From 7f63930957ee4d942f742940f7dde8f1e178f9d4 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Fri, 10 Nov 2023 12:24:46 +0100 Subject: [PATCH 001/124] ci: Reduce dependabot interval Updating dependencies on a weekly basis seems to be a better approach for a closed source project. --- .github/dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ffc038229..32683aaba 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -3,5 +3,5 @@ updates: - package-ecosystem: "npm" directory: "/" schedule: - interval: "daily" + interval: "weekly" versioning-strategy: increase From 1ce0ea6a042d06a2c617daef7e31c3654e936279 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 13 Nov 2023 08:48:40 +0100 Subject: [PATCH 002/124] ci: Reduce number of CI pipeline runs To reduce the number of CI pipeline runs, PRs are now only tested with the latest node.js version, whereas commits to main are checked with all LTS versions. This should still catch the same errors, somewhat later, though. In light of pipeline execution time, this seems like an ok compromise. --- .github/workflows/run-all-tests-main.yaml | 138 ++++++++++++++++++ ...n-all-tests.yaml => run-all-tests-pr.yaml} | 91 +----------- 2 files changed, 142 insertions(+), 87 deletions(-) create mode 100644 .github/workflows/run-all-tests-main.yaml rename .github/workflows/{run-all-tests.yaml => run-all-tests-pr.yaml} (61%) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml new file mode 100644 index 000000000..b254fd4e3 --- /dev/null +++ b/.github/workflows/run-all-tests-main.yaml @@ -0,0 +1,138 @@ +name: "🔍 Tests Main" +on: + push: + branches: [main] + merge_group: + workflow_dispatch: +jobs: + unit_tests: + name: unit tests + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [windows-2019, macos-11, ubuntu-20.04] + node: [16] + include: + # Test LTS versions on main + # 18 on Ubuntu is sufficient, and 20 already tested in PR + - os: ubuntu-20.04 + node: 18 + steps: + - name: checkout + uses: actions/checkout@v3 + - name: node + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + cache: "npm" + - name: MSVC (windows) + uses: ilammy/msvc-dev-cmd@v1 + if: contains(matrix.os, 'windows') + - name: install dependencies + run: npm ci + - name: build project + run: npm run build + - name: build fuzzer + run: npm run build --workspace=@jazzer.js/fuzzer + - name: run all tests + run: npm run test + examples: + name: examples + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [windows-2019, macos-11, ubuntu-20.04] + node: [16] + include: + # Test LTS versions on main + # 18 on Ubuntu is sufficient, and 20 already tested in PR + - os: ubuntu-20.04 + node: 18 + steps: + - name: checkout + uses: actions/checkout@v3 + - name: node + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node }} + cache: "npm" + - name: MSVC (windows) + uses: ilammy/msvc-dev-cmd@v1 + if: contains(matrix.os, 'windows') + - name: install dependencies + run: npm ci + - name: build project + run: npm run build + - name: build fuzzer + run: npm run build --workspace=@jazzer.js/fuzzer + - name: run all examples + run: npm run example + fuzz_tests: + name: fuzz tests + runs-on: ubuntu-20.04 + steps: + - name: checkout + uses: actions/checkout@v3 + - name: node + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "npm" + - name: install dependencies + run: npm ci + - name: build project + run: npm run build + - name: build fuzzer + run: npm run build --workspace=@jazzer.js/fuzzer + - name: run all fuzz tests + run: node fuzztests/runFuzzTests.js + end-to-end: + name: end-to-end + runs-on: ubuntu-20.04 + steps: + - name: checkout + uses: actions/checkout@v3 + # Build with node.js 16 + - name: node + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "npm" + - name: pack jazzer.js + run: cd end-to-end && ./package-jazzer-js.sh + - name: build example + run: cd end-to-end && npm install --save-dev *.tgz && npm run build + + # Run with different node.js versions + # all in one job to avoid rebuilding + - name: "node 14" + uses: actions/setup-node@v3 + with: + node-version: 14 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest + + - name: "node 16" + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest + + - name: "node 18" + uses: actions/setup-node@v3 + with: + node-version: 18 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest + + - name: "node 20" + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest diff --git a/.github/workflows/run-all-tests.yaml b/.github/workflows/run-all-tests-pr.yaml similarity index 61% rename from .github/workflows/run-all-tests.yaml rename to .github/workflows/run-all-tests-pr.yaml index e49d4cc96..0e0ccd159 100644 --- a/.github/workflows/run-all-tests.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -1,4 +1,4 @@ -name: "🔍 Tests" +name: "🔍 Tests PR" on: pull_request: branches: [main] @@ -40,13 +40,8 @@ jobs: strategy: matrix: os: [windows-2019, macos-11, ubuntu-20.04] - node: [16] - include: - # Test all LTS versions on Linux - - os: ubuntu-20.04 - node: 18 - - os: ubuntu-20.04 - node: 20 + # Test only latest LTS version in PRs + node: [20] steps: - name: checkout uses: actions/checkout@v3 @@ -72,13 +67,7 @@ jobs: strategy: matrix: os: [windows-2019, macos-11, ubuntu-20.04] - node: [16] - include: - # Test all LTS versions on Linux - - os: ubuntu-20.04 - node: 18 - - os: ubuntu-20.04 - node: 20 + node: [20] steps: - name: checkout uses: actions/checkout@v3 @@ -98,83 +87,11 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: run all examples run: npm run example - fuzz_tests: - name: fuzz tests - runs-on: ubuntu-20.04 - steps: - - name: checkout - uses: actions/checkout@v3 - - name: node - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "npm" - - name: install dependencies - run: npm ci - - name: build project - run: npm run build - - name: build fuzzer - run: npm run build --workspace=@jazzer.js/fuzzer - - name: run all fuzz tests - run: node fuzztests/runFuzzTests.js - end-to-end: - name: end-to-end - runs-on: ubuntu-20.04 - steps: - - name: checkout - uses: actions/checkout@v3 - # Build with node.js 16 - - name: node - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "npm" - - name: pack jazzer.js - run: cd end-to-end && ./package-jazzer-js.sh - - name: build example - run: cd end-to-end && npm install --save-dev *.tgz && npm run build - - # Run with different node.js versions - # all in one job to avoid rebuilding - - name: "node 14" - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 16" - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 18" - uses: actions/setup-node@v3 - with: - node-version: 18 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 20" - uses: actions/setup-node@v3 - with: - node-version: 20 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - auto-merge: needs: - linting - unit_tests - examples - - fuzz_tests - - end-to-end permissions: pull-requests: write contents: write From bacf8b81ba9d7ca2307ba2e150f637b295719035 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 13 Nov 2023 08:56:25 +0100 Subject: [PATCH 003/124] ci: Don't execute examples in CI anymore Examples are not used to find issues and hence don't need to be executed in the CI pipelines. --- .github/workflows/run-all-tests-main.yaml | 35 ++--------------------- .github/workflows/run-all-tests-pr.yaml | 31 ++------------------ 2 files changed, 4 insertions(+), 62 deletions(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index b254fd4e3..a77a0ec35 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -5,8 +5,8 @@ on: merge_group: workflow_dispatch: jobs: - unit_tests: - name: unit tests + tests: + name: tests runs-on: ${{ matrix.os }} strategy: matrix: @@ -36,37 +36,6 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test - examples: - name: examples - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [windows-2019, macos-11, ubuntu-20.04] - node: [16] - include: - # Test LTS versions on main - # 18 on Ubuntu is sufficient, and 20 already tested in PR - - os: ubuntu-20.04 - node: 18 - steps: - - name: checkout - uses: actions/checkout@v3 - - name: node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "npm" - - name: MSVC (windows) - uses: ilammy/msvc-dev-cmd@v1 - if: contains(matrix.os, 'windows') - - name: install dependencies - run: npm ci - - name: build project - run: npm run build - - name: build fuzzer - run: npm run build --workspace=@jazzer.js/fuzzer - - name: run all examples - run: npm run example fuzz_tests: name: fuzz tests runs-on: ubuntu-20.04 diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 0e0ccd159..5ee20a9f6 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -34,7 +34,7 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: check formatting and linting run: npm run check - unit_tests: + tests: name: unit tests runs-on: ${{ matrix.os }} strategy: @@ -61,37 +61,10 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test - examples: - name: examples - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [windows-2019, macos-11, ubuntu-20.04] - node: [20] - steps: - - name: checkout - uses: actions/checkout@v3 - - name: node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "npm" - - name: MSVC (windows) - uses: ilammy/msvc-dev-cmd@v1 - if: contains(matrix.os, 'windows') - - name: install dependencies - run: npm ci - - name: build project - run: npm run build - - name: build fuzzer - run: npm run build --workspace=@jazzer.js/fuzzer - - name: run all examples - run: npm run example auto-merge: needs: - linting - - unit_tests - - examples + - tests permissions: pull-requests: write contents: write From 44285cab615f606be8ec572211ebdf30771fdd5c Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 13 Nov 2023 08:57:32 +0100 Subject: [PATCH 004/124] ci: Cancel running jobs on push --- .github/workflows/run-all-tests-main.yaml | 4 ++++ .github/workflows/run-all-tests-pr.yaml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index a77a0ec35..9f0bae3ad 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -4,6 +4,10 @@ on: branches: [main] merge_group: workflow_dispatch: +concurrency: + group: + ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true jobs: tests: name: tests diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 5ee20a9f6..96824c803 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -4,6 +4,10 @@ on: branches: [main] merge_group: workflow_dispatch: +concurrency: + group: + ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true jobs: linting: name: lint From 5e9cb3a91e63597e550a56d2e71a8fd2bf2dc061 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Tue, 14 Nov 2023 09:01:35 +0100 Subject: [PATCH 005/124] ci: Cache native fuzzer build artifact in pipeline --- .github/workflows/run-all-tests-main.yaml | 20 ++++++++++++++++++++ .github/workflows/run-all-tests-pr.yaml | 13 ++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 9f0bae3ad..1c9111a6c 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -24,6 +24,15 @@ jobs: steps: - name: checkout uses: actions/checkout@v3 + - uses: actions/cache@v3 + id: cache-fuzzer + with: + path: | + packages/fuzzer/build/Release + key: + fuzzer-cache-${{ runner.os }}-${{ + hashFiles('packages/fuzzer/CMakeLists.txt', + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} - name: node uses: actions/setup-node@v3 with: @@ -37,6 +46,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test @@ -46,6 +56,15 @@ jobs: steps: - name: checkout uses: actions/checkout@v3 + - uses: actions/cache@v3 + id: cache-fuzzer + with: + path: | + packages/fuzzer/build/Release + key: + fuzzer-cache-${{ runner.os }}-${{ + hashFiles('packages/fuzzer/CMakeLists.txt', + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} - name: node uses: actions/setup-node@v3 with: @@ -56,6 +75,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all fuzz tests run: node fuzztests/runFuzzTests.js diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 96824c803..56632e760 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -34,7 +34,8 @@ jobs: # Build project so that imports can be checked during linting run: npm run build - name: build fuzzer - # Build the native addon so that CMake generates compile_commands.json that is needed by clang-tidy + # Build the native addon so that CMake downloads libFuzzer and + # generates compile_commands.json, which are needed by clang-tidy run: npm run build --workspace=@jazzer.js/fuzzer - name: check formatting and linting run: npm run check @@ -49,6 +50,15 @@ jobs: steps: - name: checkout uses: actions/checkout@v3 + - uses: actions/cache@v3 + id: cache-fuzzer + with: + path: | + packages/fuzzer/build/Release + key: + fuzzer-cache-${{ runner.os }}-${{ + hashFiles('packages/fuzzer/CMakeLists.txt', + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} - name: node uses: actions/setup-node@v3 with: @@ -62,6 +72,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test From 38cedab08852ebcff52de2b1b8247212bde3f03d Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 13 Nov 2023 11:30:19 +0100 Subject: [PATCH 006/124] findings: Extend stack trace filtering Also filter finding stack traces based on the new internal repository name. These checks can be extended in the future, once the new internal name is finalized. --- packages/core/finding.test.ts | 4 ++-- packages/core/finding.ts | 13 +++++++++---- 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/packages/core/finding.test.ts b/packages/core/finding.test.ts index 618c65591..14fe1c388 100644 --- a/packages/core/finding.test.ts +++ b/packages/core/finding.test.ts @@ -26,8 +26,8 @@ describe("Finding", () => { error.stack = withSystemSeparator(`Error: Welcome to Awesome Fuzzing! at Object.Error [as fuzzMe] (/home/Code-Intelligence/jazzer.js/tests/jest_integration/jest_project/target.js:19:9) at fuzzMe (/home/Code-Intelligence/jazzer.js/tests/jest_integration/jest_project/integration.fuzz.js:30:11) - at /home/Code-Intelligence/jazzer.js/packages/core/core.ts:341:5 - at /home/Code-Intelligence/jazzer.js/packages/jest-runner/fuzz.ts:152:6`); + at /home/Code-Intelligence/jazzer.js-commercial/packages/core/core.ts:341:5 + at /home/Code-Intelligence/jazzer.js-commercial/packages/jest-runner/fuzz.ts:152:6`); printFinding(error, printer); diff --git a/packages/core/finding.ts b/packages/core/finding.ts index efd5da5ef..8fdbece43 100644 --- a/packages/core/finding.ts +++ b/packages/core/finding.ts @@ -149,10 +149,15 @@ export function cleanErrorStack(error: unknown): void { // like bug detector and reporting ones, and stack frames on the bottom, like the function // wrapper. const filterCriteria = [ - `@jazzer.js${sep}`, // cli usage - `jazzer.js${sep}packages${sep}`, // jest usage - `jazzer.js${sep}core${sep}`, // jest usage - `..${sep}..${sep}packages${sep}`, // local/filesystem dependencies + `${sep}@jazzer.js${sep}`, // cli usage + // Filter public name (jest) + `${sep}jazzer.js${sep}packages${sep}`, + `${sep}jazzer.js${sep}core${sep}`, + // Filter private name (jest) + `${sep}jazzer.js-commercial${sep}packages${sep}`, + `${sep}jazzer.js-commercial${sep}core${sep}`, + // Filter local/filesystem dependencies + `..${sep}..${sep}packages${sep}`, ]; error.stack = error.stack .split("\n") From 5a5a5b19ba31847687f0153c0aa11fb41b5cc36d Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Tue, 14 Nov 2023 09:04:40 +0100 Subject: [PATCH 007/124] tests: Consider FuzzedDataProvider as example --- docs/fuzz-targets.md | 2 +- docs/jest-integration.md | 2 +- {tests => examples}/FuzzedDataProvider/fuzz.js | 0 {tests => examples}/FuzzedDataProvider/package.json | 0 4 files changed, 2 insertions(+), 2 deletions(-) rename {tests => examples}/FuzzedDataProvider/fuzz.js (100%) rename {tests => examples}/FuzzedDataProvider/package.json (100%) diff --git a/docs/fuzz-targets.md b/docs/fuzz-targets.md index 50836c62b..34242aa9d 100644 --- a/docs/fuzz-targets.md +++ b/docs/fuzz-targets.md @@ -49,7 +49,7 @@ module.exports.fuzz = function (fuzzerInputData) { ``` For more information on how to use the `FuzzedDataProvider` class, please refer -to the [example](../tests/FuzzedDataProvider/fuzz.js), the +to the [example](../examples/FuzzedDataProvider/fuzz.js), the [tests](../packages/core/FuzzedDataProvider.test.ts), and the [implementation](../packages/core/FuzzedDataProvider.ts) of the `FuzzedDataProvider` class. diff --git a/docs/jest-integration.md b/docs/jest-integration.md index 0a5fa7fba..0a325e736 100644 --- a/docs/jest-integration.md +++ b/docs/jest-integration.md @@ -198,7 +198,7 @@ describe("My describe", () => { ``` For more information on how to use the `FuzzedDataProvider` class, please refer -to the [example](../tests/FuzzedDataProvider/fuzz.js), the +to the [example](../examples/FuzzedDataProvider/fuzz.js), the [tests](../packages/core/FuzzedDataProvider.test.ts), and the [implementation](../packages/core/FuzzedDataProvider.ts) of the `FuzzedDataProvider` class. diff --git a/tests/FuzzedDataProvider/fuzz.js b/examples/FuzzedDataProvider/fuzz.js similarity index 100% rename from tests/FuzzedDataProvider/fuzz.js rename to examples/FuzzedDataProvider/fuzz.js diff --git a/tests/FuzzedDataProvider/package.json b/examples/FuzzedDataProvider/package.json similarity index 100% rename from tests/FuzzedDataProvider/package.json rename to examples/FuzzedDataProvider/package.json From 4dfa8b40d9785b46bbbad4198dad5e7a6159e42c Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Tue, 14 Nov 2023 09:05:57 +0100 Subject: [PATCH 008/124] tests: Remove unnecessary switch test --- tests/switch/fuzz.js | 40 --------------------------------------- tests/switch/package.json | 12 ------------ 2 files changed, 52 deletions(-) delete mode 100644 tests/switch/fuzz.js delete mode 100644 tests/switch/package.json diff --git a/tests/switch/fuzz.js b/tests/switch/fuzz.js deleted file mode 100644 index 91ccf5e08..000000000 --- a/tests/switch/fuzz.js +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @param { Buffer } data - */ -module.exports.fuzz = function (data) { - const s = data.toString(); - if (s.length < 8) { - return; - } - - const s1 = s.slice(0, 8); - const s2 = s.slice(8, 16); - switch (s1) { - case "Awesome ": - if (s2 === "Fuzzing!") { - throw Error("Welcome to Awesome Fuzzing"); - } - break; - case "Powerful": - if (s2 === " Testing") { - throw Error("Welcome to Powerful Testing"); - } - break; - } -}; diff --git a/tests/switch/package.json b/tests/switch/package.json deleted file mode 100644 index 478208a45..000000000 --- a/tests/switch/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "jazzerjs-switch-example", - "version": "1.0.0", - "description": "An example showing how Jazzer.js handles switch statements", - "scripts": { - "fuzz": "jazzer fuzz --sync -x Error -- -runs=2000000 -seed=1148448756", - "dryRun": "jazzer fuzz --sync -- -runs=100 -seed=123456789" - }, - "devDependencies": { - "@jazzer.js/core": "file:../../packages/core" - } -} From 47ce80cd447b94b3ff92c755c3d468b8bb2fb243 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 2 Aug 2023 14:08:48 +0200 Subject: [PATCH 009/124] hooking: enable hooking built-in class functions --- .../bug-detectors/internal/path-traversal.ts | 5 +- packages/core/options.ts | 8 +- packages/hooking/hook.ts | 1 + packages/hooking/manager.test.ts | 45 +++++++- packages/hooking/manager.ts | 105 +++++++++++++++--- 5 files changed, 144 insertions(+), 20 deletions(-) diff --git a/packages/bug-detectors/internal/path-traversal.ts b/packages/bug-detectors/internal/path-traversal.ts index ca73e45c5..399045adc 100644 --- a/packages/bug-detectors/internal/path-traversal.ts +++ b/packages/bug-detectors/internal/path-traversal.ts @@ -168,12 +168,15 @@ for (const module of functionsWithTwoTargets) { for (const functionName of module.functionNames) { const makeBeforeHook = (extraHookId: number) => { return (thisPtr: unknown, params: unknown[], hookId: number) => { - if (params === undefined || params.length < 2) { + if (params === undefined || params.length < 1) { return; } // We don't want to confuse the fuzzer guidance with the same hookId for both function arguments. // Therefore, we use an extra hookId for the second argument. detectFindingAndGuideFuzzing(params[0], goal, hookId, functionName); + if (params.length < 2) { + return; + } detectFindingAndGuideFuzzing( params[1], goal, diff --git a/packages/core/options.ts b/packages/core/options.ts index 74532dbc1..cab374321 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -243,8 +243,8 @@ function mergeOptions( export function buildFuzzerOption(options: Options) { if (process.env.JAZZER_DEBUG) { - console.debug("DEBUG: [core] Jazzer.js initial fuzzer arguments: "); - console.debug(options); + console.error("DEBUG: [core] Jazzer.js initial fuzzer arguments: "); + console.error(options); } let params: string[] = []; @@ -257,8 +257,8 @@ export function buildFuzzerOption(options: Options) { params = params.concat("-handle_int=0", "-handle_term=0", "-handle_segv=0"); if (process.env.JAZZER_DEBUG) { - console.debug("DEBUG: [core] Jazzer.js actually used fuzzer arguments: "); - console.debug(params); + console.error("DEBUG: [core] Jazzer.js actually used fuzzer arguments: "); + console.error(params); } logInfoAboutFuzzerOptions(params); return params; diff --git a/packages/hooking/hook.ts b/packages/hooking/hook.ts index c8f8e4d12..8122ecf61 100644 --- a/packages/hooking/hook.ts +++ b/packages/hooking/hook.ts @@ -42,6 +42,7 @@ export type AfterHookFn = ( export type HookFn = BeforeHookFn | ReplaceHookFn | AfterHookFn; export class Hook { + registered = false; constructor( public readonly type: HookType, public readonly target: string, diff --git a/packages/hooking/manager.test.ts b/packages/hooking/manager.test.ts index 5d8ab6030..99b62d9f4 100644 --- a/packages/hooking/manager.test.ts +++ b/packages/hooking/manager.test.ts @@ -15,7 +15,7 @@ */ import { HookType } from "./hook"; -import { hookManager } from "./manager"; +import { getFunction, hookManager, setFunction } from "./manager"; describe("Hooks manager", () => { describe("Matching hooks", () => { @@ -103,6 +103,49 @@ describe("Hooks manager", () => { ); }); }); + + describe("getFunction", () => { + it("non-existing function", () => { + expect(getFunction({}, ["foo", "bar", "lambda"])).toBeUndefined(); + }); + + it("non-existing function", () => { + expect( + getFunction({ foo: { bar: { lambda: "test" } } }, [ + "foo", + "bar", + "lambda", + ]), + ).toBe("test"); + }); + }); + + describe("setFunction", () => { + it("non-existing function", () => { + const obj = {}; + setFunction(obj, ["foo", "bar", "lambda"], () => {}); + expect(obj).toStrictEqual({}); + }); + + it("change an existing function to a number - should fail", () => { + const originalFn = () => {}; + const obj = { foo: { bar: { lambda: originalFn } } }; + const accessorChain = ["foo", "bar", "lambda"]; + setFunction(obj, accessorChain, 10); + expect(getFunction(obj, accessorChain)).toStrictEqual(originalFn); + }); + + it("change an existing function to a new function", () => { + const originalFn = () => {}; + const newFunction = (a: number) => { + return a; + }; + const obj = { foo: { bar: { lambda: originalFn } } }; + const accessorChain = ["foo", "bar", "lambda"]; + setFunction(obj, accessorChain, newFunction); + expect(getFunction(obj, accessorChain)).toStrictEqual(newFunction); + }); + }); }); function registerHook( diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index e71821fda..8137eceae 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -135,9 +135,12 @@ export class HookManager { } catch (e) { if (process.env.JAZZER_DEBUG) { console.error( - "DEBUG: [Hook] Error when trying to hook the built-in function: " + - e, + "DEBUG: [hooking] Could not hook built-in function: " + + hook.pkg + + " : " + + hook.target, ); + console.error(e); } } } @@ -249,28 +252,102 @@ export function registerAfterHook( hookManager.registerHook(HookType.After, target, pkg, async, hookFn); } +export function getFunction( + module: object, + propertyAccessors: string[], +): unknown { + let current = module; + + for (const propertyAccessor of propertyAccessors) { + try { + // @ts-ignore + current = current[propertyAccessor]; + } catch (e) { + return undefined; + } + } + return current; +} + +export function setFunction( + module: object, + propertyAccessors: string[], + newFunction: unknown, +): void { + if (!(newFunction instanceof Function || typeof newFunction === "function")) { + if (process.env.JAZZER_DEBUG) { + console.error( + "DEBUG: [hooking] Could not hook built-in function: " + + propertyAccessors.join(".") + + "\n" + + " provided newFunction is not a function", + ); + } + return; + } + + let current = module; + for (const propertyAccessor of propertyAccessors.slice(0, -1)) { + try { + // @ts-ignore + current = current[propertyAccessor]; + } catch (e) { + if (process.env.JAZZER_DEBUG) { + console.error( + "DEBUG: [hooking] Could not hook built-in function: " + + propertyAccessors.join("."), + ); + } + return; + } + } + // @ts-ignore + current[propertyAccessors[propertyAccessors.length - 1]] = newFunction; +} + /** * Replaces a built-in function with a custom implementation while preserving * the original function for potential use within the replacement function. */ export async function hookBuiltInFunction(hook: Hook): Promise { + if (hook.registered) return; + hook.registered = true; const { default: module } = await import(hook.pkg); - const originalFn = module[hook.target]; + + const targetPropertyAccessors = hook.target.split("."); + const originalFn = getFunction(module, targetPropertyAccessors); + + if (!(originalFn instanceof Function || typeof originalFn === "function")) { + if (process.env.JAZZER_DEBUG) { + console.error( + "DEBUG: [hooking] Could not hook built-in function: " + + hook.pkg + + " : " + + hook.target, + ); + } + return; + } const id = callSiteId(hookManager.hookIndex(hook), hook.pkg, hook.target); if (hook.type == HookType.Before) { - module[hook.target] = (...args: unknown[]) => { - (hook.hookFunction as BeforeHookFn)(null, args, id); - return originalFn(...args); - }; + setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + // @ts-ignore + (hook.hookFunction as BeforeHookFn)(this, args, id); + // @ts-ignore + return originalFn.apply(this, args); + }); } else if (hook.type == HookType.Replace) { - module[hook.target] = (...args: unknown[]) => { - return (hook.hookFunction as ReplaceHookFn)(null, args, id, originalFn); - }; + setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + // @ts-ignore + return (hook.hookFunction as ReplaceHookFn)(this, args, id, originalFn); + }); } else if (hook.type == HookType.After) { - module[hook.target] = (...args: unknown[]) => { - const result: unknown = originalFn(...args); - return (hook.hookFunction as AfterHookFn)(null, args, id, result); - }; + setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + // @ts-ignore + const result: unknown = originalFn.apply(this, args); + // @ts-ignore + return (hook.hookFunction as AfterHookFn)(this, args, id, result); + }); } else { throw new Error(`Unknown hook type ${hook.type}`); } From adaa4ef620ed5e12a4334bd57b70b1c137b8cd1e Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 3 Aug 2023 16:19:24 +0200 Subject: [PATCH 010/124] feat: SSRF bug detector --- docs/fuzz-settings.md | 22 + .../bug-detectors/prototype-pollution/fuzz.js | 1 - examples/bug-detectors/ssrf/config.js | 24 + examples/bug-detectors/ssrf/fuzz.js | 69 +++ examples/bug-detectors/ssrf/package.json | 12 + packages/bug-detectors/internal/ssrf.test.ts | 292 ++++++++++++ packages/bug-detectors/internal/ssrf.ts | 299 +++++++++++++ packages/core/core.ts | 11 +- tests/bug-detectors/path-traversal/fuzz.js | 8 +- tests/bug-detectors/ssrf.test.js | 416 ++++++++++++++++++ .../ssrf/allow-ok-ports.config.js | 33 ++ tests/bug-detectors/ssrf/cert.pem | 24 + .../bug-detectors/ssrf/connection-settings.js | 41 ++ tests/bug-detectors/ssrf/fuzz-http.js | 356 +++++++++++++++ tests/bug-detectors/ssrf/key.pem | 28 ++ tests/bug-detectors/ssrf/package.json | 27 ++ tests/bug-detectors/ssrf/tests.fuzz.js | 32 ++ tests/helpers.js | 74 +++- 18 files changed, 1752 insertions(+), 17 deletions(-) create mode 100644 examples/bug-detectors/ssrf/config.js create mode 100644 examples/bug-detectors/ssrf/fuzz.js create mode 100644 examples/bug-detectors/ssrf/package.json create mode 100644 packages/bug-detectors/internal/ssrf.test.ts create mode 100644 packages/bug-detectors/internal/ssrf.ts create mode 100644 tests/bug-detectors/ssrf.test.js create mode 100644 tests/bug-detectors/ssrf/allow-ok-ports.config.js create mode 100644 tests/bug-detectors/ssrf/cert.pem create mode 100644 tests/bug-detectors/ssrf/connection-settings.js create mode 100644 tests/bug-detectors/ssrf/fuzz-http.js create mode 100644 tests/bug-detectors/ssrf/key.pem create mode 100644 tests/bug-detectors/ssrf/package.json create mode 100644 tests/bug-detectors/ssrf/tests.fuzz.js diff --git a/docs/fuzz-settings.md b/docs/fuzz-settings.md index 99624dfde..854902880 100644 --- a/docs/fuzz-settings.md +++ b/docs/fuzz-settings.md @@ -307,6 +307,28 @@ Jest: { "disableBugDetectors": ["prototype-pollution"] } ``` +### Server-Side Request Forgery (SSRF) + +Reports a finding upon detection of outgoing communication that originates from +the built-in libraries `net`, `tls`, `http`, `http/2`, `https`, and `dgram`. + +_Configuration:_ Permitted TCP and UDP connections can be configured in the +[custom hooks](#custom-hooks) file. + +```javascript +const { getBugDetectorConfiguration } = require("@jazzer.js/bug-detectors"); + +getBugDetectorConfiguration("ssrf") + ?.addPermittedTCPConnection("localhost", 8080) + .addPermittedUDPConnection("localhost", 9090); +``` + +_Disable with:_ `--disable_bug_detectors=ssrf`, or when using Jest: + +```json +{ "disableBugDetectors": ["ssrf"] } +``` + For implementation details see [../packages/bug-detectors/internal](../packages/bug-detectors/internal). diff --git a/examples/bug-detectors/prototype-pollution/fuzz.js b/examples/bug-detectors/prototype-pollution/fuzz.js index 7828ea77f..4d6704955 100644 --- a/examples/bug-detectors/prototype-pollution/fuzz.js +++ b/examples/bug-detectors/prototype-pollution/fuzz.js @@ -14,7 +14,6 @@ * limitations under the License. */ -// eslint-disable-next-line @typescript-eslint/no-var-requires const protobuf = require("protobufjs"); module.exports.fuzz = async function (data) { diff --git a/examples/bug-detectors/ssrf/config.js b/examples/bug-detectors/ssrf/config.js new file mode 100644 index 000000000..a214fd4fc --- /dev/null +++ b/examples/bug-detectors/ssrf/config.js @@ -0,0 +1,24 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const { + getBugDetectorConfiguration, +} = require("../../../packages/bug-detectors"); + +getBugDetectorConfiguration("ssrf")?.addPermittedTCPConnection( + "localhost", + 8080, +); diff --git a/examples/bug-detectors/ssrf/fuzz.js b/examples/bug-detectors/ssrf/fuzz.js new file mode 100644 index 000000000..5bcd9f16f --- /dev/null +++ b/examples/bug-detectors/ssrf/fuzz.js @@ -0,0 +1,69 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const http = require("http"); + +const server = http.createServer(function (req, res) { + try { + // Extract the target URL from the request. + const target = new URL( + req.url, + "http://code-intelligence.com", + ).searchParams.get("target"); + if (!target) return; + // Connecting to user-controlled target: + http + .get(target, (res) => { + console.log(`statusCode: ${res.statusCode}`); + }) + .on("error", (error) => {}); + } catch (e) { + // ignore errors + } +}); + +server.on("connection", function (socket) { + socket.setTimeout(3000); + socket.on("timeout", function () { + process.exit(0); + }); +}); + +server.on("error", (err) => { + console.log(err); +}); + +server.listen(8080, "localhost"); + +const baseRequest = "?target=http://invalid.com"; + +module.exports.fuzz = async function (data) { + try { + // TODO: remove after the fuzzer supports string comparison of the case where both are variables. + // A hack to make the fuzzer pick up string comparison between two variables. + // Comparing two variables will not be instrumented and thus not picked up by value profiler! + if ( + data.toString().substring(0, baseRequest.length) !== + "?target=http://invalid.com" + ) { + return; + } + + // Send a raw request to the server. + http.get("http://localhost:8080/" + data.toString(), (res) => {}); + } catch (e) { + // ignore + } +}; diff --git a/examples/bug-detectors/ssrf/package.json b/examples/bug-detectors/ssrf/package.json new file mode 100644 index 000000000..830cb41a9 --- /dev/null +++ b/examples/bug-detectors/ssrf/package.json @@ -0,0 +1,12 @@ +{ + "name": "ssrf-example", + "version": "1.0.0", + "scripts": { + "fuzz": "jazzer fuzz -h config.js --timeout=60000 -x Error -- -runs=1000000 -print_final_stats=1 -use_value_profile=1 -rss_limit_mb=10000", + "fuzzShowError": "jazzer fuzz -h config.js --timeout=60000 -- -runs=1000000 -print_final_stats=1 -use_value_profile=1 -rss_limit_mb=10000", + "dryRun": "jazzer fuzz -- -runs=100000000 -seed=123456789" + }, + "devDependencies": { + "@jazzer.js/core": "file:../../../packages/core" + } +} diff --git a/packages/bug-detectors/internal/ssrf.test.ts b/packages/bug-detectors/internal/ssrf.test.ts new file mode 100644 index 000000000..52bc26b82 --- /dev/null +++ b/packages/bug-detectors/internal/ssrf.test.ts @@ -0,0 +1,292 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { bugDetectorConfigurations } from "../configuration"; + +import { + hookTCPSocket, + hookUDPSocket, + hookUDPSocketSend, + SSRFConfig, +} from "./ssrf"; + +// Since we expect several findings in some tests, if a finding is reported but not expected after a finding was +// thrown and caught before, Jest will print an unhelpful "Error: thrown: undefined" message. To avoid this, we +// mock the reportAndThrowFinding function to throw a fixed string. + +jest.mock("../../core", () => ({ + reportAndThrowFinding: (cause: unknown) => { + throw cause; + }, +})); + +// Permitted hosts and ports used by the TCP and UDP socket hooks tests. +bugDetectorConfigurations + .get("ssrf") + .addPermittedTCPConnection("localhost", 80) + .addPermittedUDPConnection("localhost", 8080) + .addPermittedUDPConnection("localhost", 9090) + .addPermittedUDPConnection("::1", 9091); + +// Used by UDP socket hook. +const typeIPv4 = { type: "udp4" }; +const typeIPv6 = { type: "udp6" }; + +const symbolError = + "Internal socket state is missing. This is a bug in the SSRF bug detector."; +describe("SSRF", () => { + describe("SSRFConfig", () => { + test("Allow TCP connections", () => { + const config = new SSRFConfig() + .addPermittedTCPConnection("localhost", 80) + .addPermittedTCPConnection("localhost", 90); + + expect(config.isPermittedTCPConnection("localhost", 80)).toBeTruthy(); + expect(config.isPermittedTCPConnection("localhost", 85)).toBeFalsy(); + expect(config.isPermittedTCPConnection("localhost", 90)).toBeTruthy(); + + // UDP + expect(config.isPermittedUDPConnection("localhost", 80)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 90)).toBeFalsy(); + + // other hosts + expect(config.isPermittedTCPConnection("1.2.3.4", 80)).toBeFalsy(); + expect(config.isPermittedTCPConnection("1.2.3.4", 90)).toBeFalsy(); + + // localhost is not the same as 127.0.0.1 and the bug detector will not resolve host names. + expect(config.isPermittedTCPConnection("127.0.0.1", 80)).toBeFalsy(); + expect(config.isPermittedTCPConnection("127.0.0.1", 90)).toBeFalsy(); + }); + + test("Allow UDP connections", () => { + const config = new SSRFConfig() + .addPermittedUDPConnection("localhost", 8080) + .addPermittedUDPConnection("localhost", 9090); + + expect(config.isPermittedUDPConnection("localhost", 8080)).toBeTruthy(); + expect(config.isPermittedUDPConnection("localhost", 85)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 9090)).toBeTruthy(); + + expect(config.isPermittedTCPConnection("localhost", 8080)).toBeFalsy(); + expect(config.isPermittedTCPConnection("localhost", 9080)).toBeFalsy(); + + // other hosts + expect(config.isPermittedUDPConnection("1.2.3.4", 8080)).toBeFalsy(); + expect(config.isPermittedUDPConnection("1.2.3.4", 9090)).toBeFalsy(); + + // localhost is not the same as 127.0.0.1 and the bug detector will not resolve host names. + expect(config.isPermittedUDPConnection("127.0.0.1", 8080)).toBeFalsy(); + expect(config.isPermittedUDPConnection("127.0.0.1", 9090)).toBeFalsy(); + }); + + test("Allow TCP and UDP connections", () => { + const config = new SSRFConfig() + .addPermittedTCPConnection("localhost", 123) + .addPermittedUDPConnection("localhost", 456); + + expect(config.isPermittedTCPConnection("localhost", 123)).toBeTruthy(); + expect(config.isPermittedUDPConnection("localhost", 123)).toBeFalsy(); + + expect(config.isPermittedTCPConnection("localhost", 456)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 456)).toBeTruthy(); + + expect(config.isPermittedTCPConnection("localhost", 789)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 789)).toBeFalsy(); + + // other hosts + expect(config.isPermittedTCPConnection("other host", 0)).toBeFalsy(); + expect(config.isPermittedUDPConnection("other host", 0)).toBeFalsy(); + }); + + test("Clearing the config for TCP and UDP individually ", () => { + const config = new SSRFConfig() + .addPermittedTCPConnection("localhost", 123) + .addPermittedUDPConnection("localhost", 456); + + expect(config.isPermittedTCPConnection("localhost", 123)).toBeTruthy(); + expect(config.isPermittedUDPConnection("localhost", 456)).toBeTruthy(); + + config.clearPermittedUDPConnections(); + expect(config.isPermittedTCPConnection("localhost", 123)).toBeTruthy(); + expect(config.isPermittedUDPConnection("localhost", 456)).toBeFalsy(); + + config.clearPermittedTCPConnections(); + expect(config.isPermittedTCPConnection("localhost", 123)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 456)).toBeFalsy(); + }); + + test("Clearing the config at once", () => { + const config = new SSRFConfig(); + config.addPermittedTCPConnection("localhost", 1234); + config.addPermittedUDPConnection("localhost", 5678); + + expect(config.isPermittedTCPConnection("localhost", 1234)).toBeTruthy(); + expect(config.isPermittedUDPConnection("localhost", 5678)).toBeTruthy(); + + config.clear(); + expect(config.isPermittedTCPConnection("localhost", 1234)).toBeFalsy(); + expect(config.isPermittedUDPConnection("localhost", 5678)).toBeFalsy(); + }); + }); + + describe("hookTCPSocket ", () => { + test("Call TCP socket hook with ports as numbers", () => { + // not allowed port and host + expect(() => + hookTCPSocket(undefined, [8080, "local", "callback"], 0), + ).toThrow("Server Side Request Forgery"); + // not allowed port and host in options + expect(() => + hookTCPSocket( + undefined, + [{ port: 8080, host: "local" }, "callback"], + 0, + ), + ).toThrow("Server Side Request Forgery"); + // allowed connection in options + expect(() => + hookTCPSocket( + undefined, + [{ port: 80, host: "localhost" }, "callback"], + 0, + ), + ).not.toThrow(); + // allowed connection with explicit port and host + expect(() => + hookTCPSocket(undefined, [80, "localhost", "callback"], 0), + ).not.toThrow(); + }); + + test("Call TCP socket hook with ports as strings", () => { + // not allowed port and host + expect(() => + hookTCPSocket(undefined, ["81", "local", "callback"], 0), + ).toThrow("Server Side Request Forgery"); + // not allowed port and host in options + expect(() => + hookTCPSocket( + undefined, + [{ port: "90", host: "local" }, "callback"], + 0, + ), + ).toThrow("Server Side Request Forgery"); + // allowed connection in options + expect(() => + hookTCPSocket( + undefined, + [{ port: "80", host: "localhost" }, "callback"], + 0, + ), + ).not.toThrow(); + // allowed connection with explicit port and host + expect(() => + hookTCPSocket(undefined, ["80", "localhost", "callback"], 0), + ).not.toThrow(); + }); + }); + + describe("UDP", () => { + describe("hookUDPSocket", () => { + test("Call UDP socket hook with ports as numbers", () => { + // Invalid parameters---original function will throw an error (not tested here). + expect(() => hookUDPSocket(undefined, [], 0)).not.toThrow(); + // Type (IPv4 or 6) is only relevant when no host was provided. + expect(() => + hookUDPSocket(typeIPv4, [9090, "localhost", "callback"], 0), + ).not.toThrow(); + expect(() => + hookUDPSocket(typeIPv6, [9091, "::1", "callback"], 0), + ).not.toThrow(); + expect(() => + hookUDPSocket(typeIPv4, [80, "127.0.0.1", "callback"], 0), + ).toThrow("Server Side Request Forgery"); + }); + + test("Call UDP socket hook with ports as strings", () => { + expect(() => + hookUDPSocket(typeIPv4, ["9090", "localhost", "callback"], 0), + ).not.toThrow(); + expect(() => + hookUDPSocket(typeIPv4, ["9091", "::1", "callback"], 0), + ).not.toThrow(); + expect(() => + hookUDPSocket(typeIPv6, ["9091", "::1", "callback"], 0), + ).not.toThrow(); + expect(() => + hookUDPSocket(typeIPv4, [81, "local", "callback"], 0), + ).toThrow("Server Side Request Forgery"); + }); + }); + + describe("hookUDPSocketSend", () => { + const thisPtr = { + [Symbol("state symbol")]: { connectState: 0 }, + }; + + test("Call UDP socket hook with ports as strings", () => { + expect(() => + hookUDPSocketSend( + {}, + [Buffer.from("unused"), "9091", "localhost", () => {}], + 0, + ), + ).toThrow(symbolError); + expect(() => + hookUDPSocketSend( + thisPtr, + ["hello", "9091", "localhost", () => {}], + 0, + ), + ).toThrow("Server Side Request Forgery"); + expect(() => + hookUDPSocketSend( + thisPtr, + ["hello", "9090", "localhost", () => {}], + 0, + ), + ).not.toThrow(); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", "9090", "::1", () => {}], 0), + ).toThrow("Server Side Request Forgery"); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", "9091", "::1", () => {}], 0), + ).not.toThrow(); + }); + + test("Call UDP socket hook with ports as numbers", () => { + // Invalid thisPtr---original function will throw an error (not tested here). + expect(() => + hookUDPSocketSend( + {}, + [Buffer.from("unused"), 9091, "localhost", () => {}], + 0, + ), + ).toThrow(symbolError); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", 9091, "localhost", () => {}], 0), + ).toThrow("Server Side Request Forgery"); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", 9090, "localhost", () => {}], 0), + ).not.toThrow(); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", 9090, "::1", () => {}], 0), + ).toThrow("Server Side Request Forgery"); + expect(() => + hookUDPSocketSend(thisPtr, ["hello", 9091, "::1", () => {}], 0), + ).not.toThrow(); + }); + }); + }); +}); diff --git a/packages/bug-detectors/internal/ssrf.ts b/packages/bug-detectors/internal/ssrf.ts new file mode 100644 index 000000000..725c8c9f9 --- /dev/null +++ b/packages/bug-detectors/internal/ssrf.ts @@ -0,0 +1,299 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import assert from "assert"; +import { SocketType as UDPSocketType } from "dgram"; +import { TcpSocketConnectOpts } from "net"; + +import { reportAndThrowFinding } from "@jazzer.js/core"; +import { registerBeforeHook } from "@jazzer.js/hooking"; + +import { bugDetectorConfigurations } from "../configuration"; + +export class SSRFConfig { + private _permittedTCPConnections: Map> = new Map(); + private _permittedUDPConnections: Map> = new Map(); + + /** + * Add a permitted TCP connection to the config. + * @param hostname - The hostname of the permitted connection. + * @param port - The port of the permitted connection. + */ + addPermittedTCPConnection(hostname: string, port: number): SSRFConfig { + return this.addPermittedConnection( + this._permittedTCPConnections, + hostname, + port, + ); + } + + /** + * Check if a TCP connection is permitted. + * @param hostname - The hostname of the connection. + * @param port - The port of the connection. + */ + isPermittedTCPConnection(hostname: string, port?: string | number): boolean { + // Even though ports should be numbers, node API allows strings as well. + return this.isPermittedConnection( + this._permittedTCPConnections, + hostname, + port, + ); + } + + /** + * Add a permitted UDP connection to the config. + * @param hostname - The hostname of the permitted connection. + * @param port - The port of the permitted connection. + */ + addPermittedUDPConnection(hostname: string, port: number): SSRFConfig { + return this.addPermittedConnection( + this._permittedUDPConnections, + hostname, + port, + ); + } + + /** + * Check if a UDP connection is permitted. + * @param hostname - The hostname of the connection. + * @param port - The port of the connection. + */ + isPermittedUDPConnection(hostname: string, port?: string | number): boolean { + return this.isPermittedConnection( + this._permittedUDPConnections, + hostname, + port, + ); + } + + /** + * Clear all TCP connections allowed so far. + */ + clearPermittedTCPConnections(): SSRFConfig { + this._permittedTCPConnections.clear(); + return this; + } + + /** + * Clear all UDP connections allowed so far. + */ + clearPermittedUDPConnections(): SSRFConfig { + this._permittedUDPConnections.clear(); + return this; + } + + /** + * Clear all TCP and UDP connections allowed so far. + */ + clear(): SSRFConfig { + this.clearPermittedTCPConnections(); + this.clearPermittedUDPConnections(); + return this; + } + + private addPermittedConnection( + permittedConnections: Map>, + hostname: string, + port: number, + ): SSRFConfig { + assert( + this.isValidPort(port), + "Port must be an integer between 0 and 65535", + ); + if (permittedConnections.has(hostname)) { + const ports = permittedConnections.get(hostname); + if (ports !== undefined && !ports.has(port)) { + ports.add(port); + } + } else { + const ports = new Set(); + ports.add(port); + permittedConnections.set(hostname, ports); + } + return this; + } + + private isPermittedConnection( + permittedConnections: Map>, + hostname: string, + port?: string | number, + ): boolean { + if (typeof port === "string") { + try { + port = parseInt(port); + } catch (e) { + return true; + } + } + // The original function should handle invalid ports (usually by an error). + // SSRF should not be reported in that case. + if (port === undefined || !this.isValidPort(port)) return true; + + return permittedConnections.get(hostname)?.has(port) ?? false; + } + + private isValidPort(port?: number): boolean { + return ( + typeof port === "number" && + port >= 0 && + port <= 65535 && + Number.isInteger(port) + ); + } +} + +const config = new SSRFConfig(); + +// Add this bug detector's config to the global Map configs. +bugDetectorConfigurations.set("ssrf", config); + +registerBeforeHook("Socket.prototype.connect", "net", false, hookTCPSocket); +registerBeforeHook("Socket.prototype.connect", "dgram", false, hookUDPSocket); +registerBeforeHook("Socket.prototype.send", "dgram", false, hookUDPSocketSend); + +export function hookTCPSocket(_thisPtr: unknown, args: unknown[], _id: number) { + if (args.length === 1) { + const firstArgument = args[0]; + + if (firstArgument !== null && typeof firstArgument === "object") { + const options = firstArgument as TcpSocketConnectOpts; + let host = options.host; + let port = options.port; + + if (firstArgument instanceof Array) { + if (host === undefined) { + host = firstArgument[0].host || "localhost"; + } + if (port === undefined) { + port = firstArgument[0].port; + } + } + detectSSRF(port, host, "Attempted connection via TCP"); + } + } else if (args.length === 2) { + // connect(options: SocketConnectOpts, connectionListener?: () => void): this; + const firstArgument = args[0]; + if (typeof firstArgument === "object" && firstArgument !== null) { + const options = firstArgument as TcpSocketConnectOpts; + detectSSRF(options.port, options.host, "Attempted connection via TCP"); + } + } else if (args.length === 3) { + // connect(port: number, host: string, connectionListener?: () => void): this; + detectSSRF(args[0], args[1], "Attempted connection via TCP"); + } +} + +type ConnectState = { connectState: number }; + +interface UDPSocket { + type?: UDPSocketType; + [key: symbol]: ConnectState; +} + +function getConnectionState(socket: UDPSocket): ConnectState { + for (const symbol of Object.getOwnPropertySymbols(socket)) { + if (symbol.toString() === "Symbol(state symbol)") { + return socket[symbol]; + } + } + throw new Error( + "Internal socket state is missing. This is a bug in the SSRF bug detector.", + ); +} + +export function hookUDPSocket(thisPtr: unknown, args: unknown[], _id: number) { + const socket = thisPtr as UDPSocket; + if (socket?.type === undefined) return; + + // Type is only used to determine the default host. + const defaultHost = socket.type === "udp4" ? "127.0.0.1" : "::1"; + const host = typeof args[1] === "string" ? args[1] : defaultHost; + detectSSRF(args[0], host, "Attempted connection via UDP", true); +} + +// Connection-less send using UDP sockets. +export function hookUDPSocketSend( + thisPtr: UDPSocket, + args: unknown[], + _id: number, +) { + const state = getConnectionState(thisPtr); + + const offset = args[1]; + const length = args[2]; + let port = args[3]; + let host = args[4]; + + const CONNECT_STATE_CONNECTED = 2; + + // This follows the same logic as the send function in the dgram module (dgram.js) + // to obtain port and address + if (state.connectState === CONNECT_STATE_CONNECTED) { + if (typeof length === "number") { + if (typeof port === "function") { + port = undefined; + } + } + if (port || host) { + // When already connected, the original function will throw an error, so we're done here. + return; + } + } else { + if (!host && !(port && typeof port !== "function")) { + port = offset; + host = length; + } + } + + if (typeof host === "function") { + host = undefined; + } else if (host && typeof host !== "string") { + return; + } + + detectSSRF(port, host, "Attempted a connectionless send via UDP", true); +} + +function detectSSRF( + port: unknown, + host: unknown, + message: string, + isUDP = false, +) { + if (typeof port === "number" || typeof port === "string") { + // The string check below is necessary for JavaScript, where the user can pass + // hostnames of any type. In that case, we want the original function + // to throw an error, and thus return from here. + // Since we don't validate hostnames, strings that are not valid host names or valid + // but adjusted internally (e.g. "123" will be internally converted to "0.0.0.123") + // will be reported as SSRF findings. We treat every hostname that is a string as valid. + if (typeof host === "string") { + if ( + isUDP + ? !config.isPermittedUDPConnection(host, port) + : !config.isPermittedTCPConnection(host, port) + ) { + reportAndThrowFinding( + `Server Side Request Forgery (SSRF)\n` + + " " + + message + + ` to '${host}' on port: '${port}'\n`, + ); + } + } + } +} diff --git a/packages/core/core.ts b/packages/core/core.ts index 37e4806a6..0e0991324 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -144,11 +144,14 @@ function getFilteredBugDetectorPaths( return ( fs .readdirSync(bugDetectorsDirectory) - // The compiled "internal" directory contains several files such as .js.map and .d.ts. - // We only need the .js files. - // Here we also filter out bug detectors that should be disabled. + // The compiled "internal" directory contains several files such as .js.map and .d.ts. We only need the .js files. + // Here we also filter out bug detectors that should be disabled; and tests for the bug detectors that + // usually end with ".test.js". .filter((bugDetectorPath) => { - if (!bugDetectorPath.endsWith(".js")) { + if ( + !bugDetectorPath.endsWith(".js") || + bugDetectorPath.endsWith(".test.js") + ) { return false; } diff --git a/tests/bug-detectors/path-traversal/fuzz.js b/tests/bug-detectors/path-traversal/fuzz.js index f32c85447..9cb48622f 100644 --- a/tests/bug-detectors/path-traversal/fuzz.js +++ b/tests/bug-detectors/path-traversal/fuzz.js @@ -101,10 +101,10 @@ module.exports.PathTraversalJoinSafeAsync = makeFnCalledOnce(async (data) => { path.join(safe_path, "SAFE"); }); -module.exports.invalidArgsToOpen = makeFnCalledOnce((data) => { +module.exports.invalidArgsToOpen = (data) => { fs.openSync(0); -}); +}; -module.exports.invalidArgsToCp = makeFnCalledOnce((data) => { +module.exports.invalidArgsToCp = (data) => { fs.cp(0, 0, () => {}); -}); +}; diff --git a/tests/bug-detectors/ssrf.test.js b/tests/bug-detectors/ssrf.test.js new file mode 100644 index 000000000..7e66070bc --- /dev/null +++ b/tests/bug-detectors/ssrf.test.js @@ -0,0 +1,416 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const dgram = require("dgram"); +const fs = require("fs"); +const http = require("http"); +const https = require("https"); +const path = require("path"); + +const { + FuzzTestBuilder, + FuzzingExitCode, + JestRegressionExitCode, +} = require("../helpers.js"); + +const { + host, + hostIPv6, + okPort, + okPortHttps, + okPortIPv6, + notOkPort, + notOkPortHttps, + okMessage, + notOkMessage, + ssrfFindingMessage, +} = require("./ssrf/connection-settings.js"); + +describe("SSRF", () => { + let endpoints; + + beforeAll(async () => { + endpoints = [ + [http.createServer, host, okPort, okMessage], + [http.createServer, host, notOkPort, notOkMessage], + [https.createServer, host, okPortHttps, okMessage], + [https.createServer, host, notOkPortHttps, notOkMessage], + [dgram.createSocket, host, okPort, okMessage, false], + [dgram.createSocket, host, notOkPort, notOkMessage, false], + [dgram.createSocket, hostIPv6, okPortIPv6, okMessage, false, true], + ].map( + async ([createServerFn, host, port, message, isTCP, udpType]) => + await createServer(createServerFn, host, port, message, isTCP, udpType), + ); + }); + + afterAll((done) => { + Promise.all(endpoints).then((servers) => { + servers.forEach((server) => { + server.close(); + server.unref(); + }); + done(); + }); + }); + + const bugDetectorDirectory = path.join(__dirname, "ssrf"); + let fuzzTestBuilder; + + describe("Not permitted connections", () => { + beforeEach(() => { + fuzzTestBuilder = new FuzzTestBuilder() + .dir(bugDetectorDirectory) + .fuzzFile("fuzz-http.js") + .runs(0) + .sync(false); + }); + + it("http.get(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpGetOptionsCallback") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.get(url, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpGetUrlCallback") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.get(url with no port, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpGetUrlNoPort") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.get(nothing, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpGetUrlNoAnything") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.request(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpRequestOptionsCallback") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.request(url, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpRequestUrlCallback") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http.request(url with no port, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpRequestUrlNoPort") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("net.connect(port, host, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("netConnectPortHost") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("net.connect(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("netConnectOptions") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("net Socket.connect(port, host, callback)", async () => { + const fuzzTest = fuzzTestBuilder.fuzzEntryPoint("socketConnect").build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("net Socket.connect(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("socketConnectWithOptions") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("tls.connect(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder.fuzzEntryPoint("TlsConnect").build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("https.get(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpsGetOptions") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("http2.connect(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder.fuzzEntryPoint("Http2Connect").build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("udp.connect(port, host, callback)", async () => { + const fuzzTest = fuzzTestBuilder.fuzzEntryPoint("udpConnect").build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + FuzzingExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + describe("Jest tests", () => { + beforeEach(() => { + fuzzTestBuilder = new FuzzTestBuilder() + .dir(bugDetectorDirectory) + .jestTestFile("tests.fuzz.js") + .sync(false); + }); + + it("net.connect(options, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("net.connect\\(options, callback\\)") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + JestRegressionExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + + it("udp.connect(port, host, callback)", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("udp.connect\\(port, host, callback\\)") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + JestRegressionExitCode, + ); + expect(fuzzTest.stderr).toContain(ssrfFindingMessage); + }); + }); + }); + + describe("Permitted connections", () => { + beforeEach(() => { + fuzzTestBuilder = new FuzzTestBuilder() + .dir(bugDetectorDirectory) + .fuzzFile("fuzz-http.js") + .runs(1) + .customHooks([ + path.join(bugDetectorDirectory, "allow-ok-ports.config.js"), + ]) + .sync(false); + }); + + it("http.request", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpRequestAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("http.get", async () => { + const fuzzTest = fuzzTestBuilder.fuzzEntryPoint("HttpGetAllowed").build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("https.get", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("HttpsGetAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("http2.connect", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("Http2ConnectAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("net.connect", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("netConnectAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("udp.connect", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("udpConnectAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("udp.send connectionless", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("udpSendConnectionlessAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("udp.connect IPv6", async () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("udpIPv6ConnectAllowed") + .build(); + await fuzzTest.executeWithPromise(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + describe("Jest tests", () => { + beforeEach(() => { + fuzzTestBuilder = new FuzzTestBuilder() + .dir(bugDetectorDirectory) + .jestTestFile("tests.fuzz.js") + .customHooks([ + path.join(bugDetectorDirectory, "allow-ok-ports.config.js"), + ]) + .sync(false); + }); + + it("http.request", async () => { + const fuzzTest = fuzzTestBuilder.jestTestName("http.request").build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + JestRegressionExitCode, + ); + expect(fuzzTest.stderr).toContain(okMessage); + }); + + it("udp.connect IPv6", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("udp.connect IPv6") + .build(); + await expect(fuzzTest.executeWithPromise()).rejects.toThrowError( + JestRegressionExitCode, + ); + expect(fuzzTest.stderr).toContain(okMessage); + }); + }); + }); +}); +async function createServer( + createServerFn, + host, + port, + message, + isTCP = true, + useIPv6 = false, +) { + const options = { + key: fs.readFileSync(path.join(__dirname, "ssrf", "key.pem")), + cert: fs.readFileSync(path.join(__dirname, "ssrf", "cert.pem")), + port: port, + host: host, + }; + let startedListening = false; + let server; + + if (isTCP) { + server = createServerFn(options, (req, res) => { + res.writeHead(200, { "Content-Type": "text/plain" }); + res.write(message); + res.end(); + }); + + server.listen(port, host, () => { + startedListening = true; + }); + + server.on("connect", (req, socket, head) => { + console.log("connect"); + }); + + process.on("uncaughtException", function (err) { + console.log(err); + }); + + server.on("close", () => {}); + + // wait for the server to start listening + while (!startedListening) { + // give away control to the event loop to prevent blocking + await new Promise((resolve) => setTimeout(resolve, 1)); + } + } else { + // UDP + const udpType = useIPv6 ? "udp6" : "udp4"; + server = createServerFn(udpType, (msg, rinfo) => { + server.send(message, rinfo.port, rinfo.address, (err) => { + if (err) { + console.log(err); + } + }); + }); + server.bind(options); + } + + return server; +} diff --git a/tests/bug-detectors/ssrf/allow-ok-ports.config.js b/tests/bug-detectors/ssrf/allow-ok-ports.config.js new file mode 100644 index 000000000..4a9e2afc0 --- /dev/null +++ b/tests/bug-detectors/ssrf/allow-ok-ports.config.js @@ -0,0 +1,33 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const { + getBugDetectorConfiguration, +} = require("../../../packages/bug-detectors"); + +const { + host, + hostIPv6, + okPort, + okPortHttps, + okPortIPv6, +} = require("./connection-settings.js"); + +getBugDetectorConfiguration("ssrf") + ?.addPermittedTCPConnection(host, okPort) + ?.addPermittedTCPConnection(host, okPortHttps) + ?.addPermittedUDPConnection(host, okPort) + ?.addPermittedUDPConnection(hostIPv6, okPortIPv6); diff --git a/tests/bug-detectors/ssrf/cert.pem b/tests/bug-detectors/ssrf/cert.pem new file mode 100644 index 000000000..4f2f81eb5 --- /dev/null +++ b/tests/bug-detectors/ssrf/cert.pem @@ -0,0 +1,24 @@ +-----BEGIN CERTIFICATE----- +MIIEGzCCAwOgAwIBAgIUbZz6FeUIaEKrRDlYAaiVain0i/kwDQYJKoZIhvcNAQEL +BQAwgZwxCzAJBgNVBAYTAkRFMQwwCgYDVQQIDANOUlcxDTALBgNVBAcMBEJvbm4x +GjAYBgNVBAoMEUNvZGUgSW50ZWxsaWdlbmNlMQwwCgYDVQQLDANkZXYxEjAQBgNV +BAMMCWxvY2FsaG9zdDEyMDAGCSqGSIb3DQEJARYjcGV0ZXIuc2FtYXJpbkBjb2Rl +LWludGVsbGlnZW5jZS5jb20wHhcNMjMwOTIxMTAxODAxWhcNMzMwOTE4MTAxODAx +WjCBnDELMAkGA1UEBhMCREUxDDAKBgNVBAgMA05SVzENMAsGA1UEBwwEQm9ubjEa +MBgGA1UECgwRQ29kZSBJbnRlbGxpZ2VuY2UxDDAKBgNVBAsMA2RldjESMBAGA1UE +AwwJbG9jYWxob3N0MTIwMAYJKoZIhvcNAQkBFiNwZXRlci5zYW1hcmluQGNvZGUt +aW50ZWxsaWdlbmNlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB +ALpnkI3RrdavEl7HS6Bt6c0GjbZxJHvNlYOk046xNBfDUZ1ndTOEZ7ymBJ0hOTj4 +Vlo7+KaX49ozZetKBf/qa39l++/GCeYsRgkvhoXv9i8CL6x8ZxCE6tATaSpKTadP +zz8DzLdi1vFfpFqChrgvj27RKG9bvBAaVAIy2CueHDU3TkuFD6gz1TKKvfN09ENk +2CfMWvmb1dEqurtmtfMHECOW24oIhD3LrZKWn2bw2dIj5HZ+GJV77IL2FYf7Gy/S +2oWwKw4cS5D9MvJclc9nYcM1oJk7EyB0V3LEOGz71T0G3cXXD9FeWJ3QP0EciHJB +AOIVw9VJbbTHv9kOnoreBJ8CAwEAAaNTMFEwHQYDVR0OBBYEFHacoIUOO+n6fhiG +V06pQR/QIfwhMB8GA1UdIwQYMBaAFHacoIUOO+n6fhiGV06pQR/QIfwhMA8GA1Ud +EwEB/wQFMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAFeSN39NCD4yVx1ng7C6tIBl +0urMoVny0rQjBzlVcxI1nMvmDeW5GslJ4OY9Dhl+SP2kp5XoR7s4bwhikP0NjgPv +Z3HM5PPpcSsCt/8al9P1Rr0j8VFDby5IIKV1lR7Z7OfHe5MOFPF5JXmgypuU4TVx +OF4wlwx0N8TG/iXsmC8LkW5EkgT56GDkLkbe/gp2BvjK3MgXMKC18lk/z/GnQQHp +mXdwQCSx8+bJLWu2/X1lwP3XT8K73hYi58C1p0JRdS2Ryd7LDzxEIoAB1Ji1osBg +RvYeCYv1yWjSN+YJp5NGxGRM9FRPNsIe0xv0r1s0o4uLPXs6CLir4gi8nn2F6xE= +-----END CERTIFICATE----- diff --git a/tests/bug-detectors/ssrf/connection-settings.js b/tests/bug-detectors/ssrf/connection-settings.js new file mode 100644 index 000000000..5e5c32e6f --- /dev/null +++ b/tests/bug-detectors/ssrf/connection-settings.js @@ -0,0 +1,41 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const host = "localhost"; +const hostIPv6 = "::1"; + +const okPort = 8080; +const okPortHttps = 8181; +const notOkPort = 9090; +const notOkPortHttps = 9191; + +const okPortIPv6 = 6060; + +const okMessage = "Connection allowed."; +const notOkMessage = "SSRF sanitizer does not work!"; +const ssrfFindingMessage = "Server Side Request Forgery (SSRF)"; + +module.exports = { + host, + hostIPv6, + okPort, + okPortHttps, + notOkPort, + notOkPortHttps, + okPortIPv6, + okMessage, + notOkMessage, + ssrfFindingMessage, +}; diff --git a/tests/bug-detectors/ssrf/fuzz-http.js b/tests/bug-detectors/ssrf/fuzz-http.js new file mode 100644 index 000000000..734b21086 --- /dev/null +++ b/tests/bug-detectors/ssrf/fuzz-http.js @@ -0,0 +1,356 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const dgram = require("dgram"); +const fs = require("fs"); +const http = require("http"); +const http2 = require("http2"); +const https = require("https"); +const net = require("net"); +const tls = require("tls"); + +const { + host, + hostIPv6, + okPort, + okPortHttps, + okPortIPv6, + notOkPort, + notOkPortHttps, + okMessage, + notOkMessage, +} = require("./connection-settings.js"); + +const url = "http://" + host; +const allowedUrlWithPort = url + ":" + okPort.toString(); +const allowedHttpsUrlWithPort = + "https://" + host + ":" + okPortHttps.toString(); + +const notAllowedUrlWithPort = url + ":" + notOkPort.toString(); + +module.exports.HttpGetOptionsCallback = async function (data) { + const options = { + host: host, + port: notOkPort, + path: "/HttpGetOptionsCallback", + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }; + + let done = false; + http + .get(options, function (res) { + console.log(notOkMessage); + done = true; + }) + .end(); +}; + +module.exports.HttpGetUrlCallback = async function (data) { + http + .get(notAllowedUrlWithPort + "/HttpGetUrlCallback", function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.HttpGetUrlNoPort = function (data) { + http + .get(url + "/HttpGetUrlNoPort", function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.HttpGetUrlNoAnything = function (data) { + http + .get({}, function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.HttpRequestOptionsCallback = function (data) { + const options = { + host: host, + port: notOkPort, + path: "/HttpRequestOptionsCallback", + method: "POST", + headers: { + "Content-Type": "application/json", + }, + }; + + http + .request(options, function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.HttpRequestUrlCallback = function (data) { + http + .request(notAllowedUrlWithPort + "/HttpRequestUrlCallback", function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.HttpRequestUrlNoPort = function (data) { + http + .request(url + "/HttpRequestUrlNoPort", function (res) { + console.log(notOkMessage); + }) + .end(); +}; + +module.exports.netConnectPortHost = async function (data) { + net.connect(notOkPort, host, function () { + console.log(notOkMessage); + }); +}; + +module.exports.netConnectOptions = async function (data) { + const options = { + host: host, + port: notOkPort, + }; + net.connect(options, function () { + console.log(notOkMessage); + }); +}; + +module.exports.socketConnect = async function (data) { + const socket = new net.Socket(); + socket.connect(notOkPort, host, function () { + console.log(notOkMessage); + }); +}; + +module.exports.socketConnectWithOptions = async function (data) { + const options = { + host: host, + port: notOkPort, + }; + const socket = new net.Socket(); + socket.connect(options, function () { + console.log(notOkMessage); + }); +}; + +module.exports.TlsConnect = async function (data) { + const options = { + ca: [fs.readFileSync("cert.pem")], + host: host, + port: notOkPortHttps, + }; + try { + tls + .connect(options, function (res) { + console.log(notOkMessage); + }) + .end(); + } catch (e) { + console.log(e); + } +}; + +module.exports.HttpsGetOptions = async function (data) { + let output = ""; + let done = false; + const options = { + ca: [fs.readFileSync("cert.pem")], + host: host, + port: notOkPortHttps, + path: "/" + "HttpsGetOptions", + }; + https + .get(options, function (res) { + res.on("data", function (d) { + output += d; + }); + res.on("end", function () { + console.log(output); + done = true; + }); + }) + .end(); +}; + +module.exports.Http2Connect = async function (data) { + const options = {}; + let output = ""; + let done = false; + http2.connect(notAllowedUrlWithPort, options, function (res) { + res.on("data", function (d) { + output += d; + }); + res.on("end", function () { + console.log(output); + done = true; + }); + }); +}; + +module.exports.udpConnect = async function (data) { + const client = dgram.createSocket("udp4"); + client.connect(notOkPort, host, function (err) { + client.send("hello!", (err) => { + // receive a message from the server + client.on("message", function (msg, info) { + console.log("Data received from server : " + msg.toString()); + console.log( + "Received %d bytes from %s:%d\n", + msg.length, + info.address, + info.port, + ); + client.close(); + }); + }); + }); +}; + +module.exports.HttpRequestAllowed = async function (data) { + // Options to be used by request + const options = { + host: "", + port: okPort, + path: "/HttpRequestAllowed", + }; + let output = ""; + let done = false; + http + .request(options, function (res) { + res.on("data", function (d) { + output += d; + }); + res.on("end", function () { + console.log(output); + done = true; + }); + }) + .end(); +}; + +module.exports.HttpGetAllowed = async function (data) { + let output = ""; + let done = false; + http + .get(allowedUrlWithPort + "/HttpGetAllowed", function (res) { + res.on("data", function (d) { + output += d; + }); + res.on("end", function () { + console.log(output); + done = true; + }); + }) + .end(); +}; + +module.exports.HttpsGetAllowed = async function (data) { + let output = ""; + let done = false; + const options = { + ca: [fs.readFileSync("cert.pem")], + host: host, + port: okPortHttps, + path: "/HttpsGetAllowed", + }; + https + .get(options, function (res) { + res.on("data", function (d) { + output += d; + }); + res.on("end", function () { + console.log(output); + done = true; + }); + }) + .end(); +}; + +module.exports.Http2ConnectAllowed = async function (data) { + // Not sure why this particular protocol wants http:// instead of https:// + http2.connect(url + ":" + okPortHttps, {}, function (res) { + console.log(okMessage); + }); +}; + +module.exports.netConnectAllowed = async function (data) { + net + .connect(okPort, host, function (res) { + console.log(okMessage); + }) + .end(); +}; + +module.exports.udpConnectAllowed = async function (data) { + const client = dgram.createSocket("udp4"); + client.connect(okPort, host, function (err) { + client.send("hello!", (err) => { + // receive a message from the server + client.on("message", function (msg, info) { + console.log("Data received from server : " + msg.toString()); + console.log( + "Received %d bytes from %s:%d\n", + msg.length, + info.address, + info.port, + ); + client.close(); + }); + }); + }); +}; + +module.exports.udpSendConnectionlessAllowed = async function (data) { + const client = dgram.createSocket("udp4"); + client.send("hello!", okPort, host, (err) => { + // receive a message from the server + client.on("message", function (msg, info) { + console.log("Data received from server : " + msg.toString()); + console.log( + "Received %d bytes from %s:%d\n", + msg.length, + info.address, + info.port, + ); + client.close(); + }); + }); +}; + +module.exports.udpIPv6ConnectAllowed = async function (data) { + const client = dgram.createSocket("udp6"); + client.connect(6060, hostIPv6, function (err) { + client.send("hello!", (err) => { + // receive a message from the server + client.on("message", function (msg, info) { + console.log("Data received from server : " + msg.toString()); + console.log( + "Received %d bytes from %s:%d\n", + msg.length, + info.address, + info.port, + ); + client.close(); + }); + }); + }); +}; diff --git a/tests/bug-detectors/ssrf/key.pem b/tests/bug-detectors/ssrf/key.pem new file mode 100644 index 000000000..a6b27d350 --- /dev/null +++ b/tests/bug-detectors/ssrf/key.pem @@ -0,0 +1,28 @@ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQC6Z5CN0a3WrxJe +x0ugbenNBo22cSR7zZWDpNOOsTQXw1GdZ3UzhGe8pgSdITk4+FZaO/iml+PaM2Xr +SgX/6mt/ZfvvxgnmLEYJL4aF7/YvAi+sfGcQhOrQE2kqSk2nT88/A8y3YtbxX6Ra +goa4L49u0ShvW7wQGlQCMtgrnhw1N05LhQ+oM9Uyir3zdPRDZNgnzFr5m9XRKrq7 +ZrXzBxAjltuKCIQ9y62Slp9m8NnSI+R2fhiVe+yC9hWH+xsv0tqFsCsOHEuQ/TLy +XJXPZ2HDNaCZOxMgdFdyxDhs+9U9Bt3F1w/RXlid0D9BHIhyQQDiFcPVSW20x7/Z +Dp6K3gSfAgMBAAECggEAXSfEphtTtSZpF9ShhttnLH9J8xM4GGb1gYSt9XG5hual +svQxLj3NWgnd5GjmIAJ7pTyzVw4xYKqvFJc5yFtuvYxKC9n8uHsHxS9rGySA8500 +Fg9Vsnu6naIVvHzFsgfAms1bUYqjwJz7lgAFM6cRF2CPxJcjtShzM2YVgjbSAgV3 +HGjrFDLsv5U9DtKI3uEzV1ArTzhVjirSDh0IcBVZCwFewrOfaMP3Vf8T2LcdIpGK +gnpzPi75AXraZSBR3HheEKg/4vs7I73uiC3lQKzIITEdQxwARCgOLD8gW0aFFikt +TnycO8qudWNx8YmdfRsAHsKhiee+iwT+LihYn8p6gQKBgQDkaQDt7pu4nTAdoJZX +dM2lEcf1s2Q4O5N4WdU0CjIhD61Q36KRA86Zbpc741m7zSu/VmUn+8Y+FZPL3/S2 +KbbJ5QmXbNGCqN0yge/EVPY1vw3lfNYoI3QkSS9izUhc/bS6BIzDZrkFUw5pDH03 +eJrMKKZwLIR+yzwSkMWew57NPQKBgQDQ66U24gEn0b4zfSS2Lu8Zoc7ZVfJLXk+Y ++oZzbMnbcMBR+ytHq8SM3yn1JjWGHp3/s2FuOCUN+GvzHT+eM61NtjylTQoEkaMM +Ra6e1virWB+9NDVeSxlRpMmjBJJTYVndyTd0nt4F4PDNaY7Q3DGLsMi+PQTmAufG +ZR+NCKEvCwKBgESUFlhZ5N1YLKMonRsjEb93CD+IHhYYJR3kcvQN/6EXkOUQUEIU +D4rXvoaXq1CMuI7ZRMPtf0cSuW5kDphHC/+wSeHyJTGCu+83PiMHk2jttSFrCu3A +P1XJt3WFxy1Ma1/Sj+T3SaQEnPYDbvEhv/B+YAKcCyf6o027s+oIN/zNAoGAejO7 +2dRslJwMwxVKKf5eAQIyedHZ/dfWe0be6hkSIXdcJxfhgvSn7TaD1k9ZM3ApPu3v +6YaRthA/JF9RXPohPrl/07iySWXel0kTEPnxTlgniIZHSTZoQuc+wknkRT1GUYJn +G6HpgErIz34U+XoyyODJKu2KNfgxFk0EHXyUu20CgYArWPDCxhMcgXdcgocFeC88 +UcDEsxKlAhYazP4BIN29FfGFKeR+DPKUsfoxSM4dvSd86NJFeSoLoLoIk+Tpe3TD +hPFl33RSs2W1Z8kGsT7vsr02s/TdOO4SctU5SpRW8jBvbCGpn+1m1jSWQSr2nhOV +LfgfOMEdHdpisk7wuLt2JA== +-----END PRIVATE KEY----- diff --git a/tests/bug-detectors/ssrf/package.json b/tests/bug-detectors/ssrf/package.json new file mode 100644 index 000000000..590d48f14 --- /dev/null +++ b/tests/bug-detectors/ssrf/package.json @@ -0,0 +1,27 @@ +{ + "name": "jazzerjs-ssrf-tests", + "version": "1.0.0", + "description": "Tests for the SSRF bug detector", + "scripts": { + "test": "jest", + "fuzz": "JAZZER_FUZZ=1 jest" + }, + "devDependencies": { + "@jazzer.js/jest-runner": "file:../../packages/jest-runner", + "eslint-plugin-jest": "^27.1.3" + }, + "jest": { + "projects": [ + { + "testRunner": "@jazzer.js/jest-runner", + "displayName": { + "name": "Jazzer.js", + "color": "cyan" + }, + "testMatch": [ + "/**/*.fuzz.js" + ] + } + ] + } +} diff --git a/tests/bug-detectors/ssrf/tests.fuzz.js b/tests/bug-detectors/ssrf/tests.fuzz.js new file mode 100644 index 000000000..2fc88fdb5 --- /dev/null +++ b/tests/bug-detectors/ssrf/tests.fuzz.js @@ -0,0 +1,32 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const targets = require("./fuzz-http"); + +it.fuzz("http.request", async (data) => { + return targets.HttpRequestAllowed(data); +}); + +it.fuzz("udp.connect IPv6", async (data) => { + return targets.udpIPv6ConnectAllowed(data); +}); + +it.fuzz("net.connect(options, callback)", async (data) => { + return targets.netConnectOptions(data); +}); + +it.fuzz("udp.connect(port, host, callback)", async (data) => { + return targets.udpConnect(data); +}); diff --git a/tests/helpers.js b/tests/helpers.js index 9a1b5b1f1..8a8713d01 100644 --- a/tests/helpers.js +++ b/tests/helpers.js @@ -15,7 +15,7 @@ */ const assert = require("assert"); -const { spawnSync } = require("child_process"); +const { spawnSync, spawn } = require("child_process"); const fs = require("fs"); const path = require("path"); @@ -76,16 +76,27 @@ class FuzzTest { this.timeout = timeout; } + // Runs the fuzz test in another process using `spawnSync`. execute() { if (this.jestTestFile) { - this.executeWithJest(); + this.#executeWithJest(); } else { - this.executeWithCli(); + this.#executeWithCli(); } return this; } - executeWithCli() { + // Runs the fuzz test using `spawn`. This is useful when we want to do something while the fuzz test + // is running (e.g. process http requests). + executeWithPromise() { + if (this.jestTestFile) { + return this.#executeWithJest(false); + } else { + return this.#executeWithCli(false); + } + } + + #executeWithCli(useSpawnSync = true) { const options = ["jazzer", this.fuzzFile]; options.push("-f " + this.fuzzEntryPoint); if (this.sync) options.push("--sync"); @@ -115,10 +126,14 @@ class FuzzTest { for (const dictionary of this.dictionaries) { options.push("-dict=" + dictionary); } - this.runTest("npx", options, { ...process.env }); + if (useSpawnSync) { + this.#spawnTestSync("npx", options, { ...process.env }); + } else { + return this.#spawnTest("npx", options, { ...process.env }); + } } - executeWithJest() { + #executeWithJest(useSpawnSync = true) { const fuzzerOptions = []; if (this.runs) { fuzzerOptions.push("-runs=" + this.runs); @@ -186,10 +201,14 @@ class FuzzTest { env.JAZZER_LIST_FUZZTEST_NAMES_PATTERN = this.listFuzzTestNamesPattern; } - this.runTest(cmd, options, env); + if (useSpawnSync) { + this.#spawnTestSync(cmd, options, env); + } else { + return this.#spawnTest(cmd, options, env); + } } - runTest(cmd, options, env) { + #spawnTestSync(cmd, options, env) { if (this.logTestOutput) { console.log("COMMAND: " + cmd + " " + options.join(" ")); } @@ -212,6 +231,45 @@ class FuzzTest { throw new Error(this.status.toString()); } } + + #spawnTest(cmd, options, env) { + return new Promise((resolve, reject) => { + if (this.logTestOutput) { + console.log("COMMAND: " + cmd + " " + options.join(" ")); + } + const proc = spawn(cmd, options, { + stdio: "pipe", + cwd: this.dir, + shell: true, + windowsHide: true, + env: env, + }); + this.stdout = ""; + this.stderr = ""; + proc.stdout.on("data", (data) => { + this.stdout += data; + }); + + proc.stderr.on("data", (data) => { + this.stderr += data; + }); + + // wait for process to finish + proc.on("exit", () => { + this.status = proc.exitCode.toString(); + if (this.logTestOutput) { + console.log("STDOUT: " + this.stdout); + console.log("STDERR: " + this.stderr); + console.log("STATUS: " + this.status); + } + if (this.status !== "0") { + reject(new Error(this.status.toString())); + } else { + resolve(this.status.toString()); + } + }); + }); + } } // noinspection JSUnusedGlobalSymbols From d09aca52c1f398efa4b4a8f734604254f6121ac4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Nov 2023 10:45:04 +0000 Subject: [PATCH 011/124] build(deps): Bump axios from 1.3.3 to 1.6.1 Bumps [axios](https://github.com/axios/axios) from 1.3.3 to 1.6.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v1.3.3...v1.6.1) --- updated-dependencies: - dependency-name: axios dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 760d4d905..3a00c2d15 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2419,9 +2419,9 @@ "dev": true }, "node_modules/axios": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", - "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -11973,9 +11973,9 @@ "dev": true }, "axios": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.3.3.tgz", - "integrity": "sha512-eYq77dYIFS77AQlhzEL937yUBSepBfPIe8FcgEDN35vMNZKMrs81pgnyrQpwfy4NF4b4XWX1Zgx7yX+25w8QJA==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", + "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", "requires": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", From 2c1fd8c8d81e21c10cf37f82315e4fd4ccb2d235 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 Nov 2023 11:32:46 +0000 Subject: [PATCH 012/124] build(deps-dev): Bump lint-staged from 14.0.1 to 15.1.0 Bumps [lint-staged](https://github.com/okonet/lint-staged) from 14.0.1 to 15.1.0. - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v14.0.1...v15.1.0) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 152 +++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 91 insertions(+), 63 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3a00c2d15..757208939 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^14.0.1", + "lint-staged": "^15.1.0", "prettier": "3.0.3", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", @@ -3087,9 +3087,9 @@ } }, "node_modules/commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true, "engines": { "node": ">=16" @@ -6136,27 +6136,27 @@ } }, "node_modules/lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.1.0.tgz", + "integrity": "sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==", "dev": true, "dependencies": { "chalk": "5.3.0", - "commander": "11.0.0", + "commander": "11.1.0", "debug": "4.3.4", - "execa": "7.2.0", + "execa": "8.0.1", "lilconfig": "2.1.0", - "listr2": "6.6.1", + "listr2": "7.0.2", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", - "yaml": "2.3.1" + "yaml": "2.3.4" }, "bin": { "lint-staged": "bin/lint-staged.js" }, "engines": { - "node": "^16.14.0 || >=18.0.0" + "node": ">=18.12.0" }, "funding": { "url": "https://opencollective.com/lint-staged" @@ -6175,35 +6175,47 @@ } }, "node_modules/lint-staged/node_modules/execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "dependencies": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" }, "engines": { - "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + "node": ">=16.17" }, "funding": { "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/lint-staged/node_modules/human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, "engines": { - "node": ">=14.18.0" + "node": ">=16.17.0" } }, "node_modules/lint-staged/node_modules/is-stream": { @@ -6272,6 +6284,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/lint-staged/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/lint-staged/node_modules/strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -6285,9 +6309,9 @@ } }, "node_modules/listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", + "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", "dev": true, "dependencies": { "cli-truncate": "^3.1.0", @@ -6299,14 +6323,6 @@ }, "engines": { "node": ">=16.0.0" - }, - "peerDependencies": { - "enquirer": ">= 2.3.0 < 3" - }, - "peerDependenciesMeta": { - "enquirer": { - "optional": true - } } }, "node_modules/listr2/node_modules/ansi-regex": { @@ -9940,9 +9956,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "engines": { "node": ">= 14" @@ -12447,9 +12463,9 @@ } }, "commander": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.0.0.tgz", - "integrity": "sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", "dev": true }, "concat-map": { @@ -14716,21 +14732,21 @@ } }, "lint-staged": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-14.0.1.tgz", - "integrity": "sha512-Mw0cL6HXnHN1ag0mN/Dg4g6sr8uf8sn98w2Oc1ECtFto9tvRF7nkXGJRbx8gPlHyoR0pLyBr2lQHbWwmUHe1Sw==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.1.0.tgz", + "integrity": "sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==", "dev": true, "requires": { "chalk": "5.3.0", - "commander": "11.0.0", + "commander": "11.1.0", "debug": "4.3.4", - "execa": "7.2.0", + "execa": "8.0.1", "lilconfig": "2.1.0", - "listr2": "6.6.1", + "listr2": "7.0.2", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", - "yaml": "2.3.1" + "yaml": "2.3.4" }, "dependencies": { "chalk": { @@ -14740,26 +14756,32 @@ "dev": true }, "execa": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", - "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, "requires": { "cross-spawn": "^7.0.3", - "get-stream": "^6.0.1", - "human-signals": "^4.3.0", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", "is-stream": "^3.0.0", "merge-stream": "^2.0.0", "npm-run-path": "^5.1.0", "onetime": "^6.0.0", - "signal-exit": "^3.0.7", + "signal-exit": "^4.1.0", "strip-final-newline": "^3.0.0" } }, + "get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "dev": true + }, "human-signals": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", - "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true }, "is-stream": { @@ -14798,6 +14820,12 @@ "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + }, "strip-final-newline": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", @@ -14807,9 +14835,9 @@ } }, "listr2": { - "version": "6.6.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-6.6.1.tgz", - "integrity": "sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", + "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", "dev": true, "requires": { "cli-truncate": "^3.1.0", @@ -17498,9 +17526,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", - "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 27bb145d3..1c24c5bd3 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^14.0.1", + "lint-staged": "^15.1.0", "prettier": "3.0.3", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", From 2482766a5fb780522601c440da10b9f483206d44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 10:58:42 +0000 Subject: [PATCH 013/124] build(deps-dev): Bump prettier from 3.0.3 to 3.1.0 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.1.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.3...3.1.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 757208939..c7d8fa2b9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,7 +27,7 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.1.0", - "prettier": "3.0.3", + "prettier": "3.1.0", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", @@ -8098,9 +8098,9 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -16201,9 +16201,9 @@ "dev": true }, "prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", "dev": true }, "pretty-format": { diff --git a/package.json b/package.json index 1c24c5bd3..2707fa97f 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.1.0", - "prettier": "3.0.3", + "prettier": "3.1.0", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", From 9105afd42827b845a86c92023b3c40bac0967864 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 2 Oct 2023 16:18:37 +0200 Subject: [PATCH 014/124] fuzztest: prevent an uncaught exception --- fuzztests/FuzzedDataProvider.fuzz.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fuzztests/FuzzedDataProvider.fuzz.js b/fuzztests/FuzzedDataProvider.fuzz.js index be1a24d76..3f4f9797c 100644 --- a/fuzztests/FuzzedDataProvider.fuzz.js +++ b/fuzztests/FuzzedDataProvider.fuzz.js @@ -33,7 +33,7 @@ describe("FuzzedDataProvider", () => { .filter((m) => provider[m].length === 0); let usedMethods = ""; - while (provider.remainingBytes > 0) { + while (provider.remainingBytes > 0 && methodNames.length > 0) { const methodName = provider.pickValue(methodNames); provider[methodName].call(provider); usedMethods += methodName; From f5028456f257bafadffb67668e7245267afb4844 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 9 Oct 2023 14:13:56 +0200 Subject: [PATCH 015/124] remove unused dependency --- package-lock.json | 12 +----------- packages/hooking/package.json | 6 ------ 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index c7d8fa2b9..29cfa8183 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10092,12 +10092,6 @@ "name": "@jazzer.js/hooking", "version": "2.1.0", "license": "Apache-2.0", - "dependencies": { - "@babel/core": "^7.23.2" - }, - "devDependencies": { - "@types/babel__core": "^7.20.4" - }, "engines": { "node": ">= 14.0.0", "npm": ">= 7.0.0" @@ -10879,11 +10873,7 @@ } }, "@jazzer.js/hooking": { - "version": "file:packages/hooking", - "requires": { - "@babel/core": "^7.23.2", - "@types/babel__core": "^7.20.4" - } + "version": "file:packages/hooking" }, "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", diff --git a/packages/hooking/package.json b/packages/hooking/package.json index d6b6f1464..905057c06 100644 --- a/packages/hooking/package.json +++ b/packages/hooking/package.json @@ -15,12 +15,6 @@ }, "main": "dist/index.js", "types": "dist/index.d.js", - "dependencies": { - "@babel/core": "^7.23.2" - }, - "devDependencies": { - "@types/babel__core": "^7.20.4" - }, "engines": { "node": ">= 14.0.0", "npm": ">= 7.0.0" From dcf36b7fb67f891ab08e383bdcccabfc5365cf26 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 16 Oct 2023 17:45:38 +0200 Subject: [PATCH 016/124] packaging: don't include .cpp and .h files --- .npmignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.npmignore b/.npmignore index f8830c54b..c86e70d76 100644 --- a/.npmignore +++ b/.npmignore @@ -25,3 +25,7 @@ example *.ts !*.d.ts *test*.d.ts + +# Exclude native fuzzer sources +packages/fuzzer/**/*.cpp +packages/fuzzer/**/*.h From a1fb6e172c4c498b2bea86e8de2975c1c0eb16b5 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 17 Oct 2023 15:50:05 +0200 Subject: [PATCH 017/124] feat: add the ability to hook global functions --- packages/core/core.ts | 7 ++++-- packages/hooking/manager.ts | 49 +++++++++++++++++++++++++++++++++---- 2 files changed, 49 insertions(+), 7 deletions(-) diff --git a/packages/core/core.ts b/packages/core/core.ts index 0e0991324..c53c1d442 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -16,6 +16,7 @@ import * as fs from "fs"; import path from "path"; +import * as vm from "vm"; import * as libCoverage from "istanbul-lib-coverage"; import * as libReport from "istanbul-lib-report"; @@ -40,7 +41,7 @@ import { printFinding, reportFinding, } from "./finding"; -import { jazzerJs } from "./globals"; +import { getJazzerJsGlobal, jazzerJs } from "./globals"; import { buildFuzzerOption, Options } from "./options"; import { ensureFilepath, importModule } from "./utils"; @@ -113,7 +114,9 @@ export async function initFuzzing(options: Options): Promise { await Promise.all(options.customHooks.map(ensureFilepath).map(importModule)); - await hooking.hookManager.finalizeHooks(); + await hooking.hookManager.finalizeHooks( + getJazzerJsGlobal("vmContext") ?? globalThis, + ); return instrumentor; } diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index 8137eceae..84e6db170 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -15,6 +15,7 @@ */ import { builtinModules } from "module"; +import * as vm from "vm"; import { AfterHookFn, @@ -120,7 +121,7 @@ export class HookManager { * initialization steps for the hooks to work. This method must be called * after all hooks have been registered. */ - async finalizeHooks() { + async finalizeHooks(vmContext: vm.Context | typeof globalThis) { // Built-in functions cannot be hooked by the instrumentor, so that is // explicitly done here instead. // Loading build-in modules is asynchronous, so we need to wait, which @@ -145,6 +146,22 @@ export class HookManager { } } } + + // Hook global functions (functions without module names) + const globalHooks = this._hooks.filter((hook) => hook.pkg === ""); + for (const hook of globalHooks) { + try { + hookGlobalFunction(hook, vmContext); + } catch (e) { + if (process.env.JAZZER_DEBUG) { + console.error( + "DEBUG: [hooking] Could not hook the global function: " + + hook.target, + ); + console.error(e); + } + } + } } registerHook( @@ -313,10 +330,31 @@ export async function hookBuiltInFunction(hook: Hook): Promise { if (hook.registered) return; hook.registered = true; const { default: module } = await import(hook.pkg); - const targetPropertyAccessors = hook.target.split("."); const originalFn = getFunction(module, targetPropertyAccessors); + hookFunction(module, hook, originalFn, targetPropertyAccessors); +} +function hookGlobalFunction( + hook: Hook, + context: vm.Context | typeof globalThis, +): void { + const originalFn = vm.isContext(context) + ? vm.runInContext(hook.target, context) + : vm.runInThisContext(hook.target); + + if (originalFn) { + hookFunction(context, hook, originalFn); + } +} + +function hookFunction( + // eslint-disable-next-line @typescript-eslint/no-explicit-any + obj: any, + hook: Hook, + originalFn: unknown | ((...args: unknown[]) => unknown), + targetPropertyAccessors: string[] = hook.target.split("."), +) { if (!(originalFn instanceof Function || typeof originalFn === "function")) { if (process.env.JAZZER_DEBUG) { console.error( @@ -328,21 +366,22 @@ export async function hookBuiltInFunction(hook: Hook): Promise { } return; } + const id = callSiteId(hookManager.hookIndex(hook), hook.pkg, hook.target); if (hook.type == HookType.Before) { - setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + setFunction(obj, targetPropertyAccessors, function (...args: unknown[]) { // @ts-ignore (hook.hookFunction as BeforeHookFn)(this, args, id); // @ts-ignore return originalFn.apply(this, args); }); } else if (hook.type == HookType.Replace) { - setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + setFunction(obj, targetPropertyAccessors, function (...args: unknown[]) { // @ts-ignore return (hook.hookFunction as ReplaceHookFn)(this, args, id, originalFn); }); } else if (hook.type == HookType.After) { - setFunction(module, targetPropertyAccessors, function (...args: unknown[]) { + setFunction(obj, targetPropertyAccessors, function (...args: unknown[]) { // @ts-ignore const result: unknown = originalFn.apply(this, args); // @ts-ignore From 4c01ffc69ce6eb9f99243d6c0655c741d375d265 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 2 Oct 2023 16:04:56 +0200 Subject: [PATCH 018/124] feat: add eval and Function sanitizers --- docs/fuzz-settings.md | 26 +- .../internal/remote-code-execution.ts | 71 +++++ .../remote-code-execution.test.js | 285 ++++++++++++++++++ .../remote-code-execution/fuzz.js | 68 +++++ .../remote-code-execution/package.json | 27 ++ .../remote-code-execution/tests.fuzz.js | 64 ++++ 6 files changed, 535 insertions(+), 6 deletions(-) create mode 100644 packages/bug-detectors/internal/remote-code-execution.ts create mode 100644 tests/bug-detectors/remote-code-execution.test.js create mode 100644 tests/bug-detectors/remote-code-execution/fuzz.js create mode 100644 tests/bug-detectors/remote-code-execution/package.json create mode 100644 tests/bug-detectors/remote-code-execution/tests.fuzz.js diff --git a/docs/fuzz-settings.md b/docs/fuzz-settings.md index 854902880..655bcbb10 100644 --- a/docs/fuzz-settings.md +++ b/docs/fuzz-settings.md @@ -213,12 +213,13 @@ option. ## Bug Detectors -Bug detectors are one of the key features when fuzzing memory-safe languages. In -Jazzer.js, they can detect some of the most common vulnerabilities in JavaScript -code. Built-in bug detectors are enabled by default, but can be disabled by -adding the `--disable_bug_detectors=` flag to the project -configuration. To disable all built-in bug detectors, add -`--disable_bug_detectors='.*'` to the project configuration. +Bug detectors (sometimes also called sanitizers) are one of the key features +when fuzzing memory-safe languages. In Jazzer.js, they can detect some of the +most common vulnerabilities in JavaScript code. Built-in bug detectors are +enabled by default, but can be disabled by adding the +`--disable_bug_detectors=` flag to the project configuration. To +disable all built-in bug detectors, add `--disable_bug_detectors='.*'` to the +project configuration. ### Command Injection @@ -231,6 +232,19 @@ _Disable with:_ `--disable_bug_detectors=command-injection`, or when using Jest: { "disableBugDetectors": ["command-injection"] } ``` +### Remote Code Execution + +Hooks the `eval` and `Function` functions and reports a finding if the fuzzer +was able to pass a special string to `eval` and to the function body of +`Function`. + +_Disable with:_ `--disable_bug_detectors=remote-code-execution`, or when using +Jest: + +```json +{ "disableBugDetectors": ["remote-code-execution"] } +``` + ### Path Traversal Hooks all relevant functions of the built-in modules `fs` and `path` and reports diff --git a/packages/bug-detectors/internal/remote-code-execution.ts b/packages/bug-detectors/internal/remote-code-execution.ts new file mode 100644 index 000000000..3c9a0ed14 --- /dev/null +++ b/packages/bug-detectors/internal/remote-code-execution.ts @@ -0,0 +1,71 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + guideTowardsContainment, + reportAndThrowFinding, +} from "@jazzer.js/core"; +import { callSiteId, registerBeforeHook } from "@jazzer.js/hooking"; + +const targetString = "jaz_zer"; + +registerBeforeHook( + "eval", + "", + false, + function beforeEvalHook(_thisPtr: unknown, params: string[], hookId: number) { + const code = params[0]; + // This check will prevent runtime TypeErrors should the user decide to call Function with + // non-string arguments. + // noinspection SuspiciousTypeOfGuard + if (typeof code === "string" && code.includes(targetString)) { + reportAndThrowFinding( + "Remote Code Execution\n" + ` using eval:\n '${code}'`, + ); + } + + // Since we do not hook eval using the hooking framework, we have to recompute the + // call site ID on every call to eval. This shouldn't be an issue, because eval is + // considered evil and should not be called too often, or even better -- not at all! + guideTowardsContainment(code, targetString, hookId); + }, +); + +registerBeforeHook( + "Function", + "", + false, + function beforeFunctionHook( + _thisPtr: unknown, + params: string[], + hookId: number, + ) { + if (params.length > 0) { + const functionBody = params[params.length - 1]; + + // noinspection SuspiciousTypeOfGuard + if (typeof functionBody === "string") { + if (functionBody.includes(targetString)) { + reportAndThrowFinding( + "Remote Code Execution\n" + + ` using Function:\n '${functionBody}'`, + ); + } + guideTowardsContainment(functionBody, targetString, hookId); + } + } + }, +); diff --git a/tests/bug-detectors/remote-code-execution.test.js b/tests/bug-detectors/remote-code-execution.test.js new file mode 100644 index 000000000..c46e3dce2 --- /dev/null +++ b/tests/bug-detectors/remote-code-execution.test.js @@ -0,0 +1,285 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const path = require("path"); + +const { + FuzzTestBuilder, + FuzzingExitCode, + JestRegressionExitCode, +} = require("../helpers.js"); + +const bugDetectorDirectory = path.join(__dirname, "remote-code-execution"); + +const findingMessage = "Remote Code Execution"; +const okMessage = "can be called just fine"; +let fuzzTestBuilder; + +beforeEach(() => { + fuzzTestBuilder = new FuzzTestBuilder() + .runs(0) + .dir(bugDetectorDirectory) + .sync(true); +}); + +describe("CLI", () => { + describe("eval ()", () => { + it("Invocation without error", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("invocationWithoutError") + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("Direct invocation", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("directInvocation") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("indirectInvocation") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation using comma operator", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("indirectInvocationUsingCommaOperator") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation through optional chaining", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("indirectInvocationThroughOptionalChaining") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + }); + + describe("Function constructor", () => { + it("Invocation without error, without explicit constructor", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionNoErrorNoConstructor") + .sync(true) + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("Invocation without error", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionNoErrorWithConstructor") + .sync(true) + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("Direct invocation", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionError") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Direct invocation using new", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionErrorNew") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Target string in variable name - no error", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionWithArgNoError") + .sync(true) + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("With error - target string in last arg", () => { + const fuzzTest = fuzzTestBuilder + .fuzzEntryPoint("functionWithArgError") + .sync(true) + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(FuzzingExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + }); +}); + +describe("Jest", () => { + describe("eval", () => { + it("Direct invocation", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("eval Direct invocation$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("eval Indirect invocation$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation using comma operator", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("eval Indirect invocation using comma operator$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Indirect invocation using optional chaining", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .verbose(true) + .jestTestFile("tests.fuzz.js") + .jestTestName("eval Indirect invocation through optional chaining$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("No error with absence of the target string", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("eval No error$") + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + }); + + describe("Function constructor", () => { + it("No error", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function No error$") + .build(); + fuzzTest.execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("No error with constructor", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function No error with constructor$") + .build(); + fuzzTest.execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("With error", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function With error$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("With error with constructor", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function With error with constructor$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + + it("Variable name containing target string should not throw", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function Target string in variable name - no error$") + .build() + .execute(); + expect(fuzzTest.stdout).toContain(okMessage); + }); + + it("With variable, body contains target string - should throw", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function With error - target string in last arg$") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrowError(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain(findingMessage); + }); + }); +}); diff --git a/tests/bug-detectors/remote-code-execution/fuzz.js b/tests/bug-detectors/remote-code-execution/fuzz.js new file mode 100644 index 000000000..f1703e8d8 --- /dev/null +++ b/tests/bug-detectors/remote-code-execution/fuzz.js @@ -0,0 +1,68 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const printOkMessage = "console.log('can be called just fine')"; + +// eval +module.exports.invocationWithoutError = function (data) { + eval("const a = 10; const b = 20;" + printOkMessage); +}; + +module.exports.directInvocation = function (data) { + eval("const jaz_zer = 10;"); +}; + +module.exports.indirectInvocation = function (data) { + const a = eval; + a("const jaz_zer = 10;"); +}; + +module.exports.indirectInvocationUsingCommaOperator = function (data) { + (0, eval)("const jaz_zer = 10;"); +}; + +module.exports.indirectInvocationThroughOptionalChaining = function (data) { + eval?.("const jaz_zer = 10;"); +}; + +// Function +module.exports.functionNoErrorNoConstructor = function (data) { + Function("const a = 10; const b = 20;" + printOkMessage)(); +}; + +module.exports.functionNoErrorWithConstructor = function (data) { + const fn = new Function("const a = 10; const b = 20;" + printOkMessage); + fn(); +}; + +module.exports.functionError = function (data) { + Function("const jaz_zer = 10;"); +}; + +module.exports.functionErrorNew = function (data) { + new Function("const jaz_zer = 10;")(); +}; + +module.exports.functionWithArgNoError = function (data) { + new Function( + "jaz_zer", + "const foo = 10; console.log('Function can be called just fine')", + )("_"); +}; + +module.exports.functionWithArgError = function (data) { + new Function("foo", "const jaz_zer = 10;")("_"); +}; diff --git a/tests/bug-detectors/remote-code-execution/package.json b/tests/bug-detectors/remote-code-execution/package.json new file mode 100644 index 000000000..fcb22af75 --- /dev/null +++ b/tests/bug-detectors/remote-code-execution/package.json @@ -0,0 +1,27 @@ +{ + "name": "jazzerjs-remote-code-execution-tests", + "version": "1.0.0", + "description": "Tests for the Remote Code Execution bug detector", + "scripts": { + "test": "jest", + "fuzz": "JAZZER_FUZZ=1 jest" + }, + "devDependencies": { + "@jazzer.js/jest-runner": "file:../../packages/jest-runner", + "eslint-plugin-jest": "^27.1.3" + }, + "jest": { + "projects": [ + { + "testRunner": "@jazzer.js/jest-runner", + "displayName": { + "name": "Jazzer.js", + "color": "cyan" + }, + "testMatch": [ + "/**/*.fuzz.js" + ] + } + ] + } +} diff --git a/tests/bug-detectors/remote-code-execution/tests.fuzz.js b/tests/bug-detectors/remote-code-execution/tests.fuzz.js new file mode 100644 index 000000000..dbf698887 --- /dev/null +++ b/tests/bug-detectors/remote-code-execution/tests.fuzz.js @@ -0,0 +1,64 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const tests = require("./fuzz"); + +describe("eval", () => { + it.fuzz("No error", (data) => { + tests.invocationWithoutError(data); + }); + + it.fuzz("Direct invocation", (data) => { + tests.directInvocation(data); + }); + + it.fuzz("Indirect invocation", (data) => { + tests.indirectInvocation(data); + }); + + it.fuzz("Indirect invocation using comma operator", (data) => { + tests.indirectInvocationUsingCommaOperator(data); + }); + + it.fuzz("Indirect invocation through optional chaining", (data) => { + tests.indirectInvocationThroughOptionalChaining(data); + }); +}); + +describe("Function", () => { + it.fuzz("No error", (data) => { + tests.functionNoErrorNoConstructor(); + }); + it.fuzz("No error with constructor", (data) => { + tests.functionNoErrorWithConstructor(data); + }); + + it.fuzz("With error", (data) => { + tests.functionError(data); + }); + + it.fuzz("With error with constructor", (data) => { + tests.functionErrorNew(data); + }); + + it.fuzz("Target string in variable name - no error", (data) => { + tests.functionWithArgNoError(data); + }); + + it.fuzz("With error - target string in last arg", (data) => { + tests.functionWithArgError(data); + }); +}); From e06973a912eddf88e21412b28ded4187120c84c6 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 15 Nov 2023 11:38:27 +0100 Subject: [PATCH 019/124] feat: unify bug detector finding messages --- .../internal/command-injection.ts | 3 ++- .../bug-detectors/internal/path-traversal.ts | 3 ++- .../internal/prototype-pollution.ts | 8 ++++---- tests/bug-detectors/general.test.js | 2 +- .../bug-detectors/prototype-pollution.test.js | 20 +++++++++---------- 5 files changed, 19 insertions(+), 17 deletions(-) diff --git a/packages/bug-detectors/internal/command-injection.ts b/packages/bug-detectors/internal/command-injection.ts index be2f1bb40..84d8e96ab 100644 --- a/packages/bug-detectors/internal/command-injection.ts +++ b/packages/bug-detectors/internal/command-injection.ts @@ -53,7 +53,8 @@ for (const functionName of functionNames) { } if (firstArgument.includes(goal)) { reportAndThrowFinding( - `Command Injection in ${functionName}(): called with '${firstArgument}'`, + "Command Injection\n" + + ` in ${functionName}(): called with '${firstArgument}'`, ); } guideTowardsContainment(firstArgument, goal, hookId); diff --git a/packages/bug-detectors/internal/path-traversal.ts b/packages/bug-detectors/internal/path-traversal.ts index 399045adc..46bd6e9a5 100644 --- a/packages/bug-detectors/internal/path-traversal.ts +++ b/packages/bug-detectors/internal/path-traversal.ts @@ -209,7 +209,8 @@ function detectFindingAndGuideFuzzing( const argument = input.toString(); if (argument.includes(goal)) { reportAndThrowFinding( - `Path Traversal in ${functionName}(): called with '${argument}'`, + "Path Traversal\n" + + ` in ${functionName}(): called with '${argument}'`, ); } guideTowardsContainment(argument, goal, hookId); diff --git a/packages/bug-detectors/internal/prototype-pollution.ts b/packages/bug-detectors/internal/prototype-pollution.ts index a5a2d25b5..70a673285 100644 --- a/packages/bug-detectors/internal/prototype-pollution.ts +++ b/packages/bug-detectors/internal/prototype-pollution.ts @@ -336,7 +336,7 @@ function detectPrototypePollutionOfBasicObjects( for (let i = 0; i < initialSnapshots.length; i++) { if (!currentProtoSnapshots[i]) { reportFinding( - `Prototype Pollution: Prototype of ${BASIC_OBJECT_NAMES[i]} changed.`, + `Prototype Pollution\n Prototype of ${BASIC_OBJECT_NAMES[i]} changed.`, false, ); return; @@ -347,7 +347,7 @@ function detectPrototypePollutionOfBasicObjects( ); if (equalityResult) { reportFinding( - `Prototype Pollution: Prototype of ${BASIC_OBJECT_NAMES[i]} changed. ${equalityResult}`, + `Prototype Pollution\n Prototype of ${BASIC_OBJECT_NAMES[i]} changed. ${equalityResult}`, false, ); return; @@ -401,9 +401,9 @@ function detectPrototypePollution( ) { let message; if (identifier) { - message = `Prototype Pollution: ${identifier}.__proto__ value is ${protoValue}`; + message = `Prototype Pollution\n ${identifier}.__proto__ value is ${protoValue}`; } else { - message = `Prototype Pollution: __proto__ value is ${protoValue}`; + message = `Prototype Pollution\n __proto__ value is ${protoValue}`; } if (report) { reportAndThrowFinding(message); diff --git a/tests/bug-detectors/general.test.js b/tests/bug-detectors/general.test.js index c2367aac6..e58492199 100644 --- a/tests/bug-detectors/general.test.js +++ b/tests/bug-detectors/general.test.js @@ -30,7 +30,7 @@ describe("General tests", () => { const friendlyFilePath = path.join(bugDetectorDirectory, "FRIENDLY"); const evilFilePath = path.join(bugDetectorDirectory, "jaz_zer"); const errorPattern = - /Command Injection in execSync\(\): called with 'jaz_zer'/g; + /Command Injection\n {4}in execSync\(\): called with 'jaz_zer'/g; function expectErrorToBePrintedOnce(fuzzTest) { const matches = fuzzTest.stderr.match(errorPattern); diff --git a/tests/bug-detectors/prototype-pollution.test.js b/tests/bug-detectors/prototype-pollution.test.js index 5d00d8dee..952268c0a 100644 --- a/tests/bug-detectors/prototype-pollution.test.js +++ b/tests/bug-detectors/prototype-pollution.test.js @@ -75,7 +75,7 @@ describe("Prototype Pollution", () => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of Function changed", + "Prototype Pollution\n Prototype of Function changed", ); }); @@ -90,7 +90,7 @@ describe("Prototype Pollution", () => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of String changed", + "Prototype Pollution\n Prototype of String changed", ); }); @@ -105,7 +105,7 @@ describe("Prototype Pollution", () => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of Number changed", + "Prototype Pollution\n Prototype of Number changed", ); }); @@ -120,7 +120,7 @@ describe("Prototype Pollution", () => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of Boolean changed", + "Prototype Pollution\n Prototype of Boolean changed", ); }); @@ -138,7 +138,7 @@ describe("Prototype Pollution", () => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: a.__proto__ value is ", + "Prototype Pollution\n a.__proto__ value is ", ); }); @@ -155,7 +155,7 @@ describe("Prototype Pollution", () => { expect(() => { fuzzTest.execute(); }).toThrowError(FuzzingExitCode); - expect(fuzzTest.stderr).toContain("Prototype Pollution: a.__proto__"); + expect(fuzzTest.stderr).toContain("Prototype Pollution\n a.__proto__"); }); it("Test no instrumentation and polluting __proto__ of a class", () => { @@ -334,7 +334,7 @@ describe("Prototype Pollution Jest tests", () => { fuzzTest.execute(); }).toThrowError(JestRegressionExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of Object changed", + "Prototype Pollution\n Prototype of Object changed", ); }); @@ -353,7 +353,7 @@ describe("Prototype Pollution Jest tests", () => { fuzzTest.execute(); }).toThrowError(JestRegressionExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: a.__proto__ value is", + "Prototype Pollution\n a.__proto__ value is", ); }); @@ -372,7 +372,7 @@ describe("Prototype Pollution Jest tests", () => { fuzzTest.execute(); }).toThrowError(JestRegressionExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: a.__proto__ value is", + "Prototype Pollution\n a.__proto__ value is", ); }); @@ -389,7 +389,7 @@ describe("Prototype Pollution Jest tests", () => { fuzzTest.execute(); }).toThrowError(JestRegressionExitCode); expect(fuzzTest.stderr).toContain( - "Prototype Pollution: Prototype of Object changed", + "Prototype Pollution\n Prototype of Object changed", ); }); From 5a9d3193da938215b073cfafb491e54c3324131e Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 25 Oct 2023 10:17:41 +0200 Subject: [PATCH 020/124] refactor: sort options alphabetically --- packages/core/options.ts | 66 ++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/packages/core/options.ts b/packages/core/options.ts index cab374321..232507ec8 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -29,59 +29,59 @@ import { replaceAll } from "./utils"; * options. */ export interface Options { - // `fuzzTarget` is the name of a module exporting the fuzz function `fuzzEntryPoint`. - fuzzTarget: string; - // Name of the function that is called by the fuzzer exported by `fuzzTarget`. - fuzzEntryPoint: string; - // Part of filepath names to include in the instrumentation. - includes: string[]; - // Part of filepath names to exclude in the instrumentation. - excludes: string[]; - // Whether to add fuzzing instrumentation or not. - dryRun: boolean; - // Whether to run the fuzzer in sync mode or not. - sync: boolean; - // Options to pass on to the underlying fuzzing engine. - fuzzerOptions: string[]; - // Files to load that contain custom hooks. - customHooks: string[]; - // Expected error name that won't trigger the fuzzer to stop with an error exit code. - expectedErrors: string[]; - // Timeout for one fuzzing iteration in milliseconds. - timeout: number; - // Internal: File to sync coverage IDs in fork mode. - idSyncFile?: string; // Enable source code coverage report generation. coverage: boolean; // Directory to write coverage reports to. coverageDirectory: string; // Coverage reporters to use during report generation. coverageReporters: string[]; + // Files to load that contain custom hooks. + customHooks: string[]; // Disable bug detectors by name. disableBugDetectors: string[]; + // Whether to add fuzzing instrumentation or not. + dryRun: boolean; + // Part of filepath names to exclude in the instrumentation. + excludes: string[]; + // Expected error name that won't trigger the fuzzer to stop with an error exit code. + expectedErrors: string[]; + // Name of the function that is called by the fuzzer exported by `fuzzTarget`. + fuzzEntryPoint: string; + // Options to pass on to the underlying fuzzing engine. + fuzzerOptions: string[]; + // `fuzzTarget` is the name of a module exporting the fuzz function `fuzzEntryPoint`. + fuzzTarget: string; + // Internal: File to sync coverage IDs in fork mode. + idSyncFile?: string; + // Part of filepath names to include in the instrumentation. + includes: string[]; // Fuzzing mode. mode: "fuzzing" | "regression"; + // Whether to run the fuzzer in sync mode or not. + sync: boolean; + // Timeout for one fuzzing iteration in milliseconds. + timeout: number; // Verbose logging. verbose?: boolean; } export const defaultOptions: Options = Object.freeze({ - fuzzTarget: "", - fuzzEntryPoint: "fuzz", - includes: ["*"], - excludes: ["node_modules"], - dryRun: false, - sync: false, - fuzzerOptions: [], - customHooks: [], - expectedErrors: [], - timeout: 5000, // default Jest timeout - idSyncFile: "", coverage: false, coverageDirectory: "coverage", coverageReporters: ["json", "text", "lcov", "clover"], // default Jest reporters + customHooks: [], disableBugDetectors: [], + dryRun: false, + excludes: ["node_modules"], + expectedErrors: [], + fuzzEntryPoint: "fuzz", + fuzzerOptions: [], + fuzzTarget: "", + idSyncFile: "", + includes: ["*"], mode: "fuzzing", + sync: false, + timeout: 5000, // default Jest timeout verbose: false, }); From ccbe200dd8420d492e1ac577a1acb52cc792612d Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 25 Oct 2023 12:27:42 +0200 Subject: [PATCH 021/124] feat: unify CLI and Jest options -- CLI supports camelCase --- packages/core/cli.ts | 39 +++++++++++++++++++---------------- packages/core/options.test.ts | 4 ++-- packages/core/options.ts | 2 +- packages/core/utils.test.ts | 6 +++--- packages/core/utils.ts | 4 ++-- 5 files changed, 29 insertions(+), 26 deletions(-) diff --git a/packages/core/cli.ts b/packages/core/cli.ts index e92acf3ee..c2e6b51d0 100644 --- a/packages/core/cli.ts +++ b/packages/core/cli.ts @@ -37,7 +37,6 @@ yargs(process.argv.slice(2)) .parserConfiguration({ "camel-case-expansion": false, "strip-aliased": true, - "strip-dashed": true, "greedy-arrays": false, }) .example( @@ -54,7 +53,7 @@ yargs(process.argv.slice(2)) ) .epilogue("Happy fuzzing!") .command( - "$0 [corpus..]", + "$0 [corpus..]", "Coverage-guided, in-process fuzzer for the Node.js platform. \n\n" + 'The "target" module has to export a function "fuzz" which accepts ' + "a byte array as first parameter and uses that to invoke the actual " + @@ -67,7 +66,8 @@ yargs(process.argv.slice(2)) "An example is shown in the examples section of this help message.", (yargs: Argv) => { yargs - .positional("fuzz_target", { + .positional("fuzzTarget", { + alias: ["fuzz_target"], demandOption: true, describe: "Name of the module that exports the fuzz target function.", type: "string", @@ -81,8 +81,8 @@ yargs(process.argv.slice(2)) type: "string", }) - .option("fuzz_entry_point", { - alias: ["f", "fuzz_function"], + .option("fuzzEntryPoint", { + alias: ["f", "fuzz_entry_point", "fuzz_function"], defaultDescription: defaultOptions.fuzzEntryPoint, describe: "Name of the fuzz test entry point. It must be an exported " + @@ -115,7 +115,8 @@ yargs(process.argv.slice(2)) type: "string", }) - .option("id_sync_file", { + .option("idSyncFile", { + alias: ["id_sync_file"], defaultDescription: `${JSON.stringify(defaultOptions.idSyncFile)}`, describe: "File used for sync edge ID generation. " + @@ -124,8 +125,8 @@ yargs(process.argv.slice(2)) hidden: true, type: "string", }) - .option("custom_hooks", { - alias: "h", + .option("customHooks", { + alias: ["custom_hooks", "h"], array: true, defaultDescription: `${JSON.stringify(defaultOptions.customHooks)}`, describe: @@ -135,8 +136,8 @@ yargs(process.argv.slice(2)) group: "Fuzzer:", type: "string", }) - .option("expected_errors", { - alias: "x", + .option("expectedErrors", { + alias: ["expected_errors", "x"], array: true, defaultDescription: `${JSON.stringify( defaultOptions.expectedErrors, @@ -151,7 +152,8 @@ yargs(process.argv.slice(2)) hidden: true, type: "string", }) - .option("disable_bug_detectors", { + .option("disableBugDetectors", { + alias: "disable_bug_detectors", array: true, defaultDescription: `${JSON.stringify( defaultOptions.disableBugDetectors, @@ -178,8 +180,8 @@ yargs(process.argv.slice(2)) group: "Fuzzer:", type: "string", }) - .option("dry_run", { - alias: "d", + .option("dryRun", { + alias: ["dry_run", "d"], defaultDescription: `${JSON.stringify(defaultOptions.dryRun)}`, describe: "Perform a run with the fuzzing instrumentation disabled.", group: "Fuzzer:", @@ -212,8 +214,8 @@ yargs(process.argv.slice(2)) group: "Coverage:", type: "boolean", }) - .option("coverage_directory", { - alias: "cov_dir", + .option("coverageDirectory", { + alias: ["coverage_directory", "cov_dir"], defaultDescription: `${JSON.stringify( defaultOptions.coverageDirectory, )}`, @@ -221,8 +223,8 @@ yargs(process.argv.slice(2)) group: "Coverage:", type: "string", }) - .option("coverage_reporters", { - alias: "cov_reporters", + .option("coverageReporters", { + alias: ["coverage_reporters", "cov_reporters"], array: true, defaultDescription: `${JSON.stringify( defaultOptions.coverageReporters, @@ -248,4 +250,5 @@ yargs(process.argv.slice(2)) }); }, ) - .help().argv; + .help() + .showHelpOnFail(false).argv; diff --git a/packages/core/options.test.ts b/packages/core/options.test.ts index 8261c7264..6167cb810 100644 --- a/packages/core/options.test.ts +++ b/packages/core/options.test.ts @@ -54,7 +54,7 @@ describe("options", () => { }); it("prefer CLI parameters to environment variables", () => { withEnv("JAZZER_FUZZ_TARGET", "bar", () => { - withResolverValue(commandLineArguments, { fuzz_target: "foo" }, () => { + withResolverValue(commandLineArguments, { fuzzTarget: "foo" }, () => { const options = buildOptions(); expect(options).toHaveProperty("fuzzTarget", "foo"); expectDefaultsExceptKeys(options, "fuzzTarget"); @@ -75,7 +75,7 @@ describe("options", () => { }); }); it("error on mismatching type", () => { - withResolverValue(commandLineArguments, { fuzz_target: false }, () => { + withResolverValue(commandLineArguments, { fuzzTarget: false }, () => { expect(() => buildOptions()).toThrow("expected type 'string'"); }); }); diff --git a/packages/core/options.ts b/packages/core/options.ts index 232507ec8..a0694fc19 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -143,7 +143,7 @@ const defaultResolvers: ParameterResolvers = { }, [ParameterResolverIndex.CommandLineArguments]: { name: "Command line arguments", - transformKey: fromSnakeCase, + transformKey: fromCamelCase, failOnUnknown: true, parameters: {}, }, diff --git a/packages/core/utils.test.ts b/packages/core/utils.test.ts index 9df50c70f..39db466f0 100644 --- a/packages/core/utils.test.ts +++ b/packages/core/utils.test.ts @@ -40,12 +40,12 @@ describe("core", () => { const args = { _: ["-some_arg=value", "-other_arg", 123], corpus: ["directory1", "directory2"], - fuzz_target: "filename.js", + fuzzTarget: "filename.js", }; const options = prepareArgs(args); expect(options).toEqual({ - fuzz_target: "file://" + path.join(process.cwd(), "filename.js"), - fuzzer_options: [ + fuzzTarget: "file://" + path.join(process.cwd(), "filename.js"), + fuzzerOptions: [ "directory1", "directory2", "-some_arg=value", diff --git a/packages/core/utils.ts b/packages/core/utils.ts index 5fcaf19ce..5f92346d9 100644 --- a/packages/core/utils.ts +++ b/packages/core/utils.ts @@ -69,8 +69,8 @@ export function ensureFilepath(filePath: string): string { export function prepareArgs(args: any) { const options = { ...args, - fuzz_target: ensureFilepath(args.fuzz_target), - fuzzer_options: (args.corpus ?? []) + fuzzTarget: ensureFilepath(args.fuzzTarget), + fuzzerOptions: (args.corpus ?? []) .concat(args._) .map((e: unknown) => e + ""), }; From bb64ba4f965f524d5ceb3a8f5be738d553b7c390 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 26 Oct 2023 17:40:33 +0200 Subject: [PATCH 022/124] logging: print all options in Jest mode for each test --- packages/core/options.ts | 16 +++++++++------- packages/jest-runner/fuzz.ts | 13 +++++++++++++ 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/packages/core/options.ts b/packages/core/options.ts index a0694fc19..10c2c8502 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -15,6 +15,7 @@ */ import fs from "fs"; +import * as util from "util"; import * as tmp from "tmp"; @@ -242,11 +243,6 @@ function mergeOptions( } export function buildFuzzerOption(options: Options) { - if (process.env.JAZZER_DEBUG) { - console.error("DEBUG: [core] Jazzer.js initial fuzzer arguments: "); - console.error(options); - } - let params: string[] = []; params = optionDependentParams(options, params); params = forkedExecutionParams(params); @@ -257,8 +253,14 @@ export function buildFuzzerOption(options: Options) { params = params.concat("-handle_int=0", "-handle_term=0", "-handle_segv=0"); if (process.env.JAZZER_DEBUG) { - console.error("DEBUG: [core] Jazzer.js actually used fuzzer arguments: "); - console.error(params); + console.error( + util.formatWithOptions( + // Print everything in the options object. + { maxArrayLength: null, depth: null, colors: true }, + "DEBUG: [core] Jazzer.js config: \n%O", + { ...options, fuzzerOptions: params }, + ), + ); } logInfoAboutFuzzerOptions(params); return params; diff --git a/packages/jest-runner/fuzz.ts b/packages/jest-runner/fuzz.ts index eb19c0cf7..b4fabb6c8 100644 --- a/packages/jest-runner/fuzz.ts +++ b/packages/jest-runner/fuzz.ts @@ -15,6 +15,7 @@ */ import * as fs from "fs"; +import * as util from "util"; import { Circus, Global } from "@jest/types"; @@ -168,6 +169,18 @@ export const runInRegressionMode = ( globals: Global.Global, mode: JestTestMode, ) => { + if (process.env.JAZZER_DEBUG) { + console.error( + util.formatWithOptions( + // Print everything in the options object. + { maxArrayLength: null, depth: null, colors: true }, + 'DEBUG: [jest-runner] Jazzer.js config for test "%s":\n%O', + name, + options, + ), + ); + } + handleMode(mode, globals.describe)(name, () => { function executeTarget(content: Buffer) { return new Promise((resolve, reject) => { From 9b6da87a8faad167e90c8cd5ac9dcdacb87309e6 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 26 Oct 2023 17:42:32 +0200 Subject: [PATCH 023/124] bugfix: don't try to hook builtin functions in modules without package name --- packages/hooking/manager.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index 84e6db170..886585cab 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -127,8 +127,8 @@ export class HookManager { // Loading build-in modules is asynchronous, so we need to wait, which // is not possible in the instrumentor. for (const builtinModule of builtinModules) { - const matchedHooks = this._hooks.filter((hook) => - builtinModule.includes(hook.pkg), + const matchedHooks = this._hooks.filter( + (hook) => builtinModule.includes(hook.pkg) && hook.pkg !== "", ); for (const hook of matchedHooks) { try { From 2ce150ea8b74c352653ef3cb569d6baf025af675 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Oct 2023 18:14:50 +0200 Subject: [PATCH 024/124] docs: describe every option --- docs/bug-detectors.md | 148 ++++++ docs/custom-hooks.md | 83 +++ docs/fuzz-settings.md | 1037 +++++++++++++++++++++++++++++--------- docs/fuzz-targets.md | 31 +- docs/jest-integration.md | 42 +- 5 files changed, 1083 insertions(+), 258 deletions(-) create mode 100644 docs/bug-detectors.md create mode 100644 docs/custom-hooks.md diff --git a/docs/bug-detectors.md b/docs/bug-detectors.md new file mode 100644 index 000000000..9d0b270e3 --- /dev/null +++ b/docs/bug-detectors.md @@ -0,0 +1,148 @@ +# Bug Detectors + +Bug detectors (sometimes also called sanitizers) are one of the key features +when fuzzing memory-safe languages. In Jazzer.js, they can detect some of the +most common vulnerabilities in JavaScript code. Built-in bug detectors are +enabled by default, but can be disabled by adding the +`--disableBugDetectors=` flag to the project configuration. To disable +all built-in bug detectors, add `--disableBugDetectors='.*'` to the project +configuration. + +## Command Injection + +Hooks all functions of the built-in module `child_process` and reports a finding +if the fuzzer was able to pass a command to any of the functions. + +_Disable with:_ `--disableBugDetectors=command-injection` in CLI mode; or when +using Jest in `.jazzerjsrc.json`: + +```json +{ "disableBugDetectors": ["command-injection"] } +``` + +## Path Traversal + +Hooks all relevant functions of the built-in modules `fs` and `path` and reports +a finding if the fuzzer could pass a special path to any of the functions. + +_Disable with:_ `--disableBugDetectors=path-traversal` in CLI mode; or when +using Jest in `.jazzerjsrc.json`: + +```json +{ "disableBugDetectors": ["path-traversal"] } +``` + +## Prototype Pollution + +Detects Prototype Pollution. Prototype Pollution is a vulnerability that allows +attackers to modify the prototype of a JavaScript object, which can lead to +validation bypass, denial of service and arbitrary code execution. + +The Prototype Pollution bug detector can be configured in the +[custom hooks](./fuzz-settings.md#customhooks--arraystring) file. + +- `instrumentAssignmentsAndVariableDeclarations` - if called, the bug detector + will instrument assignment expressions and variable declarations and report a + finding if `__proto__` of the declared or assigned variable contains any + properties or methods. When called in dry run mode, this option will trigger + an error. +- `addExcludedExactMatch` - if the stringified `__proto__` equals the given + string, the bug detector will not report a finding. This is useful to exclude + false positives. + +Here is an example configuration in the +[custom hooks](./fuzz-settings.md#customhooks--arraystring) file: + +```javascript +const { getBugDetectorConfiguration } = require("@jazzer.js/bug-detectors"); + +getBugDetectorConfiguration("prototype-pollution") + ?.instrumentAssignmentsAndVariableDeclarations() + ?.addExcludedExactMatch('{"methods":{}}'); +``` + +Adding instrumentation to variable declarations and assignment expressions +drastically reduces the fuzzer's performance because the fuzzer will check for +non-empty `__proto__` on every variable declaration and assignment expression. +In addition, this might cause false positives because some libraries (e.g. +`lodash`) use `__proto__` to store methods. Therefore, in the default +configuration these options are disabled. + +_Shortcoming:_ The instrumentation of variable declarations and assignment +expressions will not detect if the prototype of the object in question has new, +deleted, or modified functions. But it will detect if a function of a prototype +of an object has become a non-function. The following example illustrates this +issue: + +```javascript +class A {} +class B extends A {} +const b = new B(); +b.__proto__.polluted = true; // will be detected +b.__proto__.test = [1, 2, 3]; // will be detected +b.__proto__.toString = 10; // will be detected +b.__proto__.toString = () => "polluted"; // will not be detected +delete b.__proto__.toString; // will not be detected +b.__proto__.hello = () => "world"; // will not be detected +``` + +However, our assumption is that if the fuzzer is able to modify the methods in a +prototype, it will be able also find a way to modify other properties of the +prototype that are not functions. If you find a use case where this assumption +does not hold, feel free to open an issue. + +_Disable with:_ `--disableBugDetectors=prototype-pollution`in CLI mode; or when +using Jest in `.jazzerjsrc.json`: + +```json +{ "disableBugDetectors": ["prototype-pollution"] } +``` + +## Remote Code Execution + +Hooks the `eval` and `Function` functions and reports a finding if the fuzzer +was able to pass a special string to `eval` and to the function body of +`Function`. + +_Disable with:_ `--disable_bug_detectors=remote-code-execution`in CLI mode; or +when using Jest in `.jazzerjsrc.json`: + +```json +{ "disableBugDetectors": ["remote-code-execution"] } +``` + +## Server-Side Request Forgery (SSRF) + +Reports a finding upon detection of outgoing communication that originates from +the built-in libraries `net`, `tls`, `http`, `http/2`, `https`, and `dgram`. + +_Configuration:_ Permitted TCP and UDP connections can be configured in the +[custom hooks](./fuzz-settings.md#customhooks--arraystring) file. + +```javascript +const { getBugDetectorConfiguration } = require("@jazzer.js/bug-detectors"); + +getBugDetectorConfiguration("ssrf") + ?.addPermittedTCPConnection("localhost", 8080) + .addPermittedUDPConnection("localhost", 9090); +``` + +_Disable with:_ `--disable_bug_detectors=ssrf` in CLI mode; or when using Jest +in `.jazzerjsrc.json`: + +```json +{ "disableBugDetectors": ["ssrf"] } +``` + +For implementation details see +[../packages/bug-detectors/internal](../packages/bug-detectors/internal). + +## Writing Custom Bug Detectors + +Users can write their own bug detectors using the +[custom hooks feature](./fuzz-settings.md#customhooks--arraystring). Use the +function `reportFinding` to report a finding from your bug detector---it makes +sure that the finding escapes all try/catch blocks along the way and is +definitely reported. Beware that `reportFinding` will only report the first +finding from any of the bug detectors and all subsequent findings will be +ignored. diff --git a/docs/custom-hooks.md b/docs/custom-hooks.md new file mode 100644 index 000000000..213980377 --- /dev/null +++ b/docs/custom-hooks.md @@ -0,0 +1,83 @@ +# Custom Hooks + +Custom hooks allow users to hook functions in built-in libraries, libraries +loaded at runtime, or functions in global scope. Custom hooks are useful for +writing bug detectors, removing fuzzing blockers, and improving the fuzzing +process by providing additional feedback to the fuzzer. + +## Defining Custom Hooks + +Import the functions `registerBeforeHook`, `registerReplaceHook`, +`registerAfterHook` from Jazzer.js: + +```javascript +const { + registerBeforeHook, + registerReplaceHook, + registerAfterHook, +} = require("@jazzer.js/hooking"); +``` + +All three functions have the same interface and can be used to register a custom +hook function: + +```typescript +function registerHook( + target: string, // target function name that we want to hook + pkg: string, // the name of the target library + async: boolean, // the hook function will be run in async (true) or sync (false) mode? + hookFn: HookFn // custom hook function +); +``` + +Nested functions can be hooked by concatenating all parent functions and classes +with a dot. Consider the following example: + +```javascript +function a(arg1, arg2) { + function foo() { + return arg1 + arg2; + } + return foo(); +} +``` + +To hook function `foo` defined inside function `a`, the `target` string of the +hook registering function should be `"a.foo"`. Here is an example: +`registerReplaceHook("a.foo", "target-lib-js", false, () => {})`. + +The custom hook function `hookFn` will be called either before, after, or +replace the original target function. Its interface depends on the hook +registering function: + +- for `registerBeforeHook`, the custom hook function will be called before the + original function like this: `hookFn(thisPtr, params, hookId)` +- for `registerReplaceHook`, the custom hook function will replace the original + function and will be called like this: + `hookFn(thisPtr, params, hookId, originalFn)` +- for `registerAfterHook`, the custom hook function will be called after the + original function like this: + `hookFn(thisPtr, params, hookId, originalFnResult)` + +The parameters of the `hookFn` are as follows: + +- `thisPtr` - points to the object in which the original function was defined, +- `params` - the parameters of the original function, +- `hookId` - a (probabilistically) unique identifier for this particular compare + hint; this value can be passed to the functions `guideTowardsEquality`, + `guideTowardsContainment`, `exploreState` to help guide the fuzzer, +- `originalFn` - the original function can be called inside the `hookFn` when + registering a hook with `registerReplaceHook`, +- `originalFnResult` - the results of calling the original function can be used + inside the `hookFn` when registering a hook with `registerAfterHook`. + +## Examples + +Several examples showcasing the custom hooks can be found in +[../examples/custom-hooks/custom-hooks.js](../examples/custom-hooks/custom-hooks.js). + +## Debugging Custom Hooks + +Enable the [`verbose`](./fuzz-settings.md#verbose--boolean) option and Jazzer.js +will print (among other things) which hooks were applied, which hook functions +are available in general, and which hooks could not be applied. diff --git a/docs/fuzz-settings.md b/docs/fuzz-settings.md index 655bcbb10..ee9c6a2a4 100644 --- a/docs/fuzz-settings.md +++ b/docs/fuzz-settings.md @@ -1,362 +1,925 @@ -# Advanced Fuzzing Settings - -This page describes advanced fuzzing settings. +# Fuzzing Settings ## Configuration options Jazzer.js can be configured in multiple ways depending on the concrete use case. +There are three ways to configure Jazzer.js: -The `Options` interface in the [options.ts](../packages/core/options.ts) file -describes all available settings. These can be set via CLI argument, environment -variable or in integration specific ways, e.g. Jest configuration files. +1. **CLI** - when a fuzz function is executed directly from the command line + using `npx jazzer ...`, Jazzer.js can be configured by providing arguments + directly on the command line, +2. **Jest** - when Jazzer.js is used to run Jest tests, it can be + [configured](./jest-integration.md#setting-up-the-jazzerjs-jest-integration) + using `.jazzerjsrc.json`, +3. **ENV** - when Jazzer.js runs in either CLI or Jest mode, most options can be + specified by an environment variable. -In general the following preference applies with increasing priority: +The following preferences apply with increasing priority: - Default values from the [`defaultOptions`](../packages/core/options.ts) object - (names in camel case format, e.g. `fuzzTarget`) -- Configuration file values (e.g. `jazzerjsrc` or Jest configuration files) +- Configuration file values (e.g. `.jazzerjsrc.json` or Jest + [configuration files](./jest-integration.md#setting-up-the-jazzerjs-jest-integration)) - Environment variables (names in upper snake case format with `JAZZER_` prefix, - e.g. `JAZZER_FUZZ_TARGET=Foo`) -- CLI arguments (names in lower snake case format, e.g. `--fuzz_target=Foo`) + e.g. `JAZZER_INCLUDES=foo`) +- CLI arguments + +All options configurable in Jazzer.js are described below. To see the current +values of every option in use, it might be helpful to run Jazzer.js in +[verbose mode](#verbose--boolean). + +_Note:_ The CLI provides abbreviations for common arguments, e.g. `--includes` +can be abbreviated to `-i`. Run with `--help` to show all possible +abbreviations: -**Note**: The CLI provides abbreviations for common arguments, e.g. `--includes` -can be abbreviated to `-i`. Only the main argument name is supported in other -configuration approaches, though. +```shell +npx jazzer --help +``` -## Corpus +### `corpus` : [array\] -Jazzer.js generates meaningful inputs to a fuzz target based on coverage and -comparison feedback. If a new input can reach new code paths, it is saved in a -dedicated directory, called corpus, and used for further mutations to the guide -the fuzzer during the following iterations. +Default: depends on the fuzz test runner (CLI/Jest) -Also, existing inputs in the corpus directory, called seeds, are executed on -startup, so that new fuzzing runs can start off where previous ones stopped. +Set the corpus directories or the selected fuzz test inputs to be used by +Jazzer.js (mixing directories and fuzz test inputs is not allowed). -One or more corpus directories can be specified as the last entry/entries in the -CLI parameter list, as described in the `--help` command. The first corpus -directory will be used to save interesting new inputs, whereas seeds from all -directories are executed during startup. +There are two types of corpus directories in Jazzer.js: -**Example invocation:** +- _generated corpus directories_ where inputs that generate new coverage during + fuzzing runs are saved, +- _regression corpus directory_ that contains all inputs that ever resulted in a + crash. + +**CLI:** Default: `[]` In CLI, `corpus` is a positional argument that should be +specified without a flag as the last argument. It is possible to specify several +corpus directories, however only the first directory will be used as generated +corpus directory, whereas the other directories will be used only on fuzzer +startup. Here is an example how to specify two corpus directories +`generated_corpus_dir` and `only_on_startup_corpus` in the current working +directory: ```shell -npx jazzer target corpus_dir other_corpus +npx jazzer fuzz-file ./generated_corpus_dir ./only_on_startup_corpus ``` -## Reproducing errors - -Once Jazzer.js finds a problematic input, it stores it in the current working -directory using a problem prefix like `crash-`, `mem-`, `timeout-` or the like. +If no corpus directory is provided, Jazzer.js will start fuzzing from scratch +and will not save any inputs other than crashes on exit. -This input can then be used to reproduce the issue by specifying it as last -parameter in the CLI call: +It is also possible to provide inputs directly. In that case, Jazzer.js will run +them once and exit. To run the fuzz target with inputs `crash-abcdef0123456789` +and `my-test.txt` in CLI from the current directory can be done as follows: ```shell -npx jazzer target crash-abcdef0123456789 +npx jazzer fuzz-file ./crash-abcdef0123456789 ./my-test.txt ``` -## Value profile +**Jest:** Default: In Jest runner mode, Jazzer.js automatically chooses the +corpus directories based on the name of the fuzz test and the +[mode](#mode--fuzzingregression) ("fuzzing" or "regression"). -Jazzer.js provides coverage and comparison feedback to the internally used -libFuzzer instance. By setting the libFuzzer flag `-use_value_profile=1` via the -CLI, new values in intercepted compares are treated as new coverage. This has -the potential to discover many additional inputs, which would not be detected -otherwise, but may reduce runtime performance significantly. +_It is not possible to change or modify the corpus directories._ -An example of using value profiling can be found at -[tests/value_profiling/fuzz.js](../tests/value_profiling/fuzz.js). +In _regression mode_, each fuzz test has its dedicated regression corpus +directory derived from the name of the file containing the tests, the names of +the enclosing describe-blocks, and the actual test name. -**Example invocation:** +For example, suppose that we have a project with following structure: -```shell -npx jazzer target -- -use_value_profile=1 +```text +. +├── package.json +├── package-lock.json +├── src +│ └── ... +└── tests + └── tests.fuzz.js +``` + +and two fuzz tests in `./tests/tests.fuzz.js`: + +```javascript +describe("Target", () => { + test.fuzz("fuzz test 1", (data) => {}); + test.fuzz("fuzz test 2", (data) => {}); +}); ``` -## Timeout +The first time when our example fuzz tests are executed by Jazzer.js by e.g. +running `npx jest tests/tests.fuzz.js` from the command line, Jazzer.js will +create the regression corpus directories `./tests/tests.fuzz/Target/fuzz_test_1` +and `./tests/tests.fuzz/Target/fuzz_test_2` that the two fuzz tests will +respectively use in regression mode. -Invocations of fuzz targets, which take longer than the configured timeout, will -cause fuzzing to stop and a timeout finding to be reported. A default timeout of -5000 milliseconds is preconfigured, but can be changed using the `--timeout` -fuzzer flag. +In _fuzzing mode_, each fuzz test has its dedicated generated corpus +subdirectory in `.cifuzz-corpus/` derived from its path within the project, its +name, the names of the describe-blocks, and the actual test name. The regression +corpus directory is also used in fuzzing mode for two reasons: -Timeouts work in the sync- and asynchronous fuzzing mode. +1. on startup to load all contained inputs; and 2) to save all crashing inputs + the fuzzer finds while fuzzing. -**Example invocation:** +In the example above, the folder structure after running Jazzer.js in fuzzing +mode will look as follows: ```shell -npx jazzer target --timeout=10000 +. +├── .cifuzz-corpus +│ └── tests +│ └── tests.fuzz +│ └── Target +│ ├── fuzz_test_1 # generated corpus directory containing inputs for "fuzz test 1" test +│ └── fuzz_test_2 +├── package.json +├── package-lock.json +├── src +│ └── ... +└── tests + └── tests.fuzz.js + └── tests.fuzz # main regression corpus directory for tests.fuzz.js + └── Target + ├── fuzz_test_1 # regression corpus directory for "fuzz test 1" test + │ └── regression_test_1 # a regression input + │ └── regression_test_2 # another regression input + └── fuzz_test_2 # regression corpus directory for "fuzz test 2" test + └── ... # regression inputs for "fuzz test 2" test ``` -**Example output:** +**ENV:** It is not possible to set corpus directories via an environmental +variable. -```text -ALARM: working on the last Unit for 10 seconds - and the timeout value is 10 (use -timeout=N to change) -MS: 2 ShuffleBytes-InsertRepeatedBytes-; base unit: adc83b19e793491b1c6ea0fd8b46cd9f32e592fc -0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xe3,0xa, -\343\343\343\343\343\343\343\343\343\343\012 -artifact_prefix='./'; Test unit written to ./timeout-d593b924e138abd8ec4c97afe40c408136ecabd4 -Base64: 4+Pj4+Pj4+Pj4wo= -==96284== ERROR: libFuzzer: timeout after 10 seconds -SUMMARY: libFuzzer: timeout +### `coverage` : [boolean] + +Default: false + +Generate a code coverage report upon exit. + +The report is generated in the directory specified by the +[`coverageDirectory`](#coveragedirectory--string) option using the reporters +specified by the [`coverageReporters`](#coveragereporters--arraystring) option. + +If the fuzzer does not finish, no report will be generated. Pressing CTRL-C to +manually stop the fuzzer might result in incomplete coverage reports. To +reliably generate coverage reports, it makes sense to run the fuzzer on each +input in the corpus only once. This can be accomplished by adding the following +to the option [fuzzerOptions](#fuzzeroptions--arraystring): `-runs=1` (run each +input once and quit); or `-max_total_time=N` (fuzz for N seconds and quit); or +by running the fuzzer in [regression mode](#mode--fuzzingregression) using the +option `--mode=regression`. While it's possible to generate coverage reports by +running Jazzer.js in fuzzing mode, instrumentation for code coverage makes +fuzzing less efficient. + +**CLI:** To run the fuzz function `buzz` in file `my-fuzz-file.js` for 10 +seconds from the command line and generate a code coverage report, add the +`--coverage` option without arguments: + +```bash +npx jazzer my-fuzz-file --fuzzEntryPoint=buzz --coverage -- -max_total_time=10 +``` + +**Jest:** Call Jest with `--coverage` flag: + +```bash +npx jest --coverage +``` + +Or add the following to the +[Jest configuration file](https://jestjs.io/docs/configuration) (e.g. +`jest.config.js`): + +```javascript +module.exports = { + coverage: true, +}; ``` -## Custom Hooks +_Note:_ This option **cannot** be set in `.jazzerjsrc.json`. -Custom hooks are useful for writing bug detectors, removing fuzzing blockers, -and improving the fuzzing process by providing feedback to the fuzzer. At low -level, custom hooks in Jazzer.js allow the user to +**ENV:** Prepend the environment variable `JAZZER_COVERAGE=true` to the CLI +command in order to generate a code coverage report of the fuzz function `fuzz` +(default) in file `./my-fuzz-file.js` running each input from the corpus +directory `./corpus` once: + +```bash +JAZZER_COVERAGE=true npx jazzer my-fuzz-file ./corpus -- -runs=1 +``` -- replace named functions with their own (hooking nameless functions is not - supported), -- call the original function when needed, -- read from and write to the original function's arguments, -- replace the return value of the original function. +In Jest mode it is not possible to set this option using an environment +variable. Use the method described in the "Jest" section above instead. -### Enabling Custom Hooks +### `coverageDirectory` : [string] + +Default: "coverage" + +Set the output directory for the coverage reports. + +**CLI:** This example sets the output directory for the coverage reports to +`./my_coverage_directory`: + +```example +npx jazzer my-fuzz-file --mode=regression --coverage --coverageDirectory=./my_coverage_directory +``` + +**Jest:** This example sets the output directory for the coverage reports to +`./my_coverage_directory`: + +```bash +npx jest --coverageDirectory=./my_coverage_directory --coverage +``` + +Alternatively, use a +[Jest configuration file](https://jestjs.io/docs/configuration). For example +`jest.config.js`: + +```javascript +module.exports = { + coverageDirectory: "./my_coverage_directory", +}; +``` + +_Note:_ This option **cannot** be set in `.jazzerjsrc.json` and has to be +provided to Jest directly. + +**ENV:** To set the output directory to `./my_coverage_directory` when fuzzing +on the command line, prepend the environment variable to the command as follows: + +```bash +JAZZER_COVERAGE_DIRECTORY=./my_coverage_directory npx jazzer my-fuzz-file --coverage +``` + +_Note:_ In Jest mode it is not possible to set this option using an environment +variable. + +### `coverageReporters` : [array\] + +Default: ["json", "lcov", "text", "clover"] + +Select the format of the coverage reports. + +A comprehensive list of supported coverage reporters can be found in the +[istanbul documentation](https://github.com/istanbuljs/istanbuljs/tree/master/packages/istanbul-reports/lib). + +_Note:_ The [`coverage`](#coverage--boolean) option must be set, otherwise no +coverage reports will be generated. + +**CLI:** To generate code coverage reports in only `json` and `lcov` formats in +CLI mode: + +```bash +npx jazzer my-fuzz-file --coverage --coverageReporters=json --coverageReporters=lcov +``` + +**Jest:** To generate code coverage reports in only `json` and `text` format in +Jest mode, add the following option to the call to Jest: + +```bash +npx jest --coverageReporters=json --coverageReporters=text --coverage +``` + +The coverage reporters can also be set in the Jest configuration file +`jest.config.js`: + +```javascript +module.exports = { + coverageReporters: ["json", "text"], + coverage: true, +}; +``` -To enable custom hooks in Jazzer.js, add either -`-h .js` or -`--custom_hooks .js` to the project -configuration in `package.json`: +_Note:_ This option **cannot** be set in `.jazzerjsrc.json` and has to be +configured for Jest. + +**ENV:** To only get coverage reports in `json` and `lcov` formats in CLI mode, +add the following environment variable to the command: + +```bash +JAZZER_COVERAGE='["json","lcov"]' npx jazzer my-fuzz-file --coverage +``` + +_Note:_ Setting this environmental variable in Jest mode has no effect. +Configure Jest using the methods described above. + +### `customHooks` : [array\] + +Default: [] + +Add file(s) containing custom hooks. + +For a guide on how to write custom hooks in Jazzer.js, see +[custom-hooks.md](custom-hooks.md#defining-custom-hooks). + +**CLI:** To add a custom hooks file `./my_custom_hooks.js` in command line mode, +use the flag `--customHooks=./my_custom_hooks.js` (or +`-h ./my_custom_hooks.js`): + +```bash +npx jazzer my-fuzz-file --customHooks=./my_custom_hooks.js +``` + +Or in the `package.json` file: ```json "scripts": { - "fuzz": "jazzer fuzz ... -h .js" + "fuzz": "jazzer my-fuzz-file --customHooks=./my_custom_hooks.js" } ``` Several files with custom hooks can be added like this: -`-h file1.js -h file2.js`. Each of these files can contain multiple hook -definitions. +`--customHooks=file1.js --customHooks=file2.js`. Each of these files can contain +multiple hook definitions. -### Defining Custom Hooks +**Jest:** To add the custom hooks files `./myCustomHooks-1.js` and +`./myCustomHooks-2.js` in Jest mode, add the following to the Jazzer.js +configuration file `.jazzerjsrc.json`: -Import the functions `registerBeforeHook`, `registerReplaceHook`, -`registerAfterHook` from Jazzer.js: +```json +{ + "customHooks": ["./myCustomHooks-1.js", "./myCustomHooks-2.js"] +} +``` -```javascript -const { - registerBeforeHook, - registerReplaceHook, - registerAfterHook, -} = require("@jazzer.js/hooking"); +**ENV:** To add a custom hooks files `./myCustomHooks-1.js` and +`./myCustomHooks-2.js` to fuzz tests in CLI or Jest mode, add the following +environment variable to the command: + +```bash +JAZZER_CUSTOM_HOOKS='["./myCustomHooks-1.js","./myCustomHooks-2.js"]' npm run fuzz ``` -All three functions have the same interface and can be used to register a custom -hook function: +### `disableBugDetectors` : [array\] + +Default: [] + +Disable bug detectors (aka sanitizers) that match the provided regular +expressions. + +For example, to disable all bug detectors use `".*"`. See +[the list of all bug detectors](bug-detectors.md) available in Jazzer.js. -```typescript -function registerHook( - target: string, // target function name that we want to hook - pkg: string, // the name of the target library - async: boolean, // the hook function will be run in async (true) or sync (false) mode? - hookFn: HookFn // custom hook function -); +**CLI:** To disable the _prototype pollution_ and _path traversal_ bug detectors +on the command line use: + +```bash +npx jazzer my-fuzz-file --disableBugDetectors=prototype-pollution --disableBugDetectors=path-traversal ``` -Nested functions can be hooked by concatenating all parent functions and classes -with a dot. Consider the following example: +**Jest:** To disable the _prototype pollution_ and _path traversal_ bug +detectors in Jest mode, add the following option to the Jazzer.js configuration +file `.jazzerjsrc.json`: -```javascript -function a(arg1, arg2) { - function foo() { - return arg1 + arg2; - } - return foo(); +```json +{ + "disableBugDetectors": ["prototype-pollution", "path-traversal"] } ``` -To hook function `foo` defined inside function `a`, the `target` string of the -hook registering function should be `"a.foo"`. Here is an example: -`registerReplaceHook("a.foo", "target-lib-js", false, () => {})`. +**ENV:** To disable the _prototype pollution_ and _path traversal_ bug detectors +in CLI run mode, add the following environment variable to the command: + +```bash +JAZZER_DISABLE_BUG_DETECTORS='["prototype-pollution", "path-traversal"]' npx jazzer my-fuzz-file +``` + +And identically in Jest mode: -The custom hook function `hookFn` will be called either before, after, or -replace the original target function. Its interface depends on the hook -registering function: +```bash +JAZZER_DISABLE_BUG_DETECTORS='["prototype-pollution", "path-traversal"]' npx jest +``` -- for `registerBeforeHook`, the custom hook function will be called before the - original function like this: `hookFn(thisPtr, params, hookId)` -- for `registerReplaceHook`, the custom hook function will replace the original - function and will be called like this: - `hookFn(thisPtr, params, hookId, originalFn)` -- for `registerAfterHook`, the custom hook function will be called after the - original function like this: - `hookFn(thisPtr, params, hookId, originalFnResult)` +### `dryRun` : [boolean] -The parameters of the `hookFn` are as follows: +Default: false -- `thisPtr` - points to the object in which the original function was defined, -- `params` - the parameters of the original function, -- `hookId` - a (probabilistically) unique identifier for this particular compare - hint; this value can be passed to the functions `guideTowardsEquality`, - `guideTowardsContainment`, `exploreState` to help guide the fuzzer, -- `originalFn` - the original function can be called inside the `hookFn` when - registering a hook with `registerReplaceHook`, -- `originalFnResult` - the results of calling the original function can be used - inside the `hookFn` when registering a hook with `registerAfterHook`. +Disable code instrumentation for fuzzing. -### Examples +The option might be useful in several cases: -Several examples showcasing the custom hooks can be found -[here](../examples/custom-hooks/custom-hooks.js). +1. When debugging the fuzz target and making sure that the instrumentation does + not interfere with target code; +2. When running the fuzzer in [regression mode](#mode--fuzzingregression) where + instrumentation is not required, the tests run faster if not instrumented. -### Debugging hooks +**CLI:** To enable dry run mode on the command line, use: -Debugging custom hooks can be tedious, hence the verbose logging option in -Jazzer.js allows an insight into which hooks were applied, which hooking options -are available in general, and which hooks could not be applied (e.g. due to the -hooking point not being available). Check the section -[Verbose logging](#verbose-logging) for information on how to enable this -option. +```bash +npx jazzer my-fuzz-file --dryRun +``` + +**Jest:** To enable dry run mode in Jest mode, add the following option to the +Jazzer.js configuration file `.jazzerjsrc.json`: + +```json +{ + "dryRun": true +} +``` + +**ENV:** To enable dry run mode in CLI or Jest mode, add the following +environment variable to the command: + +```bash +JAZZER_DRY_RUN=true npx jazzer my-fuzz-file +``` + +### `excludes` : [array\] + +Default: ["node_modules"] + +Exclude files from code instrumentation for fuzzing. -## Bug Detectors +If any of the provided strings matches the file path, the file will not be +instrumented. This option supports only one pattern: `*` that matches all files. +Should the [`includes`](#includes--arraystring) option be set to a non-default +value, the default value of `excludes` will be automatically changed to `[]` to +enable fuzzing of libraries in the `node_modules` directory. -Bug detectors (sometimes also called sanitizers) are one of the key features -when fuzzing memory-safe languages. In Jazzer.js, they can detect some of the -most common vulnerabilities in JavaScript code. Built-in bug detectors are -enabled by default, but can be disabled by adding the -`--disable_bug_detectors=` flag to the project configuration. To -disable all built-in bug detectors, add `--disable_bug_detectors='.*'` to the -project configuration. +**CLI:** To exclude all files from instrumentation, use: -### Command Injection +```bash +npx jazzer my-fuzz-file --excludes="*" +``` + +To exclude the files whose paths contain "unrelated" and "foo" from +instrumentation, use: -Hooks all functions of the built-in module `child_process` and reports a finding -if the fuzzer was able to pass a command to any of the functions. +```bash +npx jazzer fuzz --excludes="unrelated" --excludes="foo" +``` -_Disable with:_ `--disable_bug_detectors=command-injection`, or when using Jest: +**Jest:** To exclude files whose paths contain "unrelated" and "foo" from +instrumentation in Jest mode, add the following option to the Jazzer.js +configuration file `.jazzerjsrc.json`: ```json -{ "disableBugDetectors": ["command-injection"] } +{ + "excludes": ["unrelated", "foo"] +} +``` + +**ENV:** To exclude files whose paths contain "unrelated" and "foo" from +instrumentation in CLI or Jest mode, add the following environment variable to +the command: + +```bash +JAZZER_EXCLUDES='["unrelated", "foo"]' npx jazzer fuzz +``` + +Or in Jest mode: + +```bash +JAZZER_EXCLUDES='["unrelated", "foo"]' npx jest +``` + +### `expectedErrors` : [array\] + +Default: [] + +Set the list of expected errors. + +If Jazzer.js stops because an error was encountered, the error name will be +compared to the list of expected errors provided with this option. If the error +name matches any of them, the fuzzer will return exit code 0, and a non-zero +exit code otherwise. Upon error, the fuzzer will **not** keep on fuzzing. + +Possible values for expected errors are: + +- `"Error"` - any Error object. E.g. `throw new Error("my finding")`, or + `throw new TypeError("hello")`. +- value of a primitive type - e.g. 1, "foo", true, etc. +- "unknown" - any other type + +_Note: This option is intended for internal use only, to test if the fuzzer is +working as expected._ + +**CLI:** To expect any thrown value of type Error and/or a thrown "1" on the +command line, use: + +```bash +npx jazzer my-fuzz-file --expectedErrors=Error --expectedErrors=1 +``` + +**Jest:** This option does not work Jest mode. + +**ENV:** To expect any value of type Error and/or a thrown "1" in CLI mode, add +the following environment variable to the command: + +```bash +JAZZER_EXPECTED_ERRORS='["Error","1"]' npx jazzer my-fuzz-file ``` -### Remote Code Execution +### `fuzzEntryPoint` : [string] -Hooks the `eval` and `Function` functions and reports a finding if the fuzzer -was able to pass a special string to `eval` and to the function body of -`Function`. +Default: "fuzz" -_Disable with:_ `--disable_bug_detectors=remote-code-execution`, or when using -Jest: +Name of the function to fuzz. + +**CLI:** The function must be exported from the file specified by the +non-optional argument [fuzzTarget](#fuzztarget--string). To fuzz the function +`buzz` in the file `my-fuzz-file.js` on the command line, use: + +```bash +npx jazzer my-fuzz-file --fuzzEntryPoint=buzz +``` + +Where the file `my-fuzz-file.js` contains: + +```js +module.exports.buzz = function (data) { + // fuzz this function +}; +``` + +**Jest:** This flag is ignored in Jest mode. Instead use the native Jest flag +`--testNamePattern` to specify the Jest fuzz tests to run. For example, to fuzz +the Jest test `"buzz"` in the test file `tests.fuzz.js`, use: + +```bash +npx jest tests.fuzz.js --testNamePattern=buzz +``` + +With `tests.fuzz.js` containing: + +```js +test("fuzz", () => { + // this function will not be fuzzed +}); + +test("buzz", () => { + // this function will be fuzzed +}); +``` + +See the Jest guide for more information about +[`--testNamePattern`](https://jestjs.io/docs/cli#--testnamepatternregex). + +**ENV:** To fuzz the function `buzz` in the file `my-fuzz-file.js` in CLI mode, +add the environment variable to the command as follows: + +```bash +JAZZER_FUZZ_ENTRY_POINT=buzz npx jazzer my-fuzz-file +``` + +_Note:_ In Jest mode, this option cannot be set via environment variable. +Instead use the native Jest flag `--testNamePattern` as described above. + +### `fuzzerOptions` : [array\] + +Default: [] + +Pass options to native fuzzing engine (Jazzer.js uses libFuzzer). + +For a list of available options, see the +[libFuzzer documentation](https://llvm.org/docs/LibFuzzer.html#options). To get +a quick overview of all available options, call Jazzer.js with the libFuzzer +argument `-help`. Here is an example for the CLI mode: + +```bash +npx jazzer my-fuzz-file -- -help=1 +``` + +_Note:_ the libFuzzer option `-timeout` (notice the single dash) is natively +supported in Jazzer.js with the option [`timeout`](#timeout--number) and will be +ignored if passed via `fuzzerOptions`. + +**CLI:** It is not possible to use this flag directly on the command line. +Instead, the options can be passed to libFuzzer after a double-dash `--`. For +example, libFuzzer's flags `-use_value_profile=1` and `-dict=xml.txt` can be set +as follows: + +```bash +npx jazzer my-fuzz-file -- -use_value_profile=1 -dict=xml.txt +``` + +**Jest:** To pass the options `-use_value_profile=1` and `-dict=xml.txt` to +libFuzzer in Jest mode, add the following to the `.jazzerjsrc.json` file: ```json -{ "disableBugDetectors": ["remote-code-execution"] } +{ + "fuzzerOptions": ["-use_value_profile=1", "-dict=xml.txt"] +} +``` + +**ENV:** It is not possible to set this flag via an environment variable. + +#### Value profile + +Jazzer.js provides coverage and comparison feedback to the internally used +libFuzzer instance. By setting the libFuzzer flag `-use_value_profile=1`, new +values in intercepted compares are treated as new coverage. This has the +potential to discover many additional inputs, which would not be detected +otherwise, but may reduce runtime performance significantly. + +An example of using value profiling can be found at +[tests/value_profiling/fuzz.js](../tests/value_profiling/fuzz.js). + +### `fuzzTarget` : [string] + +Default: "" + +Specify the file to fuzz. + +**CLI:** In command line mode, this option is expected as the first argument to +the `jazzer` command and cannot be specified via flag. To fuzz the function +`fuzz` (default value of the [`fuzzEntryPoint`](#fuzzentrypoint--string) option) +in file `my-fuzz-file.js` on the command line, use: + +```bash +npx jazzer my-fuzz-file ``` -### Path Traversal +**Jest:** This option is ignored in Jest mode, where you can either specify the +file with Jest fuzz tests directly as the +[first argument](https://jestjs.io/docs/cli#jest-regexfortestfiles) to Jest, or +via the Jest flag +[`--testPathPattern`](https://jestjs.io/docs/cli#--testpathpatternregex). For +example, to run all fuzz tests in regression mode (default mode for the Jest +runner) in file `tests.fuzz.js`, use: + +```bash +npx jest tests.fuzz.js +``` + +**ENV:** The fuzz target cannot be specified via an environment variable. + +### `idSyncFile` : [string] -Hooks all relevant functions of the built-in modules `fs` and `path` and reports -a finding if the fuzzer could pass a special path to any of the functions. +Default: "" -_Disable with:_ `--disable_bug_detectors=path-traversal`, or when using Jest: +Specify a file to synchronize edge IDs used during fuzzing by multiple processes +(e.g. in fork mode by adding `-fork=1` to the option +[`fuzzerOption`](#fuzzeroptions--arraystring)). + +_Note: This option is intended for internal use only when fuzzing in +multi-process mode. It is not possible to set this option on command-line or +otherwise, because it will be overwritten internally._ + +### `includes` : [array\] + +Default: ["*"] + +Include files that should be instrumented for fuzzing. + +This option supports one pattern: `"*"` that includes all files. Otherwise, only +the files whose paths match the provided string(s) will be instrumented, unless +the path matches one of the strings in the [`excludes`](#excludes--arraystring) +option. + +As soon as `--includes` is set to a non-default value, the default value of the +`--excludes` is changed from `["node_modules"]` to `[]`, to enable fuzzing of +projects in the `node_modules` directory. + +**CLI:** To instrument all files that have "foo" and "boo" in their path, use: + +```bash +npx jazzer my-fuzz-file --includes="foo" --includes="boo" +``` + +**Jest:** To instrument all files that have "foo" and "boo" in their path, add +the following to the `.jazzerjsrc.json` file: ```json -{ "disableBugDetectors": ["path-traversal"] } +{ + "includes": ["foo", "boo"] +} ``` -### Prototype Pollution +**ENV:** To instrument all files that have "foo" and "boo" in their path in CLI +mode, use: -Detects Prototype Pollution. Prototype Pollution is a vulnerability that allows -attackers to modify the prototype of a JavaScript object, which can lead to -validation bypass, denial of service and arbitrary code execution. +```bash +JAZZER_INCLUDES='["foo","boo"]' npx jazzer my-fuzz-file +``` + +Or in Jest mode: -The Prototype Pollution bug detector can be configured in the -[custom hooks](#custom-hooks) file. +```bash +JAZZER_INCLUDES='["foo","boo"]' npx jest +``` -- `instrumentAssignmentsAndVariableDeclarations` - if called, the bug detector - will instrument assignment expressions and variable declarations and report a - finding if `__proto__` of the declared or assigned variable contains any - properties or methods. When called in dry run mode, this option will trigger - an error. -- `addExcludedExactMatch` - if the stringified `__proto__` equals the given - string, the bug detector will not report a finding. This is useful to exclude - false positives. +### `JAZZER_FUZZ` : [boolean] -Here is an example configuration in the [custom hooks](#custom-hooks) file: +Default: false -```javascript -const { getBugDetectorConfiguration } = require("@jazzer.js/bug-detectors"); +Run Jest fuzz tests in fuzzing mode. -getBugDetectorConfiguration("prototype-pollution") - ?.instrumentAssignmentsAndVariableDeclarations() - ?.addExcludedExactMatch('{"methods":{}}'); +This option is similar to the [`mode`](#mode--fuzzingregression) option. + +**ENV:** This option can only be set via an environment variable. To run Jest in +fuzzing mode: + +```bash +JAZZER_FUZZ=1 npx jest tests.fuzz.js ``` -Adding instrumentation to variable declarations and assignment expressions -drastically reduces the fuzzer's performance because the fuzzer will check for -non-empty `__proto__` on every variable declaration and assignment expression. -In addition, this might cause false positives because some libraries (e.g. -`lodash`) use `__proto__` to store methods. Therefore, in the default -configuration these options are disabled. +### `JAZZER_LIST_FUZZTEST_NAMES` : [boolean] + +Default: false + +Print the fuzz test names on the command line. + +_Note:_ this option can only be set using an environment variable. + +The fuzz test names are derived from the describe blocks and the test names by +concatenating them with a space to each other. Internally, Jazzer.js uses these +names to derive the corpus directories for each test. + +**ENV:** Set the environment variable `JAZZER_LIST_FUZZTEST_NAMES` to print the +names of the fuzz tests in Jest mode: + +```bash +JAZZER_LIST_FUZZTEST_NAMES=1 npx jest tests.fuzz.js +... +My test fuzz +My test buzz +... +``` -_Shortcoming:_ The instrumentation of variable declarations and assignment -expressions will not detect if the prototype of the object in question has new, -deleted, or modified functions. But it will detect if a function of a prototype -of an object has become a non-function. The following example illustrates this -issue: +where `tests.fuzz.js` contains the following: ```javascript -class A {} -class B extends A {} -const b = new B(); -b.__proto__.polluted = true; // will be detected -b.__proto__.test = [1, 2, 3]; // will be detected -b.__proto__.toString = 10; // will be detected -b.__proto__.toString = () => "polluted"; // will not be detected -delete b.__proto__.toString; // will not be detected -b.__proto__.hello = () => "world"; // will not be detected +describe("My test", () => { + test("fuzz", () => {...}); + test("buzz", () => {...}); +}); ``` -However, our assumption is that if the fuzzer is able to modify the methods in a -prototype, it will be able also find a way to modify other properties of the -prototype that are not functions. If you find a use case where this assumption -does not hold, feel free to open an issue. +### `mode` : ["fuzzing"|"regression"] + +Default: depends on the fuzz test runner (CLI/Jest) + +In [_fuzzing_](./jest-integration.md#fuzzing-mode) mode, Jazzer.js will run +indefinitely, trying out new inputs until it either finds a crash, reaches a +user-defined stop condition, or is interrupted by the user. + +In [_regression_](./jest-integration.md#regression-mode) mode, Jazzer.js only +runs the fuzz tests with inputs in their corresponding regression directories +once. + +**CLI:** Default: `"fuzzing"`. + +In _fuzzing_ mode on command line, Jazzer.js uses both the main seed corpus and +regression corpus directories to initialize the fuzzer. Inputs that reach new +coverage will be stored in the seed directory. Inputs that trigger a crash will +be stored in the regression directory. + +In _regression_ mode on command line, Jazzer.js runs each input from the seed +and regression corpus directories on the fuzz target once, and then stops. Under +the hood, this option adds `-runs=0` to the option +[`fuzzerOptions`](#fuzzeroptions--arraystring). Setting the fuzzer option to +`-runs=0` (run each input only once) or `-runs=-1` (run each input indefinitely) +can be used to achieve the same behavior. + +**Jest:** Default: `"regression"`. -_Disable with:_ `--disable_bug_detectors=prototype-pollution`, or when using -Jest: +In _regression_ mode, each Jest fuzz test will be run with inputs from the +corresponding regression corpus directories. + +In _fuzzing_ mode, only one fuzz test can be run. Jazzer.js will use both the +seed and regression corpus directories to initialize the fuzzer. Inputs that +reach new coverage will be stored in the seed directory. Inputs that cause a +crash or timeout will be saved in the regression directory. + +To run Jest fuzz tests in _fuzzing_ mode, add the following to the +`.jazzerjsrc.json` file: ```json -{ "disableBugDetectors": ["prototype-pollution"] } +{ + "mode": "fuzzing" +} ``` -### Server-Side Request Forgery (SSRF) +Choosing which fuzz test will be run can be done by passing the flag +`--testNamePattern` with a fitting value directly to Jest. Alternatively, since +Jazzer.js will run the first test it finds, it is possible to choose which fuzz +test to run in fuzzing mode directly in the test file either using `skip` or +`only`. For example, in the following example, the second test named +`"this test will be fuzzed"` will be fuzzed because we `skip` the first test: -Reports a finding upon detection of outgoing communication that originates from -the built-in libraries `net`, `tls`, `http`, `http/2`, `https`, and `dgram`. +```javascript +it.skip.fuzz("skipped test", (data) => {...}); +it.fuzz("this test will be fuzzed", (data) => {...}); +``` -_Configuration:_ Permitted TCP and UDP connections can be configured in the -[custom hooks](#custom-hooks) file. +In this example, the third test named `"fuzzed test"` will be fuzzed because we +use `only`: ```javascript -const { getBugDetectorConfiguration } = require("@jazzer.js/bug-detectors"); +it.fuzz("skipped test 1", (data) => {...}); +it.fuzz("skipped test 2", (data) => {...}); +it.only.fuzz("fuzzed test", (data) => {...}); +``` + +**ENV:** To run in the mode other than the default mode in CLI or Jest, set the +environment variable `JAZZER_MODE`. For example, to select the `regression` mode +in CLI: + +```bash +JAZZER_MODE=regression npx jazzer my-fuzz-file +``` + +To select the `fuzzing` mode in Jest: + +```bash +JAZZER_MODE=fuzzing npx jest tests.fuzz.js +``` + +_Note:_ In Jest mode, setting `JAZZER_MODE=fuzzing` is the same as setting +[`JAZZER_FUZZ=1`](#jazzer_fuzz--boolean). + +### `sync` : [boolean] + +Default: false + +Run in synchronous mode. -getBugDetectorConfiguration("ssrf") - ?.addPermittedTCPConnection("localhost", 8080) - .addPermittedUDPConnection("localhost", 9090); +If the code under test is fully synchronous, fuzzing will be faster in +synchronous mode. + +_Note:_ don't use this option if the code under test contains asynchronous +parts. + +**CLI:** To run in synchronous mode on command line, append the `--sync` flag to +the command: + +```bash +npx jazzer my-fuzz-file --sync +``` + +**Jest:** To run in synchronous mode in Jest mode, add the following to the +`.jazzerjsrc.json` file: + +```json +{ + "sync": true +} +``` + +**ENV:** To run in synchronous mode in CLI or Jest mode, set the environment +variable `JAZZER_SYNC` to `true`. Here is an example for Jest: + +```bash +JAZZER_SYNC=true npx jest tests.fuzz.js +``` + +### `timeout` : [number] + +Default: 5000 (milliseconds) + +Set fuzz test timeout in milliseconds. + +If a fuzz test takes longer than `timeout` to execute an input, Jazzer.js will +save this input in a crash file. + +**CLI:** To set the timeout to 10000 milliseconds on command line, use: + +```bash +npx jazzer my-fuzz-file --timeout=10000 ``` -_Disable with:_ `--disable_bug_detectors=ssrf`, or when using Jest: +**Jest:** To set the timeout to 10000 milliseconds in Jest mode, add the +following to the `.jazzerjsrc.json` file: ```json -{ "disableBugDetectors": ["ssrf"] } +{ + "timeout": 10000 +} +``` + +**ENV:** To set the timeout to 10000 milliseconds in CLI or Jest mode, set the +environment variable `JAZZER_TIMEOUT`. Here is an example for Jest: + +```bash +JAZZER_TIMEOUT=10000 npx jest tests.fuzz.js ``` -For implementation details see -[../packages/bug-detectors/internal](../packages/bug-detectors/internal). +### `verbose` : [boolean] + +Default: false + +Print debugging logs including: -### Writing Custom Bug Detectors +- current values for all configuration options set by CLI/Jest flags and + environment variables +- hooked functions +- functions that could not be hooked +- functions available to hooking -Users can write their own bug detectors using the -[custom hooks feature](#custom-hooks). Use the function `reportFinding` to -report a finding from your bug detector---it makes sure that the finding escapes -all try/catch blocks along the way and is definitely reported. Beware that -`reportFinding` will only report the first finding from any of the bug detectors -and all subsequent findings will be ignored. +**CLI:** Add `--verbose` flag to the command: -## Verbose logging +```bash +npx jazzer my-fuzz-file --verbose +``` + +**Jest:** Add the `verbose` option to the Jazzer.js configuration file +`.jazzerjsrc.json`: + +```json +{ + "verbose": true +} +``` -To enable verbose logging in Jazzer.js, add either `-v`, or `--verbose` to the -project configuration in the respective `package.json`. Currently, this only -prints extra debug information on custom hooks (if provided). +**ENV:** To set the flag for CLI and Jest mod, use the environment variable +`JAZZER_VERBOSE`. Here is an example for CLI: + +```bash +JAZZER_VERBOSE=1 npx jazzer my-fuzz-file +``` diff --git a/docs/fuzz-targets.md b/docs/fuzz-targets.md index 34242aa9d..8c89218e3 100644 --- a/docs/fuzz-targets.md +++ b/docs/fuzz-targets.md @@ -156,7 +156,7 @@ Or add a new script to your `package.json`: ```json "scripts": { -"fuzz": "jazzer " + "fuzz": "jazzer " } ``` @@ -169,17 +169,20 @@ The general command format is: jazzer [corpus...] [-- ] ``` -Detailed documentation and some example calls are available using the `--help` -flag, so that only the most important parameters are discussed here. +Detailed documentation and some example calls are available on the command line +using the `--help` flag. In addition, every argument is described in +[fuzz-settings.md](./fuzz-settings.md) in more detail. + +Here we list some of the most important parameters: | Parameter | Description | | --------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `` | Import path to the fuzz target module. | | `[corpus...]` | Paths to the corpus directories. If not given, no initial seeds are used nor interesting inputs saved. | -| `-f`, `--fuzz_function` | Name of the fuzz test entry point. It must be an exported function with a single [Buffer](https://nodejs.org/api/buffer.html) parameter. Default is `fuzz`. | +| `-f`, `--fuzzFunction` | Name of the fuzz test entry point. It must be an exported function with a single [Buffer](https://nodejs.org/api/buffer.html) parameter. Default is `fuzz`. | | `-i`, `--includes` / `-e`, `--excludes` | Part of filepath names to include/exclude in the instrumentation. A tailing `/` should be used to include directories and prevent confusion with filenames. `*` can be used to include all files. Can be specified multiple times. Default will include everything outside the `node_modules` directory. If either of these flags are set the default value for the other is ignored. | | `--sync` | Enables synchronous fuzzing. **May only be used for entirely synchronous code**. | -| `-h`, `--custom_hooks` | Filenames with custom hooks. Several hooks per file are possible. See further details in [docs/fuzz-settings.md](fuzz-settings.md). | +| `-h`, `--customHooks` | Filenames with custom hooks. Several hooks per file are possible. See further details in [docs/fuzz-settings.md](fuzz-settings.md#customhooks--arraystring). | | `--help` | Detailed help message containing all flags. | | `-- ` | Parameters after `--` are forwarded to the internal fuzzing engine (`libFuzzer`). Available settings can be found in its [options documentation](https://www.llvm.org/docs/LibFuzzer.html#options). | @@ -187,22 +190,22 @@ flag, so that only the most important parameters are discussed here. To generate a coverage report, add the `--coverage` flag to the Jazzer.js CLI. In the following example, the `--coverage` flag is combined with the mode flag -`-m=regression` that only uses existing corpus entries without performing any -fuzzing. +`--mode=regression` that only uses existing corpus entries without performing +any fuzzing. ```shell -npx jazzer -m=regression --corpus --cov -- +npx jazzer --mode=regression --corpus --coverage -- ``` Alternatively, you can add a new script to your `package.json`: ```json "scripts": { - "coverage": "jazzer -m regression -i target -i another_target --corpus --cov -- " + "coverage": "jazzer --mode=regression --includes=fileToInstrument --includes=anotherFileToInstrument --corpus --coverage -- " } ``` -Files matched by the flags `--includes` or `--custom_hooks`, and not matched by +Files matched by the flags `--includes` or `--customHooks`, and not matched by the flag `--excludes` will be included in the coverage report. It is recommended to disable coverage report generation during fuzzing, because of the substantial overhead that it adds. @@ -211,13 +214,11 @@ overhead that it adds. By default, the coverage reports can be found in the `./coverage` directory. This default directory can be changed by setting the flag -`--cov_dir=`. A longer flag of the form -`--coverage_directory` also exists. +`--coverageDirectory=`. ### Coverage reporters -The desired report format can be set by the flags -`--cov_reporters`/`--coverage_reporters`, which by default is set to -`--coverage_reporters clover json lcov text`. See +The desired report format can be set by the flag `--coverageReporters`, which by +default is set to `--coverageReporters clover json lcov text`. See [here](https://github.com/istanbuljs/istanbuljs/tree/master/packages/istanbul-reports/lib) for a list of supported coverage reporters. diff --git a/docs/jest-integration.md b/docs/jest-integration.md index 0a325e736..52044c075 100644 --- a/docs/jest-integration.md +++ b/docs/jest-integration.md @@ -120,7 +120,7 @@ actually include test files with the `.fuzz.ts` extension. }, preset: "ts-jest", testEnvironment: "node", - testMatch: ["/*.fuzz.[jt]s"], + testMatch: ["/**/*.fuzz.[jt]s"], testRunner: "@jazzer.js/jest-runner", }, ``` @@ -368,17 +368,47 @@ To generate a coverage report, run jest with the `--coverage` flag: npx jest --coverage ``` -**Note**: Unlike the Jazzer.js CLI, Jest only accepts the long flag of -`--coverage`! - Additional options for coverage report generation are described in the [fuzz targets documentation](./fuzz-targets.md#coverage-report-generation). -The desired report format can be set by the flag `--coverage_reporters`, which -by default is set to `--coverage_reporters clover json lcov text`. See +The desired report format can be set by the flag `--coverageReporters`, which by +default is set to `--coverageReporters clover json lcov text`. See [here](https://github.com/istanbuljs/istanbuljs/tree/master/packages/istanbul-reports/lib) for a list of supported coverage reporters. +### Manually adding regression tests + +Suppose that we have a project with following structure: + +```text +. +├── package.json +├── package-lock.json +├── src +│ └── ... +└── tests + └── tests.fuzz.js +``` + +and two fuzz tests in `./tests/tests.fuzz.js`: + +```javascript +describe("Target", () => { + test.fuzz("fuzz test 1", (data) => { + /* ... */ + }); + test.fuzz("fuzz test 2", (data) => { + /* ... */ + }); +}); +``` + +The first time when our example fuzz tests are executed with jest by e.g. +running `npx jest tests/tests.fuzz.js` from the command line, Jazzer.js will +create the directories `./tests/tests.fuzz/Target/fuzz_test_1` and +`./tests/tests.fuzz/Target/fuzz_test_2` that the two fuzz tests will use in +regression mode. + ## IDE Integration As the Jest test framework foundations are used by the Jazzer.js fuzz test From 80255d85dfa1bf8373a7abc2cd0eb6b36730ed50 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 17 Nov 2023 18:05:13 +0100 Subject: [PATCH 025/124] tests: disable sanitizers in tests where they are not needed --- tests/code_coverage/coverage.test.js | 2 ++ tests/done_callback/package.json | 2 +- tests/fork_mode/package.json | 2 +- tests/jest_integration/integration.test.js | 12 ++++++++++-- tests/promise/package.json | 2 +- tests/return_values/return_values.test.js | 1 + tests/signal_handlers/signal_handlers.test.js | 2 ++ tests/string_compare/package.json | 2 +- tests/timeout/package.json | 2 +- tests/value_profiling/package.json | 2 +- 10 files changed, 21 insertions(+), 8 deletions(-) diff --git a/tests/code_coverage/coverage.test.js b/tests/code_coverage/coverage.test.js index 2487f7bac..08da9d50f 100644 --- a/tests/code_coverage/coverage.test.js +++ b/tests/code_coverage/coverage.test.js @@ -248,6 +248,8 @@ function executeFuzzTest( options.push("--cov_dir"); options.push(coverageOutputDir); } + + options.push("--disableBugDetectors='.*'"); options.push("--"); options.push("-runs=0"); const process = spawnSync("npx", options, { diff --git a/tests/done_callback/package.json b/tests/done_callback/package.json index ab270334d..0d54782fb 100644 --- a/tests/done_callback/package.json +++ b/tests/done_callback/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "An example showing how Jazzer.js handles callback based fuzz targets", "scripts": { - "fuzz": "jazzer fuzz -x Error -- -runs=5000 -seed=2386907168", + "fuzz": "jazzer fuzz --disableBugDetectors='.*' -x Error -- -runs=5000 -seed=2386907168", "dryRun": "jazzer fuzz -- -runs=100 -seed=123456789" }, "devDependencies": { diff --git a/tests/fork_mode/package.json b/tests/fork_mode/package.json index 7b6b2cd26..f04ed1d4b 100644 --- a/tests/fork_mode/package.json +++ b/tests/fork_mode/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "An example showing how to use libFuzzer's fork mode in Jazzer.js", "scripts": { - "fuzz": "jazzer fuzz --sync -- -fork=3", + "fuzz": "jazzer fuzz --sync --disableBugDetectors='.*' -- -fork=3", "dryRun": "jazzer fuzz --sync -- -fork=3 -runs=100 -seed=123456789" }, "devDependencies": { diff --git a/tests/jest_integration/integration.test.js b/tests/jest_integration/integration.test.js index 8d5a26431..03fcd1e4e 100644 --- a/tests/jest_integration/integration.test.js +++ b/tests/jest_integration/integration.test.js @@ -37,7 +37,7 @@ describe("Jest integration", () => { beforeEach(() => { fuzzTestBuilder = new FuzzTestBuilder() .dir(projectDir) - .runs(1_000_000) + .disableBugDetectors([".*"]) .jestRunInFuzzingMode(true) .jestTestFile(jestTestFile + ".js"); }); @@ -226,6 +226,7 @@ describe("Jest integration", () => { describe("Regression mode", () => { const regressionTestBuilder = new FuzzTestBuilder() .dir(projectDir) + .disableBugDetectors([".*"]) .jestTestFile(jestTestFile + ".js"); describe("execute", () => { @@ -335,7 +336,11 @@ describe("Jest integration", () => { const stackFrames = firstFailureMessage(result) .split("\n") .filter((line) => line.startsWith(" at")); - expect(stackFrames).toHaveLength(10); + // TODO: understand why the stack trace contains one more frame when all bug detectors are enabled. + // missing stack frame before last: + // ' at processTicksAndRejections (node:internal/process/task_queues:96:5)\n' + + expect(stackFrames.length).toBeLessThanOrEqual(11); + expect(stackFrames.length).toBeGreaterThanOrEqual(10); }); it("prioritize finding over error", () => { @@ -379,6 +384,7 @@ describe("Jest integration", () => { const listFuzzTestNamesTestBuilder = new FuzzTestBuilder() .dir(projectDir) .listFuzzTestNames() + .disableBugDetectors([".*"]) .jestTestFile(jestTestFile + ".js"); it("lists fuzz tests", () => { @@ -450,6 +456,7 @@ describe("Jest TS integration", () => { fuzzTestBuilder = new FuzzTestBuilder() .dir(projectDir) .runs(1_000_000) + .disableBugDetectors([".*"]) .jestRunInFuzzingMode(true) .jestTestFile(jestTsTestFile + ".ts"); }); @@ -499,6 +506,7 @@ describe("Jest TS integration", () => { describe("Regression mode", () => { const regressionTestBuilder = new FuzzTestBuilder() + .disableBugDetectors([".*"]) .dir(projectDir) .jestTestFile(jestTsTestFile + ".ts"); diff --git a/tests/promise/package.json b/tests/promise/package.json index 5fdb3f90e..0ec55ccc3 100644 --- a/tests/promise/package.json +++ b/tests/promise/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "An example showing how Jazzer.js handles promise based fuzz targets", "scripts": { - "fuzz": "jazzer fuzz --fuzz_function fuzz_promise -x Error -- -runs=5000 -seed=3088388356", + "fuzz": "jazzer fuzz --fuzz_function fuzz_promise --disableBugDetectors='.*' -x Error -- -runs=5000 -seed=3088388356", "dryRun": "jazzer fuzz --fuzz_function fuzz_promise -- -runs=1 -seed=123456789" }, "devDependencies": { diff --git a/tests/return_values/return_values.test.js b/tests/return_values/return_values.test.js index 91c0304a8..1b457b571 100644 --- a/tests/return_values/return_values.test.js +++ b/tests/return_values/return_values.test.js @@ -66,6 +66,7 @@ describe("Execute a async runner", () => { function executeFuzzTest(sync, verbose, dir) { const fuzzTest = new FuzzTestBuilder() .fuzzEntryPoint("fuzz") + .disableBugDetectors([".*"]) .runs(5000) .dir(dir) .sync(sync) diff --git a/tests/signal_handlers/signal_handlers.test.js b/tests/signal_handlers/signal_handlers.test.js index 2f780ff38..3c7cb3b28 100644 --- a/tests/signal_handlers/signal_handlers.test.js +++ b/tests/signal_handlers/signal_handlers.test.js @@ -35,6 +35,7 @@ describe("SIGINT handlers", () => { const testProjectDir = path.join(__dirname, "SIGINT"); fuzzTestBuilder = new FuzzTestBuilder() .runs(20000) + .disableBugDetectors([".*"]) .dir(testProjectDir) .coverage(true) .verbose(true); @@ -90,6 +91,7 @@ describe("SIGSEGV handlers", () => { const testProjectDir = path.join(__dirname, "SIGSEGV"); fuzzTestBuilder = new FuzzTestBuilder() .runs(20000) + .disableBugDetectors([".*"]) .dir(testProjectDir) .coverage(true); await cleanCrashFilesIn(testProjectDir); diff --git a/tests/string_compare/package.json b/tests/string_compare/package.json index 7053fe53c..76b5fbd16 100644 --- a/tests/string_compare/package.json +++ b/tests/string_compare/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "An example showing how Jazzer.js handles string comparisons in the code", "scripts": { - "fuzz": "jazzer fuzz --sync -x Error -- -runs=5000000 -seed=111994470", + "fuzz": "jazzer fuzz --sync --disableBugDetectors='.*' -x Error -- -runs=5000000 -seed=111994470", "dryRun": "jazzer fuzz --sync -- -runs=100 -seed=123456789" }, "devDependencies": { diff --git a/tests/timeout/package.json b/tests/timeout/package.json index d17add0ab..f35a9da32 100644 --- a/tests/timeout/package.json +++ b/tests/timeout/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "Timeout test: checking that the handler for the SIGALRM signal does not return with error code.", "scripts": { - "timeout": "jazzer fuzz -f=timeout --timeout=1000 -- -runs=5000 -seed=1234", + "timeout": "jazzer fuzz -f=timeout --timeout=1000 --disableBugDetectors='.*' -- -runs=5000 -seed=1234", "fuzz": "jazzer fuzz --timeout=1000 -- -runs=5000 -seed=1234", "dryRun": "echo \"skipped\"" }, diff --git a/tests/value_profiling/package.json b/tests/value_profiling/package.json index 34f8290e1..38b5e9ca9 100644 --- a/tests/value_profiling/package.json +++ b/tests/value_profiling/package.json @@ -3,7 +3,7 @@ "version": "1.0.0", "description": "An example showing how Jazzer.js handles integer comparisons in the code", "scripts": { - "fuzz": "jazzer fuzz --sync -x Error -- -runs=4000000 -seed=1428686921 -use_value_profile=1", + "fuzz": "jazzer fuzz --sync --disableBugDetectors='.*' -x Error -- -runs=4000000 -seed=1428686921 -use_value_profile=1", "dryRun": "jazzer fuzz --sync -- -use_value_profile=1 -runs=100 -seed=123456789" }, "devDependencies": { From ea0d16d939eec729586d7acfa606482fdae5acfb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:22:51 +0000 Subject: [PATCH 026/124] build(deps-dev): Bump @types/node from 20.9.0 to 20.9.2 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.9.0 to 20.9.2. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29cfa8183..ea7e183b8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.4", "@types/jest": "^29.5.8", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.10.0", "eslint": "^8.53.0", @@ -1488,9 +1488,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "20.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", + "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", "dependencies": { "undici-types": "~5.26.4" } @@ -10079,7 +10079,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "clang-format": "^1.8.0", "prebuild": "^12.1.0" }, @@ -10115,7 +10115,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.2.2" @@ -10863,7 +10863,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -10885,7 +10885,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -11351,9 +11351,9 @@ "dev": true }, "@types/node": { - "version": "20.9.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.0.tgz", - "integrity": "sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw==", + "version": "20.9.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", + "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", "requires": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index 2707fa97f..be0d67997 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.4", "@types/jest": "^29.5.8", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.10.0", "eslint": "^8.53.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 3234efc75..c753ec309 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -35,7 +35,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "clang-format": "^1.8.0", "prebuild": "^12.1.0" }, diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index e5df63ccc..b18b13c74 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.0", + "@types/node": "^20.9.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.2.2" From 7e6d651cadbbcc92c8dcfd77b12ee3ed084c4e04 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:40:46 +0000 Subject: [PATCH 027/124] build(deps-dev): Bump eslint from 8.53.0 to 8.54.0 Bumps [eslint](https://github.com/eslint/eslint) from 8.53.0 to 8.54.0. - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.53.0...v8.54.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 30 +++++++++++++++--------------- package.json | 2 +- 2 files changed, 16 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea7e183b8..fa71a5317 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.10.0", - "eslint": "^8.53.0", + "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", @@ -733,9 +733,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -3629,15 +3629,15 @@ } }, "node_modules/eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", + "@eslint/js": "8.54.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -10687,9 +10687,9 @@ } }, "@eslint/js": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.53.0.tgz", - "integrity": "sha512-Kn7K8dx/5U6+cT1yEhpX1w4PCSg0M+XyRILPgvwcEBjerFWCwQj5sbr3/VmxqV0JGHCBCzyd6LxypEuehypY1w==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", + "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", "dev": true }, "@humanwhocodes/config-array": { @@ -12865,15 +12865,15 @@ "dev": true }, "eslint": { - "version": "8.53.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.53.0.tgz", - "integrity": "sha512-N4VuiPjXDUa4xVeV/GC/RV3hQW9Nw+Y463lkWaKKXKYMvmRiRDAtfpuPFLN+E1/6ZhyR8J2ig+eVREnYgUsiag==", + "version": "8.54.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", + "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.53.0", + "@eslint/js": "8.54.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", diff --git a/package.json b/package.json index be0d67997..c0246c329 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.10.0", - "eslint": "^8.53.0", + "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", From 2a5eadf4e8e86bd4cc70654a9af84d27edfb3845 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Nov 2023 11:58:44 +0000 Subject: [PATCH 028/124] build(deps-dev): Bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.10.0 to 6.11.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.11.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa71a5317..820115aaf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", @@ -1550,16 +1550,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", - "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", + "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/type-utils": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1585,13 +1585,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1602,9 +1602,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1615,13 +1615,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1642,17 +1642,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" }, "engines": { @@ -1667,12 +1667,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1808,13 +1808,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", + "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/utils": "6.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1835,13 +1835,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1852,9 +1852,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1865,13 +1865,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1892,17 +1892,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" }, "engines": { @@ -1917,12 +1917,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -11413,16 +11413,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.10.0.tgz", - "integrity": "sha512-uoLj4g2OTL8rfUQVx2AFO1hp/zja1wABJq77P6IclQs6I/m9GLrm7jCdgzZkvWdDCQf1uEvoa8s8CupsgWQgVg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", + "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/type-utils": "6.10.0", - "@typescript-eslint/utils": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/type-utils": "6.11.0", + "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -11432,29 +11432,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" } }, "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11463,27 +11463,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" } } @@ -11561,41 +11561,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.10.0.tgz", - "integrity": "sha512-wYpPs3hgTFblMYwbYWPT3eZtaDOjbLyIYuqpwuLBBqhLiuvJ+9sEp2gNRJEtR5N/c9G1uTtQQL5AhV0fEPJYcg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", + "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.10.0", - "@typescript-eslint/utils": "6.10.0", + "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/utils": "6.11.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.10.0.tgz", - "integrity": "sha512-TN/plV7dzqqC2iPNf1KrxozDgZs53Gfgg5ZHyw8erd6jd5Ta/JIEcdCheXFt9b1NYb93a1wmIIVW/2gLkombDg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", + "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0" + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0" } }, "@typescript-eslint/types": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.10.0.tgz", - "integrity": "sha512-36Fq1PWh9dusgo3vH7qmQAj5/AZqARky1Wi6WpINxB6SkQdY5vQoT2/7rW7uBIsPDcvvGCLi4r10p0OJ7ITAeg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", + "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.10.0.tgz", - "integrity": "sha512-ek0Eyuy6P15LJVeghbWhSrBCj/vJpPXXR+EpaRZqou7achUWL8IdYnMSC5WHAeTWswYQuP2hAZgij/bC9fanBg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", + "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/visitor-keys": "6.10.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/visitor-keys": "6.11.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11604,27 +11604,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.10.0.tgz", - "integrity": "sha512-v+pJ1/RcVyRc0o4wAGux9x42RHmAjIGzPRo538Z8M1tVx6HOnoQBCX/NoadHQlZeC+QO2yr4nNSFWOoraZCAyg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", + "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.10.0", - "@typescript-eslint/types": "6.10.0", - "@typescript-eslint/typescript-estree": "6.10.0", + "@typescript-eslint/scope-manager": "6.11.0", + "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/typescript-estree": "6.11.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.10.0.tgz", - "integrity": "sha512-xMGluxQIEtOM7bqFCo+rCMh5fqI+ZxV5RUUOa29iVPz1OgCZrtc7rFnz5cLUazlkPKYqX+75iuDq7m0HQ48nCg==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", + "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.10.0", + "@typescript-eslint/types": "6.11.0", "eslint-visitor-keys": "^3.4.1" } } diff --git a/package.json b/package.json index c0246c329..4cea1e78d 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.9.2", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.10.0", + "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", From 1ba3cb52ccaa285275080a7faafd77e09d6d8cc9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 11:13:01 +0000 Subject: [PATCH 029/124] build(deps-dev): Bump typescript from 5.2.2 to 5.3.2 Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.2.2 to 5.3.2. - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.2.2...v5.3.2) --- updated-dependencies: - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- packages/instrumentor/package.json | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 820115aaf..9470c458e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "engines": { "node": ">= 14.0.0", @@ -9569,9 +9569,9 @@ } }, "node_modules/typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -10118,7 +10118,7 @@ "@types/node": "^20.9.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "engines": { "node": ">= 14.0.0", @@ -10892,7 +10892,7 @@ "istanbul-lib-instrument": "^6.0.1", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "dependencies": { "source-map-support": { @@ -17227,9 +17227,9 @@ } }, "typescript": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz", - "integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", + "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index 4cea1e78d..5264cf39a 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "workspaces": [ "packages/*" diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index b18b13c74..6ac40dddb 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -32,7 +32,7 @@ "@types/node": "^20.9.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.2.2" + "typescript": "^5.3.2" }, "engines": { "node": ">= 14.0.0", From 2f12a55cbaeb2abdca650345e06aed20d1cf070e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 11:30:05 +0000 Subject: [PATCH 030/124] build(deps-dev): Bump @types/node from 20.9.2 to 20.10.0 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.9.2 to 20.10.0. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9470c458e..77b5cc196 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.4", "@types/jest": "^29.5.8", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint": "^8.54.0", @@ -1488,9 +1488,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", - "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", + "version": "20.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", + "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -10079,7 +10079,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "clang-format": "^1.8.0", "prebuild": "^12.1.0" }, @@ -10115,7 +10115,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.2" @@ -10863,7 +10863,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -10885,7 +10885,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -11351,9 +11351,9 @@ "dev": true }, "@types/node": { - "version": "20.9.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.9.2.tgz", - "integrity": "sha512-WHZXKFCEyIUJzAwh3NyyTHYSR35SevJ6mZ1nWwJafKtiQbqRTIKSRcw3Ma3acqgsent3RRDqeVwpHntMk+9irg==", + "version": "20.10.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", + "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", "requires": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index 5264cf39a..fe1a3223a 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.4", "@types/jest": "^29.5.8", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.11.0", "eslint": "^8.54.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index c753ec309..750baba77 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -35,7 +35,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.4", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "clang-format": "^1.8.0", "prebuild": "^12.1.0" }, diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 6ac40dddb..4aee81e50 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.9.2", + "@types/node": "^20.10.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.2" From 7b469b3edf8e1d2a291ce7cc24e4b79a426c7e4e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 11:46:14 +0000 Subject: [PATCH 031/124] build(deps): Bump @babel/generator from 7.23.0 to 7.23.4 Bumps [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) from 7.23.0 to 7.23.4. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.4/packages/babel-generator) --- updated-dependencies: - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 48 +++++++++++++++--------------- packages/instrumentor/package.json | 2 +- 2 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 77b5cc196..5141a07f0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -186,11 +186,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", "dependencies": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.4", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -339,9 +339,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "engines": { "node": ">=6.9.0" } @@ -668,11 +668,11 @@ } }, "node_modules/@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" }, @@ -10103,7 +10103,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.4", "@jazzer.js/fuzzer": "2.1.0", "@jazzer.js/hooking": "2.1.0", "istanbul-lib-hook": "^3.0.0", @@ -10285,11 +10285,11 @@ } }, "@babel/generator": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.0.tgz", - "integrity": "sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", + "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", "requires": { - "@babel/types": "^7.23.0", + "@babel/types": "^7.23.4", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -10403,9 +10403,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==" + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" }, "@babel/helper-validator-identifier": { "version": "7.22.20", @@ -10640,11 +10640,11 @@ } }, "@babel/types": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.0.tgz", - "integrity": "sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", + "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", "requires": { - "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", "to-fast-properties": "^2.0.0" } @@ -10879,7 +10879,7 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.4", "@jazzer.js/fuzzer": "2.1.0", "@jazzer.js/hooking": "2.1.0", "@types/babel__core": "^7.20.4", diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 4aee81e50..067434788 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.0", + "@babel/generator": "^7.23.4", "@jazzer.js/fuzzer": "2.1.0", "@jazzer.js/hooking": "2.1.0", "istanbul-lib-hook": "^3.0.0", From 1007e561ac4a095c0181a53df0fd9ae6f8899b2d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:05:48 +0000 Subject: [PATCH 032/124] build(deps-dev): Bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.11.0 to 6.12.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.12.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5141a07f0..90fb76df0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", @@ -1550,16 +1550,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1585,13 +1585,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1602,9 +1602,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1615,13 +1615,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1642,17 +1642,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -1667,12 +1667,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1808,13 +1808,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1835,13 +1835,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1852,9 +1852,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1865,13 +1865,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1892,17 +1892,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" }, "engines": { @@ -1917,12 +1917,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -11413,16 +11413,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.11.0.tgz", - "integrity": "sha512-uXnpZDc4VRjY4iuypDBKzW1rz9T5YBBK0snMn8MaTSNd2kMlj50LnLBABELjJiOL5YHk7ZD8hbSpI9ubzqYI0w==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", + "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/type-utils": "6.11.0", - "@typescript-eslint/utils": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/type-utils": "6.12.0", + "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -11432,29 +11432,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" } }, "@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11463,27 +11463,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" } } @@ -11561,41 +11561,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.11.0.tgz", - "integrity": "sha512-nA4IOXwZtqBjIoYrJcYxLRO+F9ri+leVGoJcMW1uqr4r1Hq7vW5cyWrA43lFbpRvQ9XgNrnfLpIkO3i1emDBIA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", + "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.11.0", - "@typescript-eslint/utils": "6.11.0", + "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/utils": "6.12.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.11.0.tgz", - "integrity": "sha512-0A8KoVvIURG4uhxAdjSaxy8RdRE//HztaZdG8KiHLP8WOXSk0vlF7Pvogv+vlJA5Rnjj/wDcFENvDaHb+gKd1A==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", + "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0" + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0" } }, "@typescript-eslint/types": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.11.0.tgz", - "integrity": "sha512-ZbEzuD4DwEJxwPqhv3QULlRj8KYTAnNsXxmfuUXFCxZmO6CF2gM/y+ugBSAQhrqaJL3M+oe4owdWunaHM6beqA==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", + "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.11.0.tgz", - "integrity": "sha512-Aezzv1o2tWJwvZhedzvD5Yv7+Lpu1by/U1LZ5gLc4tCx8jUmuSCMioPFRjliN/6SJIvY6HpTtJIWubKuYYYesQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", + "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/visitor-keys": "6.11.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/visitor-keys": "6.12.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -11604,27 +11604,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.11.0.tgz", - "integrity": "sha512-p23ibf68fxoZy605dc0dQAEoUsoiNoP3MD9WQGiHLDuTSOuqoTsa4oAy+h3KDkTcxbbfOtUjb9h3Ta0gT4ug2g==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", + "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.11.0", - "@typescript-eslint/types": "6.11.0", - "@typescript-eslint/typescript-estree": "6.11.0", + "@typescript-eslint/scope-manager": "6.12.0", + "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/typescript-estree": "6.12.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.11.0.tgz", - "integrity": "sha512-+SUN/W7WjBr05uRxPggJPSzyB8zUpaYo2hByKasWbqr3PM8AXfZt8UHdNpBS1v9SA62qnSSMF3380SwDqqprgQ==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", + "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.11.0", + "@typescript-eslint/types": "6.12.0", "eslint-visitor-keys": "^3.4.1" } } diff --git a/package.json b/package.json index fe1a3223a..4bf50c190 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.11.0", + "@typescript-eslint/eslint-plugin": "^6.12.0", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", From f6a1a69ea269d9f93040e72b48527678a6393ca5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:21:06 +0000 Subject: [PATCH 033/124] build(deps-dev): Bump @types/bindings from 1.5.4 to 1.5.5 Bumps [@types/bindings](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bindings) from 1.5.4 to 1.5.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bindings) --- updated-dependencies: - dependency-name: "@types/bindings" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- packages/fuzzer/package.json | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 90fb76df0..1c320c1cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "packages/*" ], "devDependencies": { - "@types/bindings": "^1.5.4", + "@types/bindings": "^1.5.5", "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", @@ -1412,9 +1412,9 @@ "dev": true }, "node_modules/@types/bindings": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.4.tgz", - "integrity": "sha512-wLUDtjma2BnKvWiKb2bpb32ze+y/nEeqqkqjv71c2zv55uE2MoAeviUFywcEQ/tkM894t5Pv6GBINtf+0Vmj3A==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.5.tgz", + "integrity": "sha512-y59PRZBTo2/HuN94qRjyJD+465vGoXMsqz9MMJDbtJL9oT5/B+tAL6c3k10epIinC2/BBkLqKzKC6keukl8wdQ==", "dev": true, "dependencies": { "@types/node": "*" @@ -10078,7 +10078,7 @@ "prebuild-install": "^7.1.1" }, "devDependencies": { - "@types/bindings": "^1.5.4", + "@types/bindings": "^1.5.5", "@types/node": "^20.10.0", "clang-format": "^1.8.0", "prebuild": "^12.1.0" @@ -10862,7 +10862,7 @@ "@jazzer.js/fuzzer": { "version": "file:packages/fuzzer", "requires": { - "@types/bindings": "^1.5.4", + "@types/bindings": "^1.5.5", "@types/node": "^20.10.0", "bindings": "^1.5.0", "clang-format": "^1.8.0", @@ -11275,9 +11275,9 @@ "dev": true }, "@types/bindings": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.4.tgz", - "integrity": "sha512-wLUDtjma2BnKvWiKb2bpb32ze+y/nEeqqkqjv71c2zv55uE2MoAeviUFywcEQ/tkM894t5Pv6GBINtf+0Vmj3A==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/bindings/-/bindings-1.5.5.tgz", + "integrity": "sha512-y59PRZBTo2/HuN94qRjyJD+465vGoXMsqz9MMJDbtJL9oT5/B+tAL6c3k10epIinC2/BBkLqKzKC6keukl8wdQ==", "dev": true, "requires": { "@types/node": "*" diff --git a/package.json b/package.json index 4bf50c190..38e573322 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,7 @@ "fix": "npm run format:fix && npm run lint:fix" }, "devDependencies": { - "@types/bindings": "^1.5.4", + "@types/bindings": "^1.5.5", "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 750baba77..91f9c4b5b 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -34,7 +34,7 @@ "prebuild-install": "^7.1.1" }, "devDependencies": { - "@types/bindings": "^1.5.4", + "@types/bindings": "^1.5.5", "@types/node": "^20.10.0", "clang-format": "^1.8.0", "prebuild": "^12.1.0" From 03f70ddd4b53a43882f42cac332633438b048723 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 22 Nov 2023 14:42:16 +0100 Subject: [PATCH 034/124] docs: explain how to set fuzzerOptions in Jest using Env. Var. --- docs/fuzz-settings.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/docs/fuzz-settings.md b/docs/fuzz-settings.md index ee9c6a2a4..6c14048ea 100644 --- a/docs/fuzz-settings.md +++ b/docs/fuzz-settings.md @@ -597,7 +597,16 @@ libFuzzer in Jest mode, add the following to the `.jazzerjsrc.json` file: } ``` -**ENV:** It is not possible to set this flag via an environment variable. +**ENV:** For example, to pass the options `-use_value_profile=1` and +`-dict=xml.txt` to libFuzzer in Jest mode using environmental variable can be +done as follows: + +```bash +JAZZER_FUZZER_OPTIONS='["-use_value_profile=1", "-dict=xml.txt"]' npx jest tests.fuzz.js +``` + +_Note:_ It is not possible to set this flag in CLI mode via an environment +variable. #### Value profile From 19a19beb3bf3c83779cb499c43a42a98b749186e Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 22 Nov 2023 16:29:31 +0100 Subject: [PATCH 035/124] bugfix: enable quitting endless loops with CTRL+C --- packages/core/core.ts | 1 - packages/fuzzer/fuzzing_async.cpp | 33 ++++++++++++--- packages/fuzzer/fuzzing_sync.cpp | 32 ++++++++++----- tests/signal_handlers/SIGINT/fuzz.js | 28 ++++++++++++- tests/signal_handlers/SIGINT/tests.fuzz.js | 8 ++-- tests/signal_handlers/signal_handlers.test.js | 40 +++++++++++++++++++ 6 files changed, 121 insertions(+), 21 deletions(-) diff --git a/packages/core/core.ts b/packages/core/core.ts index c53c1d442..ae7b39bb4 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -203,7 +203,6 @@ export async function startFuzzingNoInit( const signalHandler = (signal: number): void => { reportFinding(new FuzzerSignalFinding(signal), false); }; - process.on("SIGINT", () => signalHandler(0)); try { const fuzzerOptions = buildFuzzerOption(options); diff --git a/packages/fuzzer/fuzzing_async.cpp b/packages/fuzzer/fuzzing_async.cpp index 50693974b..ef7a4dd0c 100644 --- a/packages/fuzzer/fuzzing_async.cpp +++ b/packages/fuzzer/fuzzing_async.cpp @@ -66,14 +66,27 @@ using FinalizerDataType = void; TSFN gTSFN; -const std::string SEGFAULT_ERROR_MESSAGE = - "Segmentation fault found in fuzz target"; +// Keeps track of how many times the user pressed CTRL+C. +volatile int nSigInts = 0; +// Store the execution context of the fuzz target function. The execution will +// jump back to this stored context in case of a segfault. +std::jmp_buf executionContext; -std::jmp_buf errorBuffer; +void sigintHandler(int signum) { + std::cerr << std::endl; // Print a newline after the ^C. + // Pressing CTRL+C more than once will terminate the process immediately. + // If the first CTRL+C had no effect, the fuzz target is probably in an + // endless loop, or the current input takes long time to process. In this case + // it's ok to terminate the process. + if (nSigInts > 0) { + _Exit(libfuzzer::RETURN_CONTINUE); + } + nSigInts++; +} // See comment on `ErrorSignalHandler` in `fuzzing_sync.cpp` for what this is // for -void ErrorSignalHandler(int signum) { std::longjmp(errorBuffer, signum); } +void ErrorSignalHandler(int signum) { std::longjmp(executionContext, signum); } // The callback invoked by libFuzzer. It has no access to the JavaScript // environment and thus can only call the JavaScript fuzz target via the @@ -115,11 +128,20 @@ void CallJsFuzzCallback(Napi::Env env, Napi::Function jsFuzzCallback, // Execute the fuzz target and reject the deferred on any raised exception by // C++ code or returned error by JS interop to stop fuzzing. try { + + // Pressing CTRL+C will gracefully end the fuzzing. + if (nSigInts > 0) { + data->promise->set_value(libfuzzer::RETURN_EXIT); + context->deferred.Resolve(env.Undefined()); + context->is_resolved = true; + return; + } + // Return point for the segfault error handler // This MUST BE called from the thread that executes the fuzz target (and // thus is the thread with the segfault) otherwise longjmp's behavior is // undefined - if (setjmp(errorBuffer) != 0) { + if (setjmp(executionContext) == SIGSEGV) { std::cerr << "==" << (unsigned long)GetPID() << "== Segmentation Fault" << std::endl; libfuzzer::PrintCrashingInput(); @@ -304,6 +326,7 @@ Napi::Value StartFuzzingAsync(const Napi::CallbackInfo &info) { context->native_thread = std::thread( [](const std::vector &fuzzer_args) { signal(SIGSEGV, ErrorSignalHandler); + signal(SIGINT, sigintHandler); StartLibFuzzer(fuzzer_args, FuzzCallbackAsync); gTSFN.Release(); }, diff --git a/packages/fuzzer/fuzzing_sync.cpp b/packages/fuzzer/fuzzing_sync.cpp index 29d3df1ed..694d2bc6b 100644 --- a/packages/fuzzer/fuzzing_sync.cpp +++ b/packages/fuzzer/fuzzing_sync.cpp @@ -30,9 +30,6 @@ #include "utils.h" namespace { -const std::string SEGFAULT_ERROR_MESSAGE = - "Segmentation fault found in fuzz target"; - // Information about a JS fuzz target. struct FuzzTargetInfo { Napi::Env env; @@ -47,14 +44,27 @@ struct FuzzTargetInfo { // to its target function. std::optional gFuzzTarget; -// Track if SIGINT signal handler was called. -// This is only necessary in the sync fuzzing case, as async can be handled -// much nicer directly in JavaScript. -volatile std::sig_atomic_t gSignalStatus; -std::jmp_buf errorBuffer; +// Signal handlers store the signal number in this variable. +volatile std::sig_atomic_t gSignalStatus = 0; +// Keeps track of how many times the user pressed CTRL+C. +volatile int nSigInts = 0; +// Store the execution context of the fuzz target function. The execution will +// jump back to this stored context in case of a segfault. +std::jmp_buf executionContext; } // namespace -void sigintHandler(int signum) { gSignalStatus = signum; } +void sigintHandler(int signum) { + std::cerr << std::endl; // Print a newline after the ^C. + gSignalStatus = signum; + // Pressing CTRL+C more than once will terminate the process immediately. + // If the first CTRL+C had no effect, the fuzz target is probably in an + // endless loop, or the current input takes long time to process. In this case + // it's ok to terminate the process. + if (nSigInts > 0) { + _Exit(libfuzzer::RETURN_CONTINUE); + } + nSigInts++; +} // This handles signals that indicate an unrecoverable error (currently only // segfaults). Our handling of segfaults is odd because it avoids using our @@ -66,7 +76,7 @@ void sigintHandler(int signum) { gSignalStatus = signum; } // is good enough void ErrorSignalHandler(int signum) { gSignalStatus = signum; - std::longjmp(errorBuffer, signum); + std::longjmp(executionContext, signum); } // The libFuzzer callback when fuzzing synchronously @@ -91,7 +101,7 @@ int FuzzCallbackSync(const uint8_t *Data, size_t Size) { // the JS buffer is going to be garbage-collected. But it would still be // nice for efficiency if we could use a pointer instead of copying. auto data = Napi::Buffer::Copy(gFuzzTarget->env, Data, Size); - if (setjmp(errorBuffer) == 0) { + if (setjmp(executionContext) == 0) { auto result = gFuzzTarget->target.Call({data}); if (result.IsPromise()) { AsyncReturnsHandler(); diff --git a/tests/signal_handlers/SIGINT/fuzz.js b/tests/signal_handlers/SIGINT/fuzz.js index d91ab76b2..60bffd0f3 100644 --- a/tests/signal_handlers/SIGINT/fuzz.js +++ b/tests/signal_handlers/SIGINT/fuzz.js @@ -27,7 +27,20 @@ module.exports.SIGINT_SYNC = (data) => { i++; }; -module.exports.SIGINT_ASYNC = (data) => { +module.exports.SIGINT_SYNC_endless_loop = (data) => { + // eslint-disable-next-line no-constant-condition + while (true) { + if (i === 1000 || i === 1001) { + process.kill(process.pid, "SIGINT"); + } + if (i > 1001) { + console.error("Signal has not stopped the fuzzing process"); + } + i++; + } +}; + +module.exports.SIGINT_ASYNC = async (data) => { // Raising SIGINT in async mode does not stop the fuzzer directly, // as the event is handled asynchronously in the event loop. if (i === 1000) { @@ -36,3 +49,16 @@ module.exports.SIGINT_ASYNC = (data) => { } i++; }; + +module.exports.SIGINT_ASYNC_endless_loop = async (data) => { + // eslint-disable-next-line no-constant-condition + while (true) { + if (i === 1000 || i === 1001) { + process.kill(process.pid, "SIGINT"); + } + if (i > 1001) { + console.error("Signal has not stopped the fuzzing process"); + } + i++; + } +}; diff --git a/tests/signal_handlers/SIGINT/tests.fuzz.js b/tests/signal_handlers/SIGINT/tests.fuzz.js index 51e7bad17..5a8bece17 100644 --- a/tests/signal_handlers/SIGINT/tests.fuzz.js +++ b/tests/signal_handlers/SIGINT/tests.fuzz.js @@ -14,9 +14,11 @@ * limitations under the License. */ -const { SIGINT_SYNC, SIGINT_ASYNC } = require("./fuzz.js"); +const fuzz = require("./fuzz.js"); describe("Jest", () => { - it.fuzz("Sync", SIGINT_SYNC); - it.fuzz("Async", SIGINT_ASYNC); + it.fuzz("Sync", fuzz.SIGINT_SYNC); + it.fuzz("Sync endless loop", fuzz.SIGINT_SYNC_endless_loop); + it.fuzz("Async", fuzz.SIGINT_ASYNC); + it.fuzz("Async endless loop", fuzz.SIGINT_ASYNC_endless_loop); }); diff --git a/tests/signal_handlers/signal_handlers.test.js b/tests/signal_handlers/signal_handlers.test.js index 3c7cb3b28..814f81019 100644 --- a/tests/signal_handlers/signal_handlers.test.js +++ b/tests/signal_handlers/signal_handlers.test.js @@ -59,6 +59,26 @@ describe("SIGINT handlers", () => { fuzzTest.execute(); expectSigintOutput(fuzzTest); }); + it("stop sync fuzzing on SIGINT in endless loop", async () => { + const fuzzTest = fuzzTestBuilder + .sync(true) + .timeout(5000) + .fuzzEntryPoint("SIGINT_SYNC_endless_loop") + .build(); + fuzzTest.execute(); + expectNoCrashFileLogged(fuzzTest); + expectFuzzingStopped(fuzzTest); + }); + it("stop async fuzzing on SIGINT in endless loop", async () => { + const fuzzTest = fuzzTestBuilder + .sync(false) + .timeout(5000) + .fuzzEntryPoint("SIGINT_ASYNC_endless_loop") + .build(); + fuzzTest.execute(); + expectNoCrashFileLogged(fuzzTest); + expectFuzzingStopped(fuzzTest); + }); }); describe("in Jest fuzzing mode", () => { @@ -80,6 +100,26 @@ describe("SIGINT handlers", () => { fuzzTest.execute(); expectSigintOutput(fuzzTest); }); + it("stop sync endless loop fuzzing on SIGINT", () => { + const fuzzTest = fuzzTestBuilder + .jestTestFile("tests.fuzz.js") + .jestTestName("^Jest Sync endless loop$") + .jestRunInFuzzingMode(true) + .build(); + fuzzTest.execute(); + expectNoCrashFileLogged(fuzzTest); + expectFuzzingStopped(fuzzTest); + }); + it("stop async endless loop fuzzing on SIGINT", () => { + const fuzzTest = fuzzTestBuilder + .jestTestFile("tests.fuzz.js") + .jestTestName("^Jest Async endless loop$") + .jestRunInFuzzingMode(true) + .build(); + fuzzTest.execute(); + expectNoCrashFileLogged(fuzzTest); + expectFuzzingStopped(fuzzTest); + }); }); }); From a6888511b12de4704c43412437098cbd1fb11e0f Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 22 Nov 2023 17:05:45 +0100 Subject: [PATCH 036/124] pipeline: update cache upon changes in *.cpp files --- .github/workflows/run-all-tests-pr.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 56632e760..f8ea0e5f7 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -58,7 +58,7 @@ jobs: key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', - 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - name: node uses: actions/setup-node@v3 with: From c7f37ccc3564a4d8df103bf54f4d8fa1f495a9ed Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 28 Nov 2023 13:08:58 +0100 Subject: [PATCH 037/124] TMP: pipeline cache test --- packages/fuzzer/addon.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/fuzzer/addon.cpp b/packages/fuzzer/addon.cpp index b384ed220..a5f3b93a2 100644 --- a/packages/fuzzer/addon.cpp +++ b/packages/fuzzer/addon.cpp @@ -28,6 +28,7 @@ void PrintAndDumpCrashingInput(const Napi::CallbackInfo &info) { libfuzzer::PrintCrashingInput(); } +// Useless change to check the pipeline cache // Print info messages recommending invocation improvements (sync/async). void PrintReturnInfo(const Napi::CallbackInfo &info) { if (info.Length() != 1 || !info[0].IsBoolean()) { From 21bc59bfe8ac8577114835a7c673a471c6387d52 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 28 Nov 2023 15:32:37 +0100 Subject: [PATCH 038/124] remove comment --- packages/fuzzer/addon.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/fuzzer/addon.cpp b/packages/fuzzer/addon.cpp index a5f3b93a2..b384ed220 100644 --- a/packages/fuzzer/addon.cpp +++ b/packages/fuzzer/addon.cpp @@ -28,7 +28,6 @@ void PrintAndDumpCrashingInput(const Napi::CallbackInfo &info) { libfuzzer::PrintCrashingInput(); } -// Useless change to check the pipeline cache // Print info messages recommending invocation improvements (sync/async). void PrintReturnInfo(const Napi::CallbackInfo &info) { if (info.Length() != 1 || !info[0].IsBoolean()) { From 863c4362b59d69f7325a8870ed96eaeb64b02538 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 28 Nov 2023 15:00:07 +0100 Subject: [PATCH 039/124] pipeline: update cache trigger when pushing on main --- .github/workflows/run-all-tests-main.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 1c9111a6c..f2213a0e4 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -32,7 +32,7 @@ jobs: key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', - 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - name: node uses: actions/setup-node@v3 with: @@ -64,7 +64,7 @@ jobs: key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', - 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.c') }} + 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - name: node uses: actions/setup-node@v3 with: From b3acdc40130683ba2d3028d5ec6650243fd24cae Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 29 Nov 2023 18:58:05 +0100 Subject: [PATCH 040/124] feature: prepare the native addon for a multiarch release --- .gitignore | 2 + .npmignore | 9 +- package-lock.json | 4438 +--------------------------------- packages/fuzzer/.gitignore | 1 - packages/fuzzer/addon.ts | 17 +- packages/fuzzer/package.json | 11 +- scripts/build-fuzzer.js | 37 + scripts/strip.js | 56 + 8 files changed, 245 insertions(+), 4326 deletions(-) create mode 100644 scripts/build-fuzzer.js create mode 100644 scripts/strip.js diff --git a/.gitignore b/.gitignore index 1678109a5..4581b9689 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,8 @@ coverage build cmake-build-* +packages/fuzzer/prebuilds + # Dependency directories node_modules/ diff --git a/.npmignore b/.npmignore index c86e70d76..dd3a92ca5 100644 --- a/.npmignore +++ b/.npmignore @@ -1,4 +1,5 @@ # Ignore build files similar to .gitignore +.vscode .idea .github .husky @@ -10,6 +11,8 @@ build cmake-build-* coverage node_modules +tests +shared # Exclude docs, those can be accessed online docs @@ -26,6 +29,8 @@ example !*.d.ts *test*.d.ts + # Exclude native fuzzer sources -packages/fuzzer/**/*.cpp -packages/fuzzer/**/*.h +**/CMakeLists.txt +**/*.cpp +**/*.h diff --git a/package-lock.json b/package-lock.json index 1c320c1cd..01f2fab42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1316,18 +1316,6 @@ "node": ">= 8" } }, - "node_modules/@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -1359,15 +1347,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true, - "engines": { - "node": ">= 10" - } - }, "node_modules/@types/babel__core": { "version": "7.20.4", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", @@ -2022,24 +2001,6 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, "node_modules/acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", @@ -2061,49 +2022,6 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", - "dev": true - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -2120,12 +2038,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha512-iFY7JCgHbepc0b82yLaw4IMortylNb6wG4kL+4R0C3iv6i+RHGHux/yUX5BTiRvSX/shMnngjR1YyNMnXEFh5A==", - "dev": true - }, "node_modules/ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -2250,34 +2162,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha512-jesyNbBkLQgGZMSwA1FanaFjalb1mZUGxGeUEkSDidzgrbjBGhvizJkaItdhkt8eIHFOJC7nDsrXk+BaehTdRw==", - "dev": true, - "dependencies": { - "debug": "^2.2.0", - "es6-symbol": "^3.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/array-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/array-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, "node_modules/array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -2362,24 +2246,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, "node_modules/async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -2403,21 +2269,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, "node_modules/axios": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", @@ -2428,12 +2279,6 @@ "proxy-from-env": "^1.1.0" } }, - "node_modules/b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "dev": true - }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -2548,34 +2393,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -2584,27 +2401,6 @@ "file-uri-to-path": "1.0.0" } }, - "node_modules/bl": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz", - "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==", - "dev": true, - "dependencies": { - "readable-stream": "^3.0.1" - } - }, - "node_modules/block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", - "dev": true, - "dependencies": { - "inherits": "~2.0.0" - }, - "engines": { - "node": "0.4 || >=0.5.8" - } - }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2676,133 +2472,11 @@ "node-int64": "^0.4.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "node_modules/cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -2851,12 +2525,6 @@ } ] }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -2917,15 +2585,6 @@ "git-clang-format": "bin/git-clang-format" } }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/cli-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", @@ -3031,15 +2690,6 @@ "node": ">= 0.12.0" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -3110,12 +2760,6 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "node_modules/cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", @@ -3174,28 +2818,6 @@ "node": ">= 8" } }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -3212,20 +2834,6 @@ } } }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -3304,14 +2912,6 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, - "node_modules/detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", - "engines": { - "node": ">=8" - } - }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -3352,57 +2952,11 @@ "node": ">=6.0.0" } }, - "node_modules/duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", - "dev": true, - "dependencies": { - "readable-stream": "~1.1.9" - } - }, - "node_modules/duplexer2/node_modules/readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/duplexer2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, - "node_modules/each-series-async": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/each-series-async/-/each-series-async-1.0.1.tgz", - "integrity": "sha512-G4zip/Ewpwr6JQxW7+2RNgkPd09h/UNec5UlvA/xKwl4qf5blyBNK6a/zjQc3MojgsxaOb93B9v3T92QU6IMVg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true }, "node_modules/electron-to-chromium": { "version": "1.4.540", @@ -3426,24 +2980,6 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", @@ -3456,21 +2992,6 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -3572,42 +3093,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, "node_modules/escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -3990,30 +3475,12 @@ "node": ">=0.10.0" } }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "node_modules/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, "node_modules/execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -4036,15 +3503,6 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/execspawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", - "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", - "dev": true, - "dependencies": { - "util-extend": "^1.0.1" - } - }, "node_modules/exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", @@ -4053,14 +3511,6 @@ "node": ">= 0.8.0" } }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "engines": { - "node": ">=6" - } - }, "node_modules/expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", @@ -4076,54 +3526,12 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "node_modules/ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "dependencies": { - "type": "^2.7.2" - } - }, - "node_modules/ext/node_modules/type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, "node_modules/fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -4314,15 +3722,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true, - "engines": { - "node": "*" - } - }, "node_modules/form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -4336,11 +3735,6 @@ "node": ">= 6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -4383,33 +3777,6 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/fstream/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -4555,56 +3922,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/ghreleases": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ghreleases/-/ghreleases-3.0.2.tgz", - "integrity": "sha512-QiR9mIYvRG7hd8JuQYoxeBNOelVuTp2DpdiByRywbCDBSJufK9Vq7VuhD8B+5uviMxZx2AEkCzye61Us9gYgnw==", - "dev": true, - "dependencies": { - "after": "~0.8.1", - "ghrepos": "~2.1.0", - "ghutils": "~3.2.0", - "lodash.uniq": "^4.5.0", - "simple-mime": "~0.1.0", - "url-template": "~2.0.6" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ghrepos": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ghrepos/-/ghrepos-2.1.0.tgz", - "integrity": "sha512-6GM0ohSDTAv7xD6GsKfxJiV/CajoofRyUwu0E8l29d1o6lFAUxmmyMP/FH33afA20ZrXzxxcTtN6TsYvudMoAg==", - "dev": true, - "dependencies": { - "ghutils": "~3.2.0" - } - }, - "node_modules/ghutils": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/ghutils/-/ghutils-3.2.6.tgz", - "integrity": "sha512-WpYHgLQkqU7Cv147wKUEThyj6qKHCdnAG2CL9RRsRQImVdLGdVqblJ3JUnj3ToQwgm1ALPS+FXgR0448AgGPUg==", - "dev": true, - "dependencies": { - "jsonist": "~2.1.0", - "xtend": "~4.0.1" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -4709,29 +4026,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -4833,54 +4127,6 @@ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", @@ -4889,15 +4135,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "dependencies": { - "ms": "^2.0.0" - } - }, "node_modules/husky": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", @@ -4913,55 +4150,6 @@ "url": "https://github.com/sponsors/typicode" } }, - "node_modules/hyperquest": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", - "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", - "dev": true, - "dependencies": { - "buffer-from": "^0.1.1", - "duplexer2": "~0.0.2", - "through2": "~0.6.3" - } - }, - "node_modules/hyperquest/node_modules/buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", - "dev": true - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -5012,15 +4200,6 @@ "node": ">=0.8.19" } }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -5054,12 +4233,6 @@ "node": ">= 0.4" } }, - "node_modules/ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, "node_modules/is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -5186,12 +4359,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, "node_modules/is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -5320,12 +4487,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, "node_modules/is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -5338,23 +4499,11 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -5988,12 +5137,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -6010,12 +5153,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "node_modules/json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -6028,12 +5165,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -6056,33 +5187,6 @@ "graceful-fs": "^4.1.6" } }, - "node_modules/jsonist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/jsonist/-/jsonist-2.1.2.tgz", - "integrity": "sha512-8yqmWJAC2VaYoSKQAbsfgCpGY5o/1etWzx6ZxaZrC4iGaHrHUZEo+a2MyF8w+2uTavTlHdLWaZUoR19UfBstxQ==", - "dev": true, - "dependencies": { - "bl": "~3.0.0", - "hyperquest": "~2.1.3", - "json-stringify-safe": "~5.0.1", - "xtend": "~4.0.1" - } - }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -6413,30 +5517,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "node_modules/lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg==", - "dev": true - }, - "node_modules/lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", - "dev": true - }, - "node_modules/lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, "node_modules/log-update": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", @@ -6570,50 +5650,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -6727,17 +5763,6 @@ "node": ">=6" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6768,80 +5793,6 @@ "node": ">=8" } }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -6854,64 +5805,16 @@ "node": ">= 8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node_modules/node-abi": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", - "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/node-addon-api": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", @@ -6922,232 +5825,16 @@ "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" }, - "node_modules/node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node_modules/node-ninja": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-ninja/-/node-ninja-1.0.2.tgz", - "integrity": "sha512-wMtWsG2QZI1Z5V7GciX9OI2DVT0PuDRIDQfe3L3rJsQ1qN1Gm3QQhoNtb4PMRi7gq4ByvEIYtPwHC7YbEf5yxw==", - "dev": true, - "dependencies": { - "fstream": "^1.0.0", - "glob": "3 || 4 || 5 || 6 || 7", - "graceful-fs": "^4.1.2", - "minimatch": "3", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2", - "osenv": "0", - "path-array": "^1.0.0", - "request": "2", - "rimraf": "2", - "semver": "2.x || 3.x || 4 || 5", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "node-ninja": "bin/node-ninja.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/node-ninja/node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/node-ninja/node_modules/gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha512-fVbU2wRE91yDvKUnrIaQlHKAWKY5e08PmztCrwuH5YVQ+Z/p3d0ny2T48o6uvAAXHIUnfaQdHkmxYbQft1eHVA==", - "dev": true, - "dependencies": { - "ansi": "^0.3.0", - "has-unicode": "^2.0.0", - "lodash.pad": "^4.1.0", - "lodash.padend": "^4.1.0", - "lodash.padstart": "^4.1.0" - } - }, - "node_modules/node-ninja/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/node-ninja/node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/node-ninja/node_modules/npmlog": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", - "integrity": "sha512-DaL6RTb8Qh4tMe2ttPT1qWccETy2Vi5/8p+htMpLBeXJTr2CAqnF5WQtSP2eFpvaNbhLZ5uilDb98mRm4Q+lZQ==", - "dev": true, - "dependencies": { - "ansi": "~0.3.1", - "are-we-there-yet": "~1.1.2", - "gauge": "~1.2.5" - } - }, - "node_modules/node-ninja/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/node-ninja/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/node-ninja/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/node-ninja/node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/node-ninja/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/node-ninja/node_modules/tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", - "dev": true, - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/node-ninja/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/node-releases": { "version": "2.0.13", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, - "node_modules/noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", - "dev": true - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -7156,33 +5843,6 @@ "node": ">=0.10.0" } }, - "node_modules/npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", - "dev": true, - "dependencies": { - "which": "^1.2.10" - }, - "bin": { - "npm-path": "bin/npm-path" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm-path/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -7194,41 +5854,6 @@ "node": ">=8" } }, - "node_modules/npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - }, - "bin": { - "npm-which": "bin/npm-which.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/npm-which/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/npm-which/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, "node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", @@ -7243,248 +5868,10 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-gyp": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/nw-gyp/-/nw-gyp-3.6.6.tgz", - "integrity": "sha512-FeMnpFQWtEEMJ1BrSfK3T62CjuxaNl0mNHqdrxFcIF5XQdC3gaZYW4n+77lQLk8PE3Upfknkl9VRo6gDKJIHuA==", - "dev": true, - "dependencies": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "bin": { - "nw-gyp": "bin/nw-gyp.js" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/nw-gyp/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-gyp/node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/nw-gyp/node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "node_modules/nw-gyp/node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "node_modules/nw-gyp/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-gyp/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/nw-gyp/node_modules/nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - } - }, - "node_modules/nw-gyp/node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "node_modules/nw-gyp/node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/nw-gyp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/nw-gyp/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/nw-gyp/node_modules/semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/nw-gyp/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/nw-gyp/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-gyp/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nw-gyp/node_modules/tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "deprecated": "This version of tar is no longer supported, and will not receive security updates. Please upgrade asap.", - "dev": true, - "dependencies": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "node_modules/nw-gyp/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7602,34 +5989,6 @@ "node": ">= 0.8.0" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "node_modules/p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -7659,21 +6018,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -7710,15 +6054,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha512-teWG2rJTJJZi2kINKOsHcdIuHP7jy3D7pAsVgdhxMq8kaL2RnS5sg7YTlrClMVCIItcVbPTPI6eMBEoNxYahLA==", - "dev": true, - "dependencies": { - "array-index": "^1.0.0" - } - }, "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -7790,12 +6125,6 @@ "node": ">=8" } }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, "node_modules/picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -7891,81 +6220,109 @@ "node": ">=8" } }, - "node_modules/prebuild": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/prebuild/-/prebuild-12.1.0.tgz", - "integrity": "sha512-7VxOp28zmb68lVMAqNMYr8jyIIHdRp52MSki01jAsdgDlnQYsVNhRpC9nHoax2wVhV/fnbyUUb1u57qUjrbbEg==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", "dev": true, - "dependencies": { - "cmake-js": "^7.2.1", - "detect-libc": "^2.0.2", - "each-series-async": "^1.0.1", - "execspawn": "^1.0.1", - "ghreleases": "^3.0.2", - "github-from-package": "0.0.0", - "glob": "^7.2.3", - "minimist": "^1.2.8", - "napi-build-utils": "^1.0.2", - "node-abi": "^3.47.0", - "node-gyp": "^9.4.0", - "node-ninja": "^1.0.2", - "noop-logger": "^0.1.1", - "npm-which": "^3.0.1", - "npmlog": "^7.0.1", - "nw-gyp": "^3.6.6", - "rc": "^1.2.8", - "run-waterfall": "^1.1.7", - "tar-stream": "^3.1.6" - }, "bin": { - "prebuild": "bin.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prebuild/node_modules/are-we-there-yet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", - "dev": true, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + "node": ">= 6" + } + }, + "node_modules/proper-lockfile": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", + "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", + "dependencies": { + "graceful-fs": "^4.2.4", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" } }, - "node_modules/prebuild/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "node_modules/pure-rand": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -7980,290 +6337,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/prebuild/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/prebuild/node_modules/gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", - "dev": true, - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/prebuild/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/prebuild/node_modules/npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/prebuild/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/prebuild/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/prebuild/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/prebuild/node_modules/tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dev": true, - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", - "dev": true, - "bin": { - "prettier": "bin/prettier.cjs" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/proper-lockfile": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.2.tgz", - "integrity": "sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==", - "dependencies": { - "graceful-fs": "^4.2.4", - "retry": "^0.12.0", - "signal-exit": "^3.0.2" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ] - }, - "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true + ] }, "node_modules/rc": { "version": "1.2.8", @@ -8322,52 +6396,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -8573,26 +6601,6 @@ "run-script-os": "index.js" } }, - "node_modules/run-waterfall": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/run-waterfall/-/run-waterfall-1.1.7.tgz", - "integrity": "sha512-iFPgh7SatHXOG1ClcpdwHI63geV3Hc/iL6crGSyBlH2PY7Rm/za+zoKz6FfY/Qlw5K7JwSol8pseO8fN6CMhhQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, "node_modules/safe-array-concat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", @@ -8650,12 +6658,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "node_modules/semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -8713,58 +6715,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-mime": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-mime/-/simple-mime-0.1.0.tgz", - "integrity": "sha512-2EoTElzj77w0hV4lW6nWdA+MR+81hviMBhEc/ppUi0+Q311EFCvwKrGS7dcxqvGRKnUdbAyqPJtBQbRYgmtmvQ==", - "dev": true, - "engines": [ - "node >= 0.2.0" - ] - }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -8806,44 +6756,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "dependencies": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.13.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -8866,52 +6778,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "dependencies": { - "minipass": "^7.0.3" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -8931,16 +6797,6 @@ "node": ">=8" } }, - "node_modules/streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", - "dev": true, - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -9178,47 +7034,6 @@ "node": ">=10" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-stream/node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, "node_modules/tar/node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -9249,34 +7064,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "node_modules/through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dev": true, - "dependencies": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "node_modules/through2/node_modules/string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - }, "node_modules/tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -9326,19 +7113,6 @@ "node": ">=8.0" } }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/ts-api-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", @@ -9448,29 +7222,6 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -9607,30 +7358,6 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "node_modules/unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "dependencies": { - "unique-slug": "^4.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -9682,33 +7409,11 @@ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, - "node_modules/url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true - }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "node_modules/util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", - "dev": true - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/v8-to-istanbul": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.1.tgz", @@ -9722,20 +7427,6 @@ "node": ">=10.12.0" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -9933,15 +7624,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", @@ -10069,19 +7751,16 @@ "packages/fuzzer": { "name": "@jazzer.js/fuzzer", "version": "2.1.0", - "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "bindings": "^1.5.0", "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0", - "prebuild-install": "^7.1.1" + "node-addon-api": "^7.0.0" }, "devDependencies": { "@types/bindings": "^1.5.5", "@types/node": "^20.10.0", - "clang-format": "^1.8.0", - "prebuild": "^12.1.0" + "clang-format": "^1.8.0" }, "engines": { "node": ">= 14.0.0", @@ -10867,9 +8546,7 @@ "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0", - "prebuild": "^12.1.0", - "prebuild-install": "^7.1.1" + "node-addon-api": "^7.0.0" } }, "@jazzer.js/hooking": { @@ -11188,15 +8865,6 @@ "fastq": "^1.6.0" } }, - "@npmcli/fs": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.0.tgz", - "integrity": "sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - } - }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -11225,12 +8893,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "@tootallnate/once": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", - "dev": true - }, "@types/babel__core": { "version": "7.20.4", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", @@ -11683,21 +9345,6 @@ "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, "acorn": { "version": "8.11.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz", @@ -11711,40 +9358,6 @@ "dev": true, "requires": {} }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA==", - "dev": true - }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "agentkeepalive": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dev": true, - "requires": { - "humanize-ms": "^1.2.1" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { "version": "6.12.6", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", @@ -11757,12 +9370,6 @@ "uri-js": "^4.2.2" } }, - "ansi": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", - "integrity": "sha512-iFY7JCgHbepc0b82yLaw4IMortylNb6wG4kL+4R0C3iv6i+RHGHux/yUX5BTiRvSX/shMnngjR1YyNMnXEFh5A==", - "dev": true - }, "ansi-escapes": { "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", @@ -11850,33 +9457,6 @@ "is-string": "^1.0.7" } }, - "array-index": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-index/-/array-index-1.0.0.tgz", - "integrity": "sha512-jesyNbBkLQgGZMSwA1FanaFjalb1mZUGxGeUEkSDidzgrbjBGhvizJkaItdhkt8eIHFOJC7nDsrXk+BaehTdRw==", - "dev": true, - "requires": { - "debug": "^2.2.0", - "es6-symbol": "^3.0.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, "array-union": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", @@ -11934,21 +9514,6 @@ "is-shared-array-buffer": "^1.0.2" } }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true - }, "async": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", @@ -11966,18 +9531,6 @@ "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "dev": true - }, - "aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true - }, "axios": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", @@ -11988,12 +9541,6 @@ "proxy-from-env": "^1.1.0" } }, - "b4a": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.4.tgz", - "integrity": "sha512-fpWrvyVHEKyeEvbKZTVOeZF3VSKKWtJxFIxX/jaVPf+cLbGUSitjb49pHLqPV2BUNNZ0LcoeEGfE/YCpyDYHIw==", - "dev": true - }, "babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -12083,20 +9630,6 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -12105,24 +9638,6 @@ "file-uri-to-path": "1.0.0" } }, - "bl": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/bl/-/bl-3.0.1.tgz", - "integrity": "sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ==", - "dev": true, - "requires": { - "readable-stream": "^3.0.1" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha512-OorbnJVPII4DuUKbjARAe8u8EfqOmkEEaSFIyoQ7OjTHn6kafxWl0wLgoZ2rXaYd7MyLcDaU4TmhfxtwgcccMQ==", - "dev": true, - "requires": { - "inherits": "~2.0.0" - } - }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -12168,94 +9683,11 @@ "node-int64": "^0.4.0" } }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, "buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, - "cacache": { - "version": "17.1.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.4.tgz", - "integrity": "sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A==", - "dev": true, - "requires": { - "@npmcli/fs": "^3.1.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^7.7.1", - "minipass": "^7.0.3", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^4.0.0", - "ssri": "^10.0.0", - "tar": "^6.1.11", - "unique-filename": "^3.0.0" - }, - "dependencies": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "fs-minipass": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - } - }, - "glob": { - "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", - "dev": true, - "requires": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - } - }, - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true - } - } - }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -12281,12 +9713,6 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", "integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==" }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true - }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -12327,12 +9753,6 @@ "resolve": "^1.1.6" } }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, "cli-cursor": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", @@ -12409,12 +9829,6 @@ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, "collect-v8-coverage": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", @@ -12473,12 +9887,6 @@ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true - }, "cosmiconfig": { "version": "8.3.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", @@ -12514,25 +9922,6 @@ "which": "^2.0.1" } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, "debug": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", @@ -12541,14 +9930,6 @@ "ms": "2.1.2" } }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - } - }, "dedent": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", @@ -12599,11 +9980,6 @@ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" }, - "detect-libc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", - "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" - }, "detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -12632,57 +10008,12 @@ "esutils": "^2.0.2" } }, - "duplexer2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz", - "integrity": "sha512-+AWBwjGadtksxjOQSFDhPNQbed7icNXApT4+2BNpsXzcCBiInq2H9XW0O8sfHFaPmnQRs7cg/P0fAr2IWQSW0g==", - "dev": true, - "requires": { - "readable-stream": "~1.1.9" - }, - "dependencies": { - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } - } - }, - "each-series-async": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/each-series-async/-/each-series-async-1.0.1.tgz", - "integrity": "sha512-G4zip/Ewpwr6JQxW7+2RNgkPd09h/UNec5UlvA/xKwl4qf5blyBNK6a/zjQc3MojgsxaOb93B9v3T92QU6IMVg==", - "dev": true - }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "electron-to-chromium": { "version": "1.4.540", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz", @@ -12699,42 +10030,12 @@ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, "entities": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true - }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -12821,38 +10122,6 @@ "is-symbol": "^1.0.2" } }, - "es5-ext": { - "version": "0.10.62", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.62.tgz", - "integrity": "sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==", - "dev": true, - "requires": { - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.3", - "next-tick": "^1.1.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, "escalade": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", @@ -13131,24 +10400,12 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, "eventemitter3": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==", "dev": true }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, "execa": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", @@ -13165,25 +10422,11 @@ "strip-final-newline": "^2.0.0" } }, - "execspawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/execspawn/-/execspawn-1.0.1.tgz", - "integrity": "sha512-s2k06Jy9i8CUkYe0+DxRlvtkZoOkwwfhB+Xxo5HGUtrISVW2m98jO2tr67DGRFxZwkjQqloA3v/tNtjhBRBieg==", - "dev": true, - "requires": { - "util-extend": "^1.0.1" - } - }, "exit": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, "expect": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", @@ -13196,53 +10439,12 @@ "jest-util": "^29.7.0" } }, - "exponential-backoff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", - "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", - "dev": true - }, - "ext": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.7.0.tgz", - "integrity": "sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==", - "dev": true, - "requires": { - "type": "^2.7.2" - }, - "dependencies": { - "type": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/type/-/type-2.7.2.tgz", - "integrity": "sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "dev": true - }, "fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "fast-fifo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true - }, "fast-glob": { "version": "3.2.12", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", @@ -13386,12 +10588,6 @@ } } }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "dev": true - }, "form-data": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", @@ -13402,11 +10598,6 @@ "mime-types": "^2.1.12" } }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, "fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", @@ -13436,29 +10627,6 @@ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "optional": true }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -13561,53 +10729,6 @@ "get-intrinsic": "^1.1.1" } }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "ghreleases": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/ghreleases/-/ghreleases-3.0.2.tgz", - "integrity": "sha512-QiR9mIYvRG7hd8JuQYoxeBNOelVuTp2DpdiByRywbCDBSJufK9Vq7VuhD8B+5uviMxZx2AEkCzye61Us9gYgnw==", - "dev": true, - "requires": { - "after": "~0.8.1", - "ghrepos": "~2.1.0", - "ghutils": "~3.2.0", - "lodash.uniq": "^4.5.0", - "simple-mime": "~0.1.0", - "url-template": "~2.0.6" - } - }, - "ghrepos": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ghrepos/-/ghrepos-2.1.0.tgz", - "integrity": "sha512-6GM0ohSDTAv7xD6GsKfxJiV/CajoofRyUwu0E8l29d1o6lFAUxmmyMP/FH33afA20ZrXzxxcTtN6TsYvudMoAg==", - "dev": true, - "requires": { - "ghutils": "~3.2.0" - } - }, - "ghutils": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/ghutils/-/ghutils-3.2.6.tgz", - "integrity": "sha512-WpYHgLQkqU7Cv147wKUEThyj6qKHCdnAG2CL9RRsRQImVdLGdVqblJ3JUnj3ToQwgm1ALPS+FXgR0448AgGPUg==", - "dev": true, - "requires": { - "jsonist": "~2.1.0", - "xtend": "~4.0.1" - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, "glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", @@ -13682,22 +10803,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, "has": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", @@ -13766,98 +10871,17 @@ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" }, - "http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true - }, - "http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "human-signals": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "requires": { - "ms": "^2.0.0" - } - }, "husky": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true }, - "hyperquest": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/hyperquest/-/hyperquest-2.1.3.tgz", - "integrity": "sha512-fUuDOrB47PqNK/BAMOS13v41UoaqIxqSLHX6CAbOD7OfT+/GCWO1/vPLfTNutOeXrv1ikuaZ3yux+33Z9vh+rw==", - "dev": true, - "requires": { - "buffer-from": "^0.1.1", - "duplexer2": "~0.0.2", - "through2": "~0.6.3" - }, - "dependencies": { - "buffer-from": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-0.1.2.tgz", - "integrity": "sha512-RiWIenusJsmI2KcvqQABB83tLxCByE3upSP8QU3rJDMVFGPWLvPQJt/O1Su9moRWeH7d+Q2HYb68f6+v+tw2vg==", - "dev": true - } - } - }, - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, "ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -13887,12 +10911,6 @@ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -13923,12 +10941,6 @@ "side-channel": "^1.0.4" } }, - "ip": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", - "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", - "dev": true - }, "is-array-buffer": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", @@ -14013,12 +11025,6 @@ "is-extglob": "^2.1.1" } }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true - }, "is-negative-zero": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", @@ -14096,12 +11102,6 @@ "which-typed-array": "^1.1.11" } }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, "is-weakref": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", @@ -14111,23 +11111,11 @@ "call-bind": "^1.0.2" } }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true - }, "istanbul-lib-coverage": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", @@ -14603,12 +11591,6 @@ "argparse": "^2.0.1" } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true - }, "jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -14619,12 +11601,6 @@ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, - "json-schema": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true - }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -14637,12 +11613,6 @@ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true - }, "json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -14657,30 +11627,6 @@ "universalify": "^2.0.0" } }, - "jsonist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/jsonist/-/jsonist-2.1.2.tgz", - "integrity": "sha512-8yqmWJAC2VaYoSKQAbsfgCpGY5o/1etWzx6ZxaZrC4iGaHrHUZEo+a2MyF8w+2uTavTlHdLWaZUoR19UfBstxQ==", - "dev": true, - "requires": { - "bl": "~3.0.0", - "hyperquest": "~2.1.3", - "json-stringify-safe": "~5.0.1", - "xtend": "~4.0.1" - } - }, - "jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, "kleur": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", @@ -14898,30 +11844,6 @@ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, - "lodash.pad": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-4.5.1.tgz", - "integrity": "sha512-mvUHifnLqM+03YNzeTBS1/Gr6JRFjd3rRx88FHWUvamVaT9k2O/kXha3yBSOwB9/DTQrSTLJNHvLBBt2FdX7Mg==", - "dev": true - }, - "lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha512-sOQs2aqGpbl27tmCS1QNZA09Uqp01ZzWfDUoD+xzTii0E7dSQfRKcRetFwa+uXaxaqL+TKm7CgD2JdKP7aZBSw==", - "dev": true - }, - "lodash.padstart": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padstart/-/lodash.padstart-4.6.1.tgz", - "integrity": "sha512-sW73O6S8+Tg66eY56DBk85aQzzUJDtpoXFBgELMd5P/SotAguo+1kYO6RuYgXxA4HJH3LFTFPASX6ET6bjfriw==", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true - }, "log-update": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", @@ -15006,43 +11928,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "requires": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true - }, - "minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true - } - } - }, "makeerror": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", @@ -15132,11 +12017,6 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -15158,62 +12038,6 @@ "yallist": "^4.0.0" } }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.4.tgz", - "integrity": "sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg==", - "dev": true, - "requires": { - "encoding": "^0.1.13", - "minipass": "^7.0.3", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "dependencies": { - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true - } - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, "minizlib": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", @@ -15223,55 +12047,16 @@ "yallist": "^4.0.0" } }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" - }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "next-tick": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", - "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", - "dev": true - }, - "node-abi": { - "version": "3.47.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", - "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", - "requires": { - "semver": "^7.3.5" - } - }, "node-addon-api": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", @@ -15282,470 +12067,39 @@ "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" }, - "node-gyp": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", - "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", - "dev": true, - "requires": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^11.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, "node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, - "node-ninja": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/node-ninja/-/node-ninja-1.0.2.tgz", - "integrity": "sha512-wMtWsG2QZI1Z5V7GciX9OI2DVT0PuDRIDQfe3L3rJsQ1qN1Gm3QQhoNtb4PMRi7gq4ByvEIYtPwHC7YbEf5yxw==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "3 || 4 || 5 || 6 || 7", - "graceful-fs": "^4.1.2", - "minimatch": "3", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2", - "osenv": "0", - "path-array": "^1.0.0", - "request": "2", - "rimraf": "2", - "semver": "2.x || 3.x || 4 || 5", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz", - "integrity": "sha512-fVbU2wRE91yDvKUnrIaQlHKAWKY5e08PmztCrwuH5YVQ+Z/p3d0ny2T48o6uvAAXHIUnfaQdHkmxYbQft1eHVA==", - "dev": true, - "requires": { - "ansi": "^0.3.0", - "has-unicode": "^2.0.0", - "lodash.pad": "^4.1.0", - "lodash.padend": "^4.1.0", - "lodash.padstart": "^4.1.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-2.0.4.tgz", - "integrity": "sha512-DaL6RTb8Qh4tMe2ttPT1qWccETy2Vi5/8p+htMpLBeXJTr2CAqnF5WQtSP2eFpvaNbhLZ5uilDb98mRm4Q+lZQ==", - "dev": true, - "requires": { - "ansi": "~0.3.1", - "are-we-there-yet": "~1.1.2", - "gauge": "~1.2.5" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - }, - "noop-logger": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", - "integrity": "sha512-6kM8CLXvuW5crTxsAtva2YLrRrDaiTIkIePWs9moLHqbFWT94WpNFjwS/5dfLfECg5i/lkmw3aoqVidxt23TEQ==", - "dev": true - }, - "nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "requires": { - "abbrev": "^1.0.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - }, - "npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", - "dev": true, - "requires": { - "which": "^1.2.10" - }, - "dependencies": { - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "requires": { - "path-key": "^3.0.0" - } - }, - "npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha512-CM8vMpeFQ7MAPin0U3wzDhSGV0hMHNwHU0wjo402IVizPDrs45jSfSuoC+wThevY88LQti8VvaAnqYAeVy3I1A==", - "dev": true, - "requires": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - }, - "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "requires": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "nw-gyp": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/nw-gyp/-/nw-gyp-3.6.6.tgz", - "integrity": "sha512-FeMnpFQWtEEMJ1BrSfK3T62CjuxaNl0mNHqdrxFcIF5XQdC3gaZYW4n+77lQLk8PE3Upfknkl9VRo6gDKJIHuA==", - "dev": true, - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "2", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "dev": true, - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } }, "object-inspect": { "version": "1.12.3", @@ -15835,28 +12189,6 @@ "type-check": "^0.4.0" } }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, "p-limit": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", @@ -15874,15 +12206,6 @@ "p-limit": "^3.0.2" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -15907,15 +12230,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-array": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.1.tgz", - "integrity": "sha512-teWG2rJTJJZi2kINKOsHcdIuHP7jy3D7pAsVgdhxMq8kaL2RnS5sg7YTlrClMVCIItcVbPTPI6eMBEoNxYahLA==", - "dev": true, - "requires": { - "array-index": "^1.0.0" - } - }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -15965,12 +12279,6 @@ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true - }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", @@ -16035,155 +12343,6 @@ } } }, - "prebuild": { - "version": "12.1.0", - "resolved": "https://registry.npmjs.org/prebuild/-/prebuild-12.1.0.tgz", - "integrity": "sha512-7VxOp28zmb68lVMAqNMYr8jyIIHdRp52MSki01jAsdgDlnQYsVNhRpC9nHoax2wVhV/fnbyUUb1u57qUjrbbEg==", - "dev": true, - "requires": { - "cmake-js": "^7.2.1", - "detect-libc": "^2.0.2", - "each-series-async": "^1.0.1", - "execspawn": "^1.0.1", - "ghreleases": "^3.0.2", - "github-from-package": "0.0.0", - "glob": "^7.2.3", - "minimist": "^1.2.8", - "napi-build-utils": "^1.0.2", - "node-abi": "^3.47.0", - "node-gyp": "^9.4.0", - "node-ninja": "^1.0.2", - "noop-logger": "^0.1.1", - "npm-which": "^3.0.1", - "npmlog": "^7.0.1", - "nw-gyp": "^3.6.6", - "rc": "^1.2.8", - "run-waterfall": "^1.1.7", - "tar-stream": "^3.1.6" - }, - "dependencies": { - "are-we-there-yet": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-4.0.1.tgz", - "integrity": "sha512-2zuA+jpOYBRgoBCfa+fB87Rk0oGJjDX6pxGzqH6f33NzUhG25Xur6R0u0Z9VVAq8Z5JvQpQI6j6rtonuivC8QA==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^4.1.0" - } - }, - "buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "gauge": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-5.0.1.tgz", - "integrity": "sha512-CmykPMJGuNan/3S4kZOpvvPYSNqSHANiWnh9XcMU2pSjtBfF0XzZ2p1bFAxTbnFxyBuPxQYHhzwaoOmUdqzvxQ==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^4.0.1", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - } - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "npmlog": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-7.0.1.tgz", - "integrity": "sha512-uJ0YFk/mCQpLBt+bxN88AKd+gyqZvZDbtiNxk6Waqcj2aPRyfVx8ITawkyQynxUagInjdYT1+qj4NfA5KJJUxg==", - "dev": true, - "requires": { - "are-we-there-yet": "^4.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^5.0.0", - "set-blocking": "^2.0.0" - } - }, - "readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", - "dev": true, - "requires": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - } - }, - "signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, - "tar-stream": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.6.tgz", - "integrity": "sha512-B/UyjYwPpMBv+PaFSWAmtYjwdrlEaZQEhMIBFNC5oEG8lpiW8XjcSdmEaClj28ArfKScKHs2nshz3k2le6crsg==", - "dev": true, - "requires": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - } - } - }, - "prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -16213,28 +12372,6 @@ } } }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, "prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -16259,21 +12396,6 @@ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, - "psl": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -16285,24 +12407,12 @@ "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==" }, - "qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "dev": true - }, "queue-microtask": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, - "queue-tick": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true - }, "rc": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", @@ -16347,47 +12457,6 @@ "functions-have-names": "^1.2.3" } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "dependencies": { - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - } - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -16518,12 +12587,6 @@ "integrity": "sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==", "dev": true }, - "run-waterfall": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/run-waterfall/-/run-waterfall-1.1.7.tgz", - "integrity": "sha512-iFPgh7SatHXOG1ClcpdwHI63geV3Hc/iL6crGSyBlH2PY7Rm/za+zoKz6FfY/Qlw5K7JwSol8pseO8fN6CMhhQ==", - "dev": true - }, "safe-array-concat": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", @@ -16560,12 +12623,6 @@ "is-regex": "^1.1.4" } }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, "semver": { "version": "7.5.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", @@ -16608,27 +12665,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-mime": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/simple-mime/-/simple-mime-0.1.0.tgz", - "integrity": "sha512-2EoTElzj77w0hV4lW6nWdA+MR+81hviMBhEc/ppUi0+Q311EFCvwKrGS7dcxqvGRKnUdbAyqPJtBQbRYgmtmvQ==", - "dev": true - }, "sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -16657,33 +12693,6 @@ } } }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true - }, - "socks": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", - "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", - "dev": true, - "requires": { - "ip": "^2.0.0", - "smart-buffer": "^4.2.0" - } - }, - "socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - } - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -16703,40 +12712,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.5.tgz", - "integrity": "sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==", - "dev": true, - "requires": { - "minipass": "^7.0.3" - }, - "dependencies": { - "minipass": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", - "dev": true - } - } - }, "stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -16752,16 +12727,6 @@ } } }, - "streamx": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.15.1.tgz", - "integrity": "sha512-fQMzy2O/Q47rgwErk/eGeLu/roaFWV0jVsogDmrszM9uIw8L5OA+t+V93MgYlufNptfjmYR1tOMWhei/Eh7TQA==", - "dev": true, - "requires": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - } - }, "string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -16936,48 +12901,6 @@ } } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - } - } - }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "dependencies": { - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - } - } - }, "test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -16994,36 +12917,6 @@ "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", "dev": true }, - "through2": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", - "integrity": "sha512-RkK/CCESdTKQZHdmKICijdKKsCRVHs5KsLZ6pACAmF/1GPUQhonHSXWNERctxEp7RmvjdNbZTL5z9V7nSCXKcg==", - "dev": true, - "requires": { - "readable-stream": ">=1.0.33-1 <1.1.0-0", - "xtend": ">=4.0.0 <4.1.0-0" - }, - "dependencies": { - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", - "dev": true - } - } - }, "tmp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", @@ -17060,16 +12953,6 @@ "is-number": "^7.0.0" } }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, "ts-api-utils": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", @@ -17139,26 +13022,6 @@ } } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, "type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -17255,24 +13118,6 @@ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, - "unique-filename": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", - "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", - "dev": true, - "requires": { - "unique-slug": "^4.0.0" - } - }, - "unique-slug": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", - "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, "universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -17301,29 +13146,11 @@ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" }, - "url-template": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz", - "integrity": "sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" }, - "util-extend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz", - "integrity": "sha512-mLs5zAK+ctllYBj+iAQvlDCwoxU/WDOUaJkcFudeiAX6OajC6BKXJUa9a+tbtkC11dz2Ufb7h0lyvIOVn4LADA==", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "dev": true - }, "v8-to-istanbul": { "version": "9.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.1.tgz", @@ -17334,17 +13161,6 @@ "convert-source-map": "^1.6.0" } }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -17499,12 +13315,6 @@ "signal-exit": "^3.0.7" } }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/packages/fuzzer/.gitignore b/packages/fuzzer/.gitignore index 9e45caba3..94ce2116e 100644 --- a/packages/fuzzer/.gitignore +++ b/packages/fuzzer/.gitignore @@ -1,4 +1,3 @@ .cache build -prebuilds cmake-build-debug diff --git a/packages/fuzzer/addon.ts b/packages/fuzzer/addon.ts index 51e70325f..e60dacd2f 100644 --- a/packages/fuzzer/addon.ts +++ b/packages/fuzzer/addon.ts @@ -14,7 +14,8 @@ * limitations under the License. */ -import { default as bind } from "bindings"; +import * as fs from "fs"; +import * as path from "path"; export type FuzzTargetAsyncOrValue = ( data: Buffer, @@ -67,4 +68,16 @@ type NativeAddon = { startFuzzingAsync: StartFuzzingAsyncFn; }; -export const addon: NativeAddon = bind("jazzerjs"); +function addonFilename(): string { + let dirName: string; + if (fs.existsSync(path.join(__dirname, "prebuilds"))) { + dirName = path.join(__dirname, "prebuilds"); + } else if (fs.existsSync(path.join(__dirname, "..", "prebuilds"))) { + dirName = path.join(__dirname, "..", "prebuilds"); + } else { + throw new Error("Could not find prebuilds directory"); + } + return path.join(dirName, `fuzzer-${process.platform}-${process.arch}.node`); +} + +export const addon: NativeAddon = require(addonFilename()); diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 91f9c4b5b..fdff80243 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -16,9 +16,8 @@ "main": "dist/fuzzer.js", "types": "dist/fuzzer.d.ts", "scripts": { - "prebuild": "prebuild --runtime napi --backend cmake-js --all --strip --verbose", - "install": "prebuild-install --runtime napi || npm run prebuild", - "build": "cmake-js build --out build", + "prebuild": "cmake-js build --out build", + "build": "node ../../scripts/build-fuzzer.js", "format:fix": "clang-format -i *.cpp shared/*.cpp shared/*.h", "lint": "find . -path ./build -prune -type f -o -iname '*.h' -o -iname '*.cpp' | xargs clang-tidy" }, @@ -30,14 +29,12 @@ "dependencies": { "bindings": "^1.5.0", "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0", - "prebuild-install": "^7.1.1" + "node-addon-api": "^7.0.0" }, "devDependencies": { "@types/bindings": "^1.5.5", "@types/node": "^20.10.0", - "clang-format": "^1.8.0", - "prebuild": "^12.1.0" + "clang-format": "^1.8.0" }, "engines": { "node": ">= 14.0.0", diff --git a/scripts/build-fuzzer.js b/scripts/build-fuzzer.js new file mode 100644 index 000000000..cc7a11635 --- /dev/null +++ b/scripts/build-fuzzer.js @@ -0,0 +1,37 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const fs = require("fs"); +const path = require("path"); + +const strip = require("./strip"); + +fs.mkdirSync("prebuilds", { recursive: true }); + +// Copy napi release into prebuilds/fuzzer--.node +const targetName = path.join( + "prebuilds", + `fuzzer-${process.platform}-${process.arch}.node`, +); +fs.copyFileSync("build/Release/jazzerjs.node", targetName); + +// Strip debugging symbols from the release binary. +// TODO: maybe only strip when releasing? +strip(targetName, function (err) { + if (err) { + console.error(err); + process.exit(1); + } +}); diff --git a/scripts/strip.js b/scripts/strip.js new file mode 100644 index 000000000..e1c2a4143 --- /dev/null +++ b/scripts/strip.js @@ -0,0 +1,56 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Original file has MIT Licence +// This file is copied from prebuild/strip.js from https://github.com/prebuild/prebuild + +const child_process = require("child_process"); + +function strip(files, cb) { + // TODO no support on windows, noop + const platform = process.platform; + if (platform === "win32") return process.nextTick(cb); + stripFiles(files, platform, cb); +} + +function stripFiles(file, platform, cb) { + spawn( + process.env.STRIP || "strip", + stripArgs(platform, file), + function (err) { + if (err) { + cb(err); + return; + } + }, + ); +} + +function stripArgs(platform, file) { + if (platform === "darwin") return [file, "-Sx"]; + if (["freebsd", "linux"].includes(platform)) return [file, "--strip-all"]; + // TODO find out what args to use for other platforms, e.g. 'sunos' + return []; +} + +function spawn(cmd, args, cb) { + return child_process.spawn(cmd, args).on("exit", function (code) { + if (code === 0) return cb(); + cb(new Error("could not spawn strip")); + }); +} + +module.exports = strip; From 89785d1c25758ff32d7acbec6f11a6f0a8a6cf52 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 30 Nov 2023 12:48:50 +0100 Subject: [PATCH 041/124] pipeline(cache): update to the new prebuilds directory --- .github/workflows/run-all-tests-main.yaml | 4 ++-- .github/workflows/run-all-tests-pr.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index f2213a0e4..6b3716d49 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -28,7 +28,7 @@ jobs: id: cache-fuzzer with: path: | - packages/fuzzer/build/Release + packages/fuzzer/prebuilds key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', @@ -60,7 +60,7 @@ jobs: id: cache-fuzzer with: path: | - packages/fuzzer/build/Release + packages/fuzzer/prebuilds key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index f8ea0e5f7..e2b68bcfb 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -54,7 +54,7 @@ jobs: id: cache-fuzzer with: path: | - packages/fuzzer/build/Release + packages/fuzzer/prebuilds key: fuzzer-cache-${{ runner.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', From e6a122bc0efa3ee1fbb4b25b5e09ed417fdafa54 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 30 Nov 2023 14:04:48 +0100 Subject: [PATCH 042/124] release: release to our own npm registry --- .github/workflows/prerelease.yaml | 60 ---------------------------- .github/workflows/release.yaml | 66 +++++++++++++++++++++++++++++-- .npmrc | 2 +- 3 files changed, 63 insertions(+), 65 deletions(-) delete mode 100644 .github/workflows/prerelease.yaml diff --git a/.github/workflows/prerelease.yaml b/.github/workflows/prerelease.yaml deleted file mode 100644 index f174501c8..000000000 --- a/.github/workflows/prerelease.yaml +++ /dev/null @@ -1,60 +0,0 @@ -name: "🏗️ Prerelease" - -on: - push: - tags: - - "v*.*.*" - -jobs: - create_release: - name: create release - runs-on: ubuntu-20.04 - permissions: - contents: write # for creating releases - - steps: - - name: checkout - uses: actions/checkout@v3 - - name: read version - id: read-version - run: | - echo ::set-output name=version::\ - $(cat ./package.json | jq '.version' | tr -d '"') - shell: bash - - name: create release - uses: softprops/action-gh-release@v1 - with: - name: Release ${{ steps.read-version.outputs.version }} - body_path: ./.github/release_template.md - generate_release_notes: true - draft: false # creating drafts conflicts with prebuild - prerelease: true # using a prerelease instead - - prebuilds: - name: create prebuilds - needs: [create_release] - strategy: - matrix: - os: [ubuntu-20.04, macos-11, windows-2019] - opts: [""] - include: - - os: macos-11 - opts: "--arch arm64" - runs-on: ${{ matrix.os }} - steps: - - name: checkout - uses: actions/checkout@v3 - - name: node - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "npm" - - name: MSVC (windows) - uses: ilammy/msvc-dev-cmd@v1 - if: contains(matrix.os, 'windows') - - name: install dependencies - run: npm ci --ws=@jazzer.js/fuzzer - - name: build and upload prebuilds - run: > - npm run prebuild --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }} - --upload ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index b67414b26..0f2496aef 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -1,13 +1,52 @@ name: "🚀 Release" on: - release: - types: [released] + workflow_dispatch: + push: + tags: + - "v*.*.*" jobs: + prebuilds: + name: create prebuilds + strategy: + matrix: + os: [ubuntu-20.04, macos-11, windows-2019] + opts: [""] + include: + - os: macos-11 + opts: "--arch arm64" + runs-on: ${{ matrix.os }} + steps: + - name: checkout + uses: actions/checkout@v3 + - name: node + uses: actions/setup-node@v3 + with: + node-version: 16 + cache: "npm" + - name: MSVC (windows) + uses: ilammy/msvc-dev-cmd@v1 + if: contains(matrix.os, 'windows') + - name: install dependencies + run: npm ci --ws=@jazzer.js/fuzzer + - name: build + run: > + npm run prebuild --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }} + npm run build --workspace=@jazzer.js/fuzzer + - name: upload + uses: actions/upload-artifact@v3 + with: + name: native-addon + path: packages/fuzzer/prebuilds + if-no-files-found: error + release: name: release + needs: [prebuilds] runs-on: ubuntu-20.04 + permissions: + contents: write # for creating releases steps: - name: checkout uses: actions/checkout@v3 @@ -16,10 +55,29 @@ jobs: with: node-version: 16 cache: "npm" - registry-url: https://registry.npmjs.org + registry-url: https://gitlab.code-intelligence.com/api/v4/projects/89/packages/npm/ - name: install & build run: npm ci && npm run build - - name: publish to npm + - name: download prebuilds + uses: actions/download-artifact@v3 + with: + name: native-addon + path: packages/fuzzer/prebuilds + if-no-files-found: error + - name: publish run: npm publish --workspaces --access public env: NODE_AUTH_TOKEN: ${{secrets.NPM_ACCESS_TOKEN}} + # create GitHub release + - name: read version + id: read-version + run: | + echo ::set-output name=version::\ + $(cat ./package.json | jq '.version' | tr -d '"') + shell: bash + - name: create release + uses: softprops/action-gh-release@v1 + with: + name: Release ${{ steps.read-version.outputs.version }} + body_path: ./.github/release_template.md + generate_release_notes: true diff --git a/.npmrc b/.npmrc index 8bd0f206f..c2539d072 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -jazzer_js_fuzzer_local_prebuilds=prebuilds/@jazzer.js/ +@jazzer.js:registry=https://gitlab.code-intelligence.com/api/v4/projects/89/packages/npm/ From db86272ebdb05e3268d67438215a18f7a86c840d Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 30 Nov 2023 16:08:15 +0100 Subject: [PATCH 043/124] bugfix(pipeline): global install instead of workspace install --- .github/workflows/release.yaml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 0f2496aef..72a09f3e1 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -29,9 +29,9 @@ jobs: uses: ilammy/msvc-dev-cmd@v1 if: contains(matrix.os, 'windows') - name: install dependencies - run: npm ci --ws=@jazzer.js/fuzzer + run: npm ci - name: build - run: > + run: | npm run prebuild --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }} npm run build --workspace=@jazzer.js/fuzzer - name: upload @@ -56,8 +56,10 @@ jobs: node-version: 16 cache: "npm" registry-url: https://gitlab.code-intelligence.com/api/v4/projects/89/packages/npm/ - - name: install & build - run: npm ci && npm run build + - name: install + run: npm ci + - name: build + run: npm run build - name: download prebuilds uses: actions/download-artifact@v3 with: From 7cb9a4a3f53888f2aa574d650d497026b2bec89f Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 30 Nov 2023 16:45:40 +0100 Subject: [PATCH 044/124] bugfix(pipeline): forward architecture to the strip command --- .github/workflows/release.yaml | 2 +- scripts/build-fuzzer.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 72a09f3e1..639952695 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -33,7 +33,7 @@ jobs: - name: build run: | npm run prebuild --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }} - npm run build --workspace=@jazzer.js/fuzzer + npm run build --workspace=@jazzer.js/fuzzer -- ${{ matrix.opts }} - name: upload uses: actions/upload-artifact@v3 with: diff --git a/scripts/build-fuzzer.js b/scripts/build-fuzzer.js index cc7a11635..89b13c236 100644 --- a/scripts/build-fuzzer.js +++ b/scripts/build-fuzzer.js @@ -23,7 +23,7 @@ fs.mkdirSync("prebuilds", { recursive: true }); // Copy napi release into prebuilds/fuzzer--.node const targetName = path.join( "prebuilds", - `fuzzer-${process.platform}-${process.arch}.node`, + `fuzzer-${process.platform}-${getArchitecture()}.node`, ); fs.copyFileSync("build/Release/jazzerjs.node", targetName); @@ -35,3 +35,7 @@ strip(targetName, function (err) { process.exit(1); } }); + +function getArchitecture() { + return process.argv[3] ?? process.arch; +} From 7be4bb94c3b47b9472e425b6c8dd9a12717ebee4 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 1 Dec 2023 15:16:33 +0100 Subject: [PATCH 045/124] Release 3.0.0 --- package-lock.json | 52 ++++++++++++++--------------- package.json | 2 +- packages/bug-detectors/package.json | 6 ++-- packages/core/package.json | 10 +++--- packages/fuzzer/package.json | 2 +- packages/hooking/package.json | 2 +- packages/instrumentor/package.json | 6 ++-- packages/jest-runner/package.json | 4 +-- 8 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01f2fab42..5b600f980 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "jazzer.js", - "version": "2.1.0", + "version": "3.0.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "jazzer.js", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "workspaces": [ "packages/*" @@ -7710,11 +7710,11 @@ }, "packages/bug-detectors": { "name": "@jazzer.js/bug-detectors", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/core": "2.1.0", - "@jazzer.js/hooking": "2.1.0" + "@jazzer.js/core": "3.0.0", + "@jazzer.js/hooking": "3.0.0" }, "devDependencies": {}, "engines": { @@ -7724,13 +7724,13 @@ }, "packages/core": { "name": "@jazzer.js/core", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/bug-detectors": "2.1.0", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", - "@jazzer.js/instrumentor": "2.1.0", + "@jazzer.js/bug-detectors": "3.0.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/instrumentor": "3.0.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.6", @@ -7750,7 +7750,7 @@ }, "packages/fuzzer": { "name": "@jazzer.js/fuzzer", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { "bindings": "^1.5.0", @@ -7769,7 +7769,7 @@ }, "packages/hooking": { "name": "@jazzer.js/hooking", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "engines": { "node": ">= 14.0.0", @@ -7778,13 +7778,13 @@ }, "packages/instrumentor": { "name": "@jazzer.js/instrumentor", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.23.2", "@babel/generator": "^7.23.4", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.1", "proper-lockfile": "^4.1.2", @@ -7827,10 +7827,10 @@ }, "packages/jest-runner": { "name": "@jazzer.js/jest-runner", - "version": "2.1.0", + "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/core": "2.1.0", + "@jazzer.js/core": "3.0.0", "cosmiconfig": "^8.3.6", "istanbul-reports": "^3.1.6" }, @@ -8519,17 +8519,17 @@ "@jazzer.js/bug-detectors": { "version": "file:packages/bug-detectors", "requires": { - "@jazzer.js/core": "2.1.0", - "@jazzer.js/hooking": "2.1.0" + "@jazzer.js/core": "3.0.0", + "@jazzer.js/hooking": "3.0.0" } }, "@jazzer.js/core": { "version": "file:packages/core", "requires": { - "@jazzer.js/bug-detectors": "2.1.0", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", - "@jazzer.js/instrumentor": "2.1.0", + "@jazzer.js/bug-detectors": "3.0.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/instrumentor": "3.0.0", "@types/yargs": "^17.0.30", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", @@ -8557,8 +8557,8 @@ "requires": { "@babel/core": "^7.23.2", "@babel/generator": "^7.23.4", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", @@ -8586,7 +8586,7 @@ "@jazzer.js/jest-runner": { "version": "file:packages/jest-runner", "requires": { - "@jazzer.js/core": "2.1.0", + "@jazzer.js/core": "3.0.0", "@types/tmp": "^0.2.6", "cosmiconfig": "^8.3.6", "istanbul-reports": "^3.1.6", diff --git a/package.json b/package.json index 38e573322..76958b2e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jazzer.js", - "version": "2.1.0", + "version": "3.0.0", "description": "Coverage-guided, in-process fuzzing for Node.js", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "keywords": [ diff --git a/packages/bug-detectors/package.json b/packages/bug-detectors/package.json index 588d6d325..04e3d02a7 100644 --- a/packages/bug-detectors/package.json +++ b/packages/bug-detectors/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/bug-detectors", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js bug detectors", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -16,8 +16,8 @@ "main": "dist/index.js", "types": "dist/index.d.js", "dependencies": { - "@jazzer.js/core": "2.1.0", - "@jazzer.js/hooking": "2.1.0" + "@jazzer.js/core": "3.0.0", + "@jazzer.js/hooking": "3.0.0" }, "devDependencies": {}, "engines": { diff --git a/packages/core/package.json b/packages/core/package.json index 721686dae..11b474567 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/core", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js CLI", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -19,10 +19,10 @@ "jazzer": "dist/cli.js" }, "dependencies": { - "@jazzer.js/bug-detectors": "2.1.0", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", - "@jazzer.js/instrumentor": "2.1.0", + "@jazzer.js/bug-detectors": "3.0.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/instrumentor": "3.0.0", "tmp": "^0.2.1", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index fdff80243..108707f3e 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/fuzzer", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js libfuzzer-based fuzzer for Node.js", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", diff --git a/packages/hooking/package.json b/packages/hooking/package.json index 905057c06..befd43610 100644 --- a/packages/hooking/package.json +++ b/packages/hooking/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/hooking", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js hooking framework", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 067434788..f06c1f879 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/instrumentor", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js source code instrumentor", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -18,8 +18,8 @@ "dependencies": { "@babel/core": "^7.23.2", "@babel/generator": "^7.23.4", - "@jazzer.js/fuzzer": "2.1.0", - "@jazzer.js/hooking": "2.1.0", + "@jazzer.js/fuzzer": "3.0.0", + "@jazzer.js/hooking": "3.0.0", "istanbul-lib-hook": "^3.0.0", "proper-lockfile": "^4.1.2", "istanbul-lib-instrument": "^6.0.1", diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index c234aa7a8..431ecd061 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/jest-runner", - "version": "2.1.0", + "version": "3.0.0", "description": "Jazzer.js Jest runner", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -16,7 +16,7 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "dependencies": { - "@jazzer.js/core": "2.1.0", + "@jazzer.js/core": "3.0.0", "cosmiconfig": "^8.3.6", "istanbul-reports": "^3.1.6" }, From 4a7b15e98e5f34f792317bb041edc3de547c6c36 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 11:41:55 +0000 Subject: [PATCH 046/124] build(deps-dev): Bump @typescript-eslint/eslint-plugin Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 6.12.0 to 6.13.1. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.1/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5b600f980..317ddfd93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1621,17 +1621,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" }, "engines": { @@ -1646,12 +1646,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1787,13 +1787,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1814,13 +1814,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1831,9 +1831,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1844,13 +1844,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1871,17 +1871,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" }, "engines": { @@ -1896,12 +1896,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -9075,16 +9075,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.12.0.tgz", - "integrity": "sha512-XOpZ3IyJUIV1b15M7HVOpgQxPPF7lGXgsfcEIu3yDxFPaf/xZKt7s9QO/pbk7vpWQyVulpJbu4E5LwpZiQo4kA==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", + "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/type-utils": "6.12.0", - "@typescript-eslint/utils": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/type-utils": "6.13.1", + "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9094,29 +9094,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" } }, "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9125,27 +9125,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" } } @@ -9223,41 +9223,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.12.0.tgz", - "integrity": "sha512-WWmRXxhm1X8Wlquj+MhsAG4dU/Blvf1xDgGaYCzfvStP2NwPQh6KBvCDbiOEvaE0filhranjIlK/2fSTVwtBng==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", + "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.12.0", - "@typescript-eslint/utils": "6.12.0", + "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/utils": "6.13.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.12.0.tgz", - "integrity": "sha512-5gUvjg+XdSj8pcetdL9eXJzQNTl3RD7LgUiYTl8Aabdi8hFkaGSYnaS6BLc0BGNaDH+tVzVwmKtWvu0jLgWVbw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", + "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0" + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1" } }, "@typescript-eslint/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.12.0.tgz", - "integrity": "sha512-MA16p/+WxM5JG/F3RTpRIcuOghWO30//VEOvzubM8zuOOBYXsP+IfjoCXXiIfy2Ta8FRh9+IO9QLlaFQUU+10Q==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", + "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.12.0.tgz", - "integrity": "sha512-vw9E2P9+3UUWzhgjyyVczLWxZ3GuQNT7QpnIY3o5OMeLO/c8oHljGc8ZpryBMIyympiAAaKgw9e5Hl9dCWFOYw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", + "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/visitor-keys": "6.12.0", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/visitor-keys": "6.13.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9266,27 +9266,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-LywPm8h3tGEbgfyjYnu3dauZ0U7R60m+miXgKcZS8c7QALO9uWJdvNoP+duKTk2XMWc7/Q3d/QiCuLN9X6SWyQ==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", + "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.12.0", - "@typescript-eslint/types": "6.12.0", - "@typescript-eslint/typescript-estree": "6.12.0", + "@typescript-eslint/scope-manager": "6.13.1", + "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.12.0.tgz", - "integrity": "sha512-rg3BizTZHF1k3ipn8gfrzDXXSFKyOEB5zxYXInQ6z0hUvmQlhaZQzK+YmHmNViMA9HzW5Q9+bPPt90bU6GQwyw==", + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", + "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.12.0", + "@typescript-eslint/types": "6.13.1", "eslint-visitor-keys": "^3.4.1" } } diff --git a/package.json b/package.json index 76958b2e6..531ec676c 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/jest": "^29.5.8", "@types/node": "^20.10.0", "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.12.0", + "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", "eslint-config-prettier": "^9.0.0", "eslint-plugin-header": "^3.1.1", From b4708a877d195edcea8b259289767fc468b6286e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 11:59:08 +0000 Subject: [PATCH 047/124] build(deps-dev): Bump @types/node from 20.10.0 to 20.10.3 Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.10.0 to 20.10.3. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 317ddfd93..3db305d7a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.8", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", - "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", "dependencies": { "undici-types": "~5.26.4" } @@ -7759,7 +7759,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "clang-format": "^1.8.0" }, "engines": { @@ -7794,7 +7794,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.2" @@ -8542,7 +8542,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -8562,7 +8562,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9013,9 +9013,9 @@ "dev": true }, "@types/node": { - "version": "20.10.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz", - "integrity": "sha512-D0WfRmU9TQ8I9PFx9Yc+EBHw+vSpIub4IDvQivcp26PtPrdMGAq5SDcpXEo/epqa/DXotVpekHiLNTg3iaKXBQ==", + "version": "20.10.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", + "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", "requires": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index 531ec676c..a2c6e5d9d 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.8", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 108707f3e..5415290e6 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index f06c1f879..58b1cfeda 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.4", "@types/istanbul-lib-hook": "^2.0.3", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.0", + "@types/node": "^20.10.3", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.2" From 835a137f12adb0bf715d3eef23161220f4b665f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:14:57 +0000 Subject: [PATCH 048/124] build(deps-dev): Bump @types/jest from 29.5.8 to 29.5.10 Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 29.5.8 to 29.5.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) --- updated-dependencies: - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3db305d7a..4b0860a1c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ ], "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.8", + "@types/jest": "^29.5.10", "@types/node": "^20.10.3", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", @@ -1446,9 +1446,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.8.tgz", - "integrity": "sha512-fXEFTxMV2Co8ZF5aYFJv+YeA08RTYJfhtN5c9JSv/mFEMe+xxjufCb+PHL+bJcMs/ebPUsBu+UNTEz+ydXrR6g==", + "version": "29.5.10", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", + "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -8992,9 +8992,9 @@ } }, "@types/jest": { - "version": "29.5.8", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.8.tgz", - "integrity": "sha512-fXEFTxMV2Co8ZF5aYFJv+YeA08RTYJfhtN5c9JSv/mFEMe+xxjufCb+PHL+bJcMs/ebPUsBu+UNTEz+ydXrR6g==", + "version": "29.5.10", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", + "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" diff --git a/package.json b/package.json index a2c6e5d9d..b22701638 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.8", + "@types/jest": "^29.5.10", "@types/node": "^20.10.3", "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", From b3997c4db8e984b8014151c641ada840955a7fd9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:32:48 +0000 Subject: [PATCH 049/124] build(deps-dev): Bump eslint-config-prettier from 9.0.0 to 9.1.0 Bumps [eslint-config-prettier](https://github.com/prettier/eslint-config-prettier) from 9.0.0 to 9.1.0. - [Changelog](https://github.com/prettier/eslint-config-prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/eslint-config-prettier/compare/v9.0.0...v9.1.0) --- updated-dependencies: - dependency-name: eslint-config-prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b0860a1c..b412db361 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", "eslint-plugin-jest": "^27.6.0", @@ -3169,9 +3169,9 @@ } }, "node_modules/eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "bin": { "eslint-config-prettier": "bin/cli.js" @@ -10198,9 +10198,9 @@ } }, "eslint-config-prettier": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", - "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", "dev": true, "requires": {} }, diff --git a/package.json b/package.json index b22701638..f566d787d 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "@types/yargs": "^17.0.30", "@typescript-eslint/eslint-plugin": "^6.13.1", "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", "eslint-plugin-jest": "^27.6.0", From f495f2a5197a2ae612a5db8a8f0e2d036df07bbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Dec 2023 12:52:00 +0000 Subject: [PATCH 050/124] build(deps): Bump @babel/generator from 7.23.4 to 7.23.5 Bumps [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) from 7.23.4 to 7.23.5. - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.5/packages/babel-generator) --- updated-dependencies: - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 32 +++++++++++++++--------------- packages/instrumentor/package.json | 2 +- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index b412db361..5f655bdee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -186,11 +186,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", - "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", "dependencies": { - "@babel/types": "^7.23.4", + "@babel/types": "^7.23.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -668,9 +668,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", - "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -7782,7 +7782,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.4", + "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "istanbul-lib-hook": "^3.0.0", @@ -7964,11 +7964,11 @@ } }, "@babel/generator": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.4.tgz", - "integrity": "sha512-esuS49Cga3HcThFNebGhlgsrVLkvhqvYDTzgjfFFlHJcIfLe5jFmRRfCQ1KuBfc4Jrtn3ndLgKWAKjBE+IraYQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", "requires": { - "@babel/types": "^7.23.4", + "@babel/types": "^7.23.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -8319,9 +8319,9 @@ } }, "@babel/types": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.4.tgz", - "integrity": "sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -8556,7 +8556,7 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.4", + "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "@types/babel__core": "^7.20.4", diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 58b1cfeda..375de9a38 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.23.2", - "@babel/generator": "^7.23.4", + "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "istanbul-lib-hook": "^3.0.0", From 33549022db762b7abf42deba3e9a06375d5fef3b Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Wed, 6 Dec 2023 10:01:59 +0100 Subject: [PATCH 051/124] ci(dependabot): group minor and patch update PRs --- .github/dependabot.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 32683aaba..04181a81d 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -5,3 +5,8 @@ updates: schedule: interval: "weekly" versioning-strategy: increase + groups: + minor-dependencies: + update-types: + - "minor" + - "patch" From 3882b455d71860be957487bf636a69ede6f64d9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 07:14:44 +0000 Subject: [PATCH 052/124] build(deps): Bump the minor-dependencies group with 10 updates Bumps the minor-dependencies group with 10 updates: | Package | From | To | | --- | --- | --- | | [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.10` | `29.5.11` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.10.3` | `20.10.4` | | [@types/yargs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs) | `17.0.30` | `17.0.32` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.13.1` | `6.13.2` | | [eslint](https://github.com/eslint/eslint) | `8.54.0` | `8.55.0` | | [lint-staged](https://github.com/okonet/lint-staged) | `15.1.0` | `15.2.0` | | [typescript](https://github.com/Microsoft/TypeScript) | `5.3.2` | `5.3.3` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.23.2` | `7.23.5` | | [@types/babel__core](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/babel__core) | `7.20.4` | `7.20.5` | | [@types/istanbul-lib-hook](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/istanbul-lib-hook) | `2.0.3` | `2.0.4` | Updates `@types/jest` from 29.5.10 to 29.5.11 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) Updates `@types/node` from 20.10.3 to 20.10.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@types/yargs` from 17.0.30 to 17.0.32 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/yargs) Updates `@typescript-eslint/eslint-plugin` from 6.13.1 to 6.13.2 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.13.2/packages/eslint-plugin) Updates `eslint` from 8.54.0 to 8.55.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.54.0...v8.55.0) Updates `lint-staged` from 15.1.0 to 15.2.0 - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.1.0...v15.2.0) Updates `typescript` from 5.3.2 to 5.3.3 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.2...v5.3.3) Updates `@babel/core` from 7.23.2 to 7.23.5 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.5/packages/babel-core) Updates `@types/babel__core` from 7.20.4 to 7.20.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/babel__core) Updates `@types/istanbul-lib-hook` from 2.0.3 to 2.0.4 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/istanbul-lib-hook) --- updated-dependencies: - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@types/yargs" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@types/babel__core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@types/istanbul-lib-hook" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 966 ++++++++++++++++++----------- package.json | 14 +- packages/core/package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 10 +- 5 files changed, 613 insertions(+), 381 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5f655bdee..2b2336140 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,11 +13,11 @@ ], "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.10", - "@types/node": "^20.10.3", - "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.13.1", - "eslint": "^8.54.0", + "@types/jest": "^29.5.11", + "@types/node": "^20.10.4", + "@types/yargs": "^17.0.32", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "eslint": "^8.55.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", @@ -26,12 +26,12 @@ "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.1.0", + "lint-staged": "^15.2.0", "prettier": "3.1.0", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", - "typescript": "^5.3.2" + "typescript": "^5.3.3" }, "engines": { "node": ">= 14.0.0", @@ -60,11 +60,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dependencies": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "engines": { @@ -144,20 +144,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -291,9 +291,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -363,22 +363,22 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -453,9 +453,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -640,18 +640,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -710,9 +710,9 @@ } }, "node_modules/@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { "ajv": "^6.12.4", @@ -733,9 +733,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1348,9 +1348,9 @@ } }, "node_modules/@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -1413,9 +1413,9 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "node_modules/@types/istanbul-lib-hook": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", - "integrity": "sha512-UWWCwUpYO6lXDhPy2mAbMx5kf7AeGdF8MaLTPhjypesEOtPF01mTBZJPUMRb+lyL6y4yFNeBJy7cunVw89tueQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-hook/-/istanbul-lib-hook-2.0.4.tgz", + "integrity": "sha512-eqxsx/u6yVEXjbOmQhiCq2NpUesFsqv/onSB3pzu2IaKx68tMaJwi3rMQt3Ii6KZwPs1qD3UHVFwSmiVG8x4Qg==", "dev": true }, "node_modules/@types/istanbul-lib-instrument": { @@ -1446,9 +1446,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", - "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", "dependencies": { "undici-types": "~5.26.4" } @@ -1516,9 +1516,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dependencies": { "@types/yargs-parser": "*" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1621,17 +1621,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" }, "engines": { @@ -1646,12 +1646,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1787,13 +1787,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1814,13 +1814,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1831,9 +1831,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1844,13 +1844,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1871,17 +1871,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" }, "engines": { @@ -1896,12 +1896,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2601,21 +2601,71 @@ } }, "node_modules/cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "dependencies": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/cli-truncate/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -3114,15 +3164,15 @@ } }, "node_modules/eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -3872,6 +3922,18 @@ "node": "6.* || 8.* || >= 10.*" } }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -5217,12 +5279,12 @@ } }, "node_modules/lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/lines-and-columns": { @@ -5240,17 +5302,17 @@ } }, "node_modules/lint-staged": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.1.0.tgz", - "integrity": "sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", "dev": true, "dependencies": { "chalk": "5.3.0", "commander": "11.1.0", "debug": "4.3.4", "execa": "8.0.1", - "lilconfig": "2.1.0", - "listr2": "7.0.2", + "lilconfig": "3.0.0", + "listr2": "8.0.0", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", @@ -5413,20 +5475,20 @@ } }, "node_modules/listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", "dev": true, "dependencies": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", + "log-update": "^6.0.0", "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "wrap-ansi": "^9.0.0" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, "node_modules/listr2/node_modules/ansi-regex": { @@ -5453,6 +5515,29 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/listr2/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/listr2/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/listr2/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -5469,17 +5554,17 @@ } }, "node_modules/listr2/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -5518,34 +5603,34 @@ "dev": true }, "node_modules/log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, "dependencies": { - "ansi-escapes": "^5.0.0", + "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "dependencies": { - "type-fest": "^1.0.2" + "type-fest": "^3.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5575,6 +5660,60 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -5591,29 +5730,29 @@ } }, "node_modules/log-update/node_modules/type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/log-update/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/chalk/wrap-ansi?sponsor=1" @@ -6296,9 +6435,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "engines": { "node": ">=6" @@ -7320,9 +7459,9 @@ } }, "node_modules/typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7741,7 +7880,7 @@ "jazzer": "dist/cli.js" }, "devDependencies": { - "@types/yargs": "^17.0.30" + "@types/yargs": "^17.0.32" }, "engines": { "node": ">= 14.0.0", @@ -7759,7 +7898,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "clang-format": "^1.8.0" }, "engines": { @@ -7781,7 +7920,7 @@ "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.23.2", + "@babel/core": "^7.23.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -7791,13 +7930,13 @@ "source-map-support": "^0.5.21" }, "devDependencies": { - "@types/babel__core": "^7.20.4", - "@types/istanbul-lib-hook": "^2.0.3", + "@types/babel__core": "^7.20.5", + "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.3.2" + "typescript": "^5.3.3" }, "engines": { "node": ">= 14.0.0", @@ -7865,11 +8004,11 @@ } }, "@babel/code-frame": { - "version": "7.22.13", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", - "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "requires": { - "@babel/highlight": "^7.22.13", + "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" }, "dependencies": { @@ -7930,20 +8069,20 @@ "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==" }, "@babel/core": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.2.tgz", - "integrity": "sha512-n7s51eWdaWZ3vGT2tD4T7J6eJs3QoBXydv7vkUM06Bf1cbVD2Kc2UrkzhiQwobfV7NwOnQXYL7UBJ5VPU+RGoQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.23.0", - "@babel/helpers": "^7.23.2", - "@babel/parser": "^7.23.0", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8049,9 +8188,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz", - "integrity": "sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "requires": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -8097,19 +8236,19 @@ "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" }, "@babel/helpers": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.2.tgz", - "integrity": "sha512-lzchcp8SjTSVe/fPmLwtWVBFC7+Tbn8LGHDVfDp9JGxpAY5opSaEFgt8UQvrnECWOTdji2mOWMz1rOhkHscmGQ==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.2", - "@babel/types": "^7.23.0" + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" } }, "@babel/highlight": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.20.tgz", - "integrity": "sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -8168,9 +8307,9 @@ } }, "@babel/parser": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.0.tgz", - "integrity": "sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw==" + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8295,18 +8434,18 @@ } }, "@babel/traverse": { - "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -8349,9 +8488,9 @@ "dev": true }, "@eslint/eslintrc": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.3.tgz", - "integrity": "sha512-yZzuIG+jnVu6hNSzFEN07e8BxF3uAzYtQb6uDkaYZLo6oYZDCq454c5kB8zxnzfCYyP4MIuyBn10L0DqwujTmA==", + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "requires": { "ajv": "^6.12.4", @@ -8366,9 +8505,9 @@ } }, "@eslint/js": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.54.0.tgz", - "integrity": "sha512-ut5V+D+fOoWPgGGNj83GGjnntO39xDy6DWxO0wb7Jp3DcMX0TfIqdzHF85VTQkerdyGmuuMD9AKAo5KiNlf/AQ==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", + "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", "dev": true }, "@humanwhocodes/config-array": { @@ -8530,7 +8669,7 @@ "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "@jazzer.js/instrumentor": "3.0.0", - "@types/yargs": "^17.0.30", + "@types/yargs": "^17.0.32", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.6", @@ -8542,7 +8681,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -8555,21 +8694,21 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.23.2", + "@babel/core": "^7.23.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", - "@types/babel__core": "^7.20.4", - "@types/istanbul-lib-hook": "^2.0.3", + "@types/babel__core": "^7.20.5", + "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.1", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.3.2" + "typescript": "^5.3.3" }, "dependencies": { "source-map-support": { @@ -8894,9 +9033,9 @@ } }, "@types/babel__core": { - "version": "7.20.4", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.4.tgz", - "integrity": "sha512-mLnSC22IC4vcWiuObSRjrLd9XcBTGf59vUSoq2jkQDJ/QQ8PMI9rSuzE+aEV8karUMbskw07bKYoUJCKTUaygg==", + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "requires": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -8959,9 +9098,9 @@ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" }, "@types/istanbul-lib-hook": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-hook/-/istanbul-lib-hook-2.0.3.tgz", - "integrity": "sha512-UWWCwUpYO6lXDhPy2mAbMx5kf7AeGdF8MaLTPhjypesEOtPF01mTBZJPUMRb+lyL6y4yFNeBJy7cunVw89tueQ==", + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-hook/-/istanbul-lib-hook-2.0.4.tgz", + "integrity": "sha512-eqxsx/u6yVEXjbOmQhiCq2NpUesFsqv/onSB3pzu2IaKx68tMaJwi3rMQt3Ii6KZwPs1qD3UHVFwSmiVG8x4Qg==", "dev": true }, "@types/istanbul-lib-instrument": { @@ -8992,9 +9131,9 @@ } }, "@types/jest": { - "version": "29.5.10", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.10.tgz", - "integrity": "sha512-tE4yxKEphEyxj9s4inideLHktW/x6DwesIwWZ9NN1FKf9zbJYsnhBoA9vrHA/IuIOKwPa5PcFBNV4lpMIOEzyQ==", + "version": "29.5.11", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", + "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -9013,9 +9152,9 @@ "dev": true }, "@types/node": { - "version": "20.10.3", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.3.tgz", - "integrity": "sha512-XJavIpZqiXID5Yxnxv3RUDKTN5b81ddNC3ecsA0SoFXz/QU8OGBwZGMomiq0zw+uuqbL/krztv/DINAQ/EV4gg==", + "version": "20.10.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", + "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", "requires": { "undici-types": "~5.26.4" } @@ -9062,9 +9201,9 @@ "dev": true }, "@types/yargs": { - "version": "17.0.30", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.30.tgz", - "integrity": "sha512-3SJLzYk3yz3EgI9I8OLoH06B3PdXIoU2imrBZzaGqUtUXf5iUNDtmAfCGuQrny1bnmyjh/GM/YNts6WK5jR5Rw==", + "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "requires": { "@types/yargs-parser": "*" } @@ -9075,16 +9214,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.1.tgz", - "integrity": "sha512-5bQDGkXaxD46bPvQt08BUz9YSaO4S0fB1LB5JHQuXTfkGPI3+UUeS387C/e9jRie5GqT8u5kFTrMvAjtX4O5kA==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/type-utils": "6.13.1", - "@typescript-eslint/utils": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9094,29 +9233,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" } }, "@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9125,27 +9264,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" } } @@ -9223,41 +9362,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.1.tgz", - "integrity": "sha512-A2qPlgpxx2v//3meMqQyB1qqTg1h1dJvzca7TugM3Yc2USDY+fsRBiojAEo92HO7f5hW5mjAUF6qobOPzlBCBQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.13.1", - "@typescript-eslint/utils": "6.13.1", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.1.tgz", - "integrity": "sha512-BW0kJ7ceiKi56GbT2KKzZzN+nDxzQK2DS6x0PiSMPjciPgd/JRQGMibyaN2cPt2cAvuoH0oNvn2fwonHI+4QUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1" + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" } }, "@typescript-eslint/types": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.1.tgz", - "integrity": "sha512-gjeEskSmiEKKFIbnhDXUyiqVma1gRCQNbVZ1C8q7Zjcxh3WZMbzWVfGE9rHfWd1msQtPS0BVD9Jz9jded44eKg==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.1.tgz", - "integrity": "sha512-sBLQsvOC0Q7LGcUHO5qpG1HxRgePbT6wwqOiGLpR8uOJvPJbfs0mW3jPA3ujsDvfiVwVlWUDESNXv44KtINkUQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/visitor-keys": "6.13.1", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9266,27 +9405,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.1.tgz", - "integrity": "sha512-ouPn/zVoan92JgAegesTXDB/oUp6BP1v8WpfYcqh649ejNc9Qv+B4FF2Ff626kO1xg0wWwwG48lAJ4JuesgdOw==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.1", - "@typescript-eslint/types": "6.13.1", - "@typescript-eslint/typescript-estree": "6.13.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.1.tgz", - "integrity": "sha512-NDhQUy2tg6XGNBGDRm1XybOHSia8mcXmlbKWoQP+nm1BIIMxa55shyJfZkHpEBN62KNPLrocSM2PdPcaLgDKMQ==", + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.1", + "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" } } @@ -9763,13 +9902,47 @@ } }, "cli-truncate": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-3.1.0.tgz", - "integrity": "sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dev": true, "requires": { "slice-ansi": "^5.0.0", - "string-width": "^5.0.0" + "string-width": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "dev": true + }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "requires": { + "ansi-regex": "^6.0.1" + } + } } }, "cliui": { @@ -10134,15 +10307,15 @@ "dev": true }, "eslint": { - "version": "8.54.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.54.0.tgz", - "integrity": "sha512-NY0DfAkM8BIZDVl6PgSa1ttZbx3xHgJzSNJKYcQglem6CppHyMhRIQkBVSSMaSRnLhig3jsDbEzOjwCVt4AmmA==", + "version": "8.55.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", + "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.3", - "@eslint/js": "8.54.0", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.55.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -10697,6 +10870,12 @@ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, + "get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "dev": true + }, "get-intrinsic": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", @@ -11648,9 +11827,9 @@ } }, "lilconfig": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", - "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true }, "lines-and-columns": { @@ -11668,17 +11847,17 @@ } }, "lint-staged": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.1.0.tgz", - "integrity": "sha512-ZPKXWHVlL7uwVpy8OZ7YQjYDAuO5X4kMh0XgZvPNxLcCCngd0PO5jKQyy3+s4TL2EnHoIXIzP1422f/l3nZKMw==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", + "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", "dev": true, "requires": { "chalk": "5.3.0", "commander": "11.1.0", "debug": "4.3.4", "execa": "8.0.1", - "lilconfig": "2.1.0", - "listr2": "7.0.2", + "lilconfig": "3.0.0", + "listr2": "8.0.0", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", @@ -11771,17 +11950,17 @@ } }, "listr2": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-7.0.2.tgz", - "integrity": "sha512-rJysbR9GKIalhTbVL2tYbF2hVyDnrf7pFUZBwjPaMIdadYHmeT+EVi/Bu3qd7ETQPahTotg2WRCatXwRBW554g==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", + "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", "dev": true, "requires": { - "cli-truncate": "^3.1.0", + "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^5.0.1", + "log-update": "^6.0.0", "rfdc": "^1.3.0", - "wrap-ansi": "^8.1.0" + "wrap-ansi": "^9.0.0" }, "dependencies": { "ansi-regex": { @@ -11796,6 +11975,23 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -11806,14 +12002,14 @@ } }, "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" } } } @@ -11845,25 +12041,25 @@ "dev": true }, "log-update": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-5.0.1.tgz", - "integrity": "sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dev": true, "requires": { - "ansi-escapes": "^5.0.0", + "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", - "slice-ansi": "^5.0.0", - "strip-ansi": "^7.0.1", - "wrap-ansi": "^8.0.1" + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" }, "dependencies": { "ansi-escapes": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-5.0.0.tgz", - "integrity": "sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dev": true, "requires": { - "type-fest": "^1.0.2" + "type-fest": "^3.0.0" } }, "ansi-regex": { @@ -11878,6 +12074,42 @@ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true }, + "emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "dev": true, + "requires": { + "get-east-asian-width": "^1.0.0" + } + }, + "slice-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "dev": true, + "requires": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + } + }, + "string-width": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", + "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "dev": true, + "requires": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + } + }, "strip-ansi": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", @@ -11888,20 +12120,20 @@ } }, "type-fest": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", - "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true }, "wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, "requires": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" } } } @@ -12397,9 +12629,9 @@ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" }, "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, "pure-rand": { @@ -13090,9 +13322,9 @@ } }, "typescript": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", - "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index f566d787d..5c624c372 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,11 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.10", - "@types/node": "^20.10.3", - "@types/yargs": "^17.0.30", - "@typescript-eslint/eslint-plugin": "^6.13.1", - "eslint": "^8.54.0", + "@types/jest": "^29.5.11", + "@types/node": "^20.10.4", + "@types/yargs": "^17.0.32", + "@typescript-eslint/eslint-plugin": "^6.13.2", + "eslint": "^8.55.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.0", @@ -53,12 +53,12 @@ "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.1.0", + "lint-staged": "^15.2.0", "prettier": "3.1.0", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", - "typescript": "^5.3.2" + "typescript": "^5.3.3" }, "workspaces": [ "packages/*" diff --git a/packages/core/package.json b/packages/core/package.json index 11b474567..c5d3706a2 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -30,7 +30,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@types/yargs": "^17.0.30" + "@types/yargs": "^17.0.32" }, "engines": { "node": ">= 14.0.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 5415290e6..643b33f0d 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 375de9a38..57b4cff6a 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.23.2", + "@babel/core": "^7.23.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -26,13 +26,13 @@ "source-map-support": "^0.5.21" }, "devDependencies": { - "@types/babel__core": "^7.20.4", - "@types/istanbul-lib-hook": "^2.0.3", + "@types/babel__core": "^7.20.5", + "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.3", + "@types/node": "^20.10.4", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.3.2" + "typescript": "^5.3.3" }, "engines": { "node": ">= 14.0.0", From 919c625d86f2aabb07c72057e02b932df5d4a794 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 11:59:42 +0000 Subject: [PATCH 053/124] build(deps): Bump the minor-dependencies group with 6 updates Bumps the minor-dependencies group with 6 updates: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.10.4` | `20.10.5` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.13.2` | `6.14.0` | | [eslint](https://github.com/eslint/eslint) | `8.55.0` | `8.56.0` | | [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import) | `2.29.0` | `2.29.1` | | [prettier](https://github.com/prettier/prettier) | `3.1.0` | `3.1.1` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.23.5` | `7.23.6` | Updates `@types/node` from 20.10.4 to 20.10.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.13.2 to 6.14.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.14.0/packages/eslint-plugin) Updates `eslint` from 8.55.0 to 8.56.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.55.0...v8.56.0) Updates `eslint-plugin-import` from 2.29.0 to 2.29.1 - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.29.0...v2.29.1) Updates `prettier` from 3.1.0 to 3.1.1 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.0...3.1.1) Updates `@babel/core` from 7.23.5 to 7.23.6 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.6/packages/babel-core) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 566 ++++++++++----------- package.json | 10 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/SourceMapRegistry.ts | 2 +- packages/instrumentor/edgeIdStrategy.ts | 2 +- packages/instrumentor/package.json | 4 +- 6 files changed, 293 insertions(+), 293 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b2336140..e17865e9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,20 +14,20 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "eslint": "^8.55.0", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.6.0", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", - "prettier": "3.1.0", + "prettier": "3.1.1", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", @@ -136,28 +136,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -186,11 +186,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dependencies": { - "@babel/types": "^7.23.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -213,13 +213,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dependencies": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -355,21 +355,21 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" }, "engines": { "node": ">=6.9.0" @@ -453,9 +453,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -640,19 +640,19 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -668,9 +668,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -733,9 +733,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", + "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/type-utils": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1621,17 +1621,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" }, "engines": { @@ -1646,12 +1646,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1787,13 +1787,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", + "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/utils": "6.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1814,13 +1814,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1831,9 +1831,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1844,13 +1844,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1871,17 +1871,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" }, "engines": { @@ -1896,12 +1896,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2422,9 +2422,9 @@ } }, "node_modules/browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "funding": [ { "type": "opencollective", @@ -2440,9 +2440,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, "bin": { @@ -2507,9 +2507,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001543", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", - "integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==", + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", "funding": [ { "type": "opencollective", @@ -3009,9 +3009,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.540", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz", - "integrity": "sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg==" + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" }, "node_modules/emittery": { "version": "0.13.1", @@ -3164,15 +3164,15 @@ } }, "node_modules/eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -3286,9 +3286,9 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "dependencies": { "array-includes": "^3.1.7", @@ -3307,7 +3307,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "engines": { "node": ">=4" @@ -5970,9 +5970,9 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6369,9 +6369,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7308,9 +7308,9 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", @@ -7898,7 +7898,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "clang-format": "^1.8.0" }, "engines": { @@ -7920,7 +7920,7 @@ "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.23.5", + "@babel/core": "^7.23.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -7933,7 +7933,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8064,25 +8064,25 @@ } }, "@babel/compat-data": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", - "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==" + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", - "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", + "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", - "@babel/helper-compilation-targets": "^7.22.15", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.5", - "@babel/parser": "^7.23.5", + "@babel/helpers": "^7.23.6", + "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5", + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8103,11 +8103,11 @@ } }, "@babel/generator": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", - "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "requires": { - "@babel/types": "^7.23.5", + "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -8126,13 +8126,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", - "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "requires": { - "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.15", - "browserslist": "^4.21.9", + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -8231,18 +8231,18 @@ "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" }, "@babel/helper-validator-option": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", - "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==" + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", - "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", + "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.5", - "@babel/types": "^7.23.5" + "@babel/traverse": "^7.23.6", + "@babel/types": "^7.23.6" } }, "@babel/highlight": { @@ -8307,9 +8307,9 @@ } }, "@babel/parser": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", - "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==" + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", + "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8434,19 +8434,19 @@ } }, "@babel/traverse": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", - "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", + "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", "requires": { "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.5", + "@babel/generator": "^7.23.6", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.5", - "@babel/types": "^7.23.5", - "debug": "^4.1.0", + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "debug": "^4.3.1", "globals": "^11.1.0" }, "dependencies": { @@ -8458,9 +8458,9 @@ } }, "@babel/types": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", - "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", + "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -8505,9 +8505,9 @@ } }, "@eslint/js": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.55.0.tgz", - "integrity": "sha512-qQfo2mxH5yVom1kacMtZZJFVdW+E70mqHMJvVg6WTLo+VBuQJ4TojZlfWBjK0ve5BdEeNAVxOsl/nvNMpJOaJA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", + "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", "dev": true }, "@humanwhocodes/config-array": { @@ -8681,7 +8681,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -8694,14 +8694,14 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.23.5", + "@babel/core": "^7.23.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9152,9 +9152,9 @@ "dev": true }, "@types/node": { - "version": "20.10.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.4.tgz", - "integrity": "sha512-D08YG6rr8X90YB56tSIuBaddy/UXAA9RKJoFvrsnogAum/0pmjkgi4+2nx96A330FmioegBWmEYQ+syqCFaveg==", + "version": "20.10.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", + "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", "requires": { "undici-types": "~5.26.4" } @@ -9214,16 +9214,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", + "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/type-utils": "6.14.0", + "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9233,29 +9233,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" } }, "@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9264,27 +9264,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" } } @@ -9362,41 +9362,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", + "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/utils": "6.14.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", + "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0" } }, "@typescript-eslint/types": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", + "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", + "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/visitor-keys": "6.14.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9405,27 +9405,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", + "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/scope-manager": "6.14.0", + "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/typescript-estree": "6.14.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", + "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/types": "6.14.0", "eslint-visitor-keys": "^3.4.1" } } @@ -9795,13 +9795,13 @@ } }, "browserslist": { - "version": "4.22.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.1.tgz", - "integrity": "sha512-FEVc202+2iuClEhZhrWy6ZiAcRLvNMyYcxZ8raemul1DYVOVdFsbqckWLdsixQZCpJlwe77Z3UTalE7jsjnKfQ==", + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", "requires": { - "caniuse-lite": "^1.0.30001541", - "electron-to-chromium": "^1.4.535", - "node-releases": "^2.0.13", + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } }, @@ -9848,9 +9848,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001543", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001543.tgz", - "integrity": "sha512-qxdO8KPWPQ+Zk6bvNpPeQIOH47qZSYdFZd6dXQzb2KzhnSXju4Kd7H1PkSJx6NICSMgo/IhRZRhhfPTHYpJUCA==" + "version": "1.0.30001570", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", + "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==" }, "chalk": { "version": "4.1.2", @@ -10188,9 +10188,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.540", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.540.tgz", - "integrity": "sha512-aoCqgU6r9+o9/S7wkcSbmPRFi7OWZWiXS9rtjEd+Ouyu/Xyw5RSq2XN8s5Qp8IaFOLiRrhQCphCIjAxgG3eCAg==" + "version": "1.4.614", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", + "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" }, "emittery": { "version": "0.13.1", @@ -10307,15 +10307,15 @@ "dev": true }, "eslint": { - "version": "8.55.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.55.0.tgz", - "integrity": "sha512-iyUUAM0PCKj5QpwGfmCAG9XXbZCWsqP/eWAWrG/W0umvjuLRBECwSFdt+rCntju0xEH7teIABPwXpahftIaTdA==", + "version": "8.56.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", + "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.55.0", + "@eslint/js": "8.56.0", "@humanwhocodes/config-array": "^0.11.13", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", @@ -10427,9 +10427,9 @@ "requires": {} }, "eslint-plugin-import": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.0.tgz", - "integrity": "sha512-QPOO5NO6Odv5lpoTkddtutccQjysJuFxoPS7fAHO+9m9udNHvTCPSAMW9zGAYj8lAIdr40I8yPCdUYrncXtrwg==", + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", + "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", "dev": true, "requires": { "array-includes": "^3.1.7", @@ -10448,7 +10448,7 @@ "object.groupby": "^1.0.1", "object.values": "^1.1.7", "semver": "^6.3.1", - "tsconfig-paths": "^3.14.2" + "tsconfig-paths": "^3.15.0" }, "dependencies": { "debug": { @@ -12305,9 +12305,9 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" }, "normalize-path": { "version": "3.0.0", @@ -12582,9 +12582,9 @@ "dev": true }, "prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true }, "pretty-format": { @@ -13209,9 +13209,9 @@ } }, "tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, "requires": { "@types/json5": "^0.0.29", diff --git a/package.json b/package.json index 5c624c372..c86a77763 100644 --- a/package.json +++ b/package.json @@ -41,20 +41,20 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.13.2", - "eslint": "^8.55.0", + "@typescript-eslint/eslint-plugin": "^6.14.0", + "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.29.0", + "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.6.0", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", - "prettier": "3.1.0", + "prettier": "3.1.1", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.1", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 643b33f0d..689e5d367 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/SourceMapRegistry.ts b/packages/instrumentor/SourceMapRegistry.ts index 3aee73bc3..ec2247452 100644 --- a/packages/instrumentor/SourceMapRegistry.ts +++ b/packages/instrumentor/SourceMapRegistry.ts @@ -95,7 +95,7 @@ export class SourceMapRegistry { ? { map: sourceMap, url: source, - } + } : null; }, }); diff --git a/packages/instrumentor/edgeIdStrategy.ts b/packages/instrumentor/edgeIdStrategy.ts index 416189256..93b63a29e 100644 --- a/packages/instrumentor/edgeIdStrategy.ts +++ b/packages/instrumentor/edgeIdStrategy.ts @@ -144,7 +144,7 @@ export class FileSyncIdStrategy extends IncrementingEdgeIdStrategy { this.firstEdgeId = idInfo.length !== 0 ? idInfo[idInfo.length - 1].firstId + - idInfo[idInfo.length - 1].idCount + idInfo[idInfo.length - 1].idCount : 0; break; case 1: diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 57b4cff6a..fd78c9a58 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.23.5", + "@babel/core": "^7.23.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.4", + "@types/node": "^20.10.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 6787fd78755e2adc1eff53619a272a5655c17ee5 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 19 Dec 2023 17:07:53 +0100 Subject: [PATCH 054/124] chore: update release docs; add experimental version setting script - use the new experimental script to manually set the version in all relevant files --- docs/release.md | 9 +++-- scripts/set-version.js | 76 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 80 insertions(+), 5 deletions(-) create mode 100644 scripts/set-version.js diff --git a/docs/release.md b/docs/release.md index a3a9f8180..03e4ef34b 100644 --- a/docs/release.md +++ b/docs/release.md @@ -13,20 +13,19 @@ To release a new version of Jazzer.js follow the described process: 5. For minor and major releases, approve and merge the release PR 6. Create and push a version tag on the latest commit of the release - Tag format `v`, e.g. `v1.0.0` + - **Experimental**: Feel free to use the script `scripts/set-version.js` to + automatically set the version. E.g.: `node scripts/set-version.js v3.0.0` 7. Wait until the `Prerelease` GitHub action workflow has finished successfully - The workflow creates a GitHub prerelease based on the created tag - It adds prebuild artifacts of all supported platforms - An automatic changelog, based on the included merge requests, is added to the prerelease description - The prerelease is listed on the - [release page](https://github.com/CodeIntelligenceTesting/jazzer.js/releases) + [release page](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial/releases) 8. Release the prerelease in GitHub - Adjust the prerelease description to include the highlights of the release - If you find some problems with the prerelease and want to start over: - Delete the tag (should be done first) - Remove the prerelease through the GitHub UI - Start this process anew -9. Wait until the `Release` GitHub action workflow has finished successfully - - The workflow will build and publish the - [NPM packages](https://www.npmjs.com/package/@jazzer.js/core). -10. Enjoy the rest of your day 🎂 +9. Enjoy the rest of your day 🎂 diff --git a/scripts/set-version.js b/scripts/set-version.js new file mode 100644 index 000000000..447636149 --- /dev/null +++ b/scripts/set-version.js @@ -0,0 +1,76 @@ +/* + * Copyright 2023 Code Intelligence GmbH + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +const { execSync } = require("child_process"); +const fs = require("fs"); +const path = require("path"); + +const newVersion = process.argv[2]; +validateVersion(newVersion); + +const packagesDir = path.join(__dirname, "..", "packages"); +const packages = fs.readdirSync(packagesDir); + +// read package.json of each package +packages.forEach((packageName) => { + const packageJson = require( + path.join(packagesDir, packageName, "package.json"), + ); + + // update the version of the package + packageJson.version = newVersion; + + // update the version of the dependencies + for (const dependencyName in packageJson.dependencies) { + // for all packages, check if the dependencyName name includes any of them + if ( + packages.some( + (packageName) => dependencyName === "@jazzer.js/" + packageName, + ) + ) { + packageJson.dependencies[dependencyName] = newVersion; + } + } + + // write the updated package.json + writePackageJson( + path.join(packagesDir, packageName, "package.json"), + packageJson, + ); +}); + +// update the jazzer.js version in the /package.json +updateVersion(path.join(__dirname, "..", "package.json"), newVersion); + +// run npm install to update the package-lock.json files +execSync("npm install", { cwd: packagesDir, stdio: "inherit" }); + +function updateVersion(filename, newVersion) { + const pkg = require(filename); + pkg.version = newVersion; + writePackageJson(filename, pkg); +} + +function writePackageJson(filename, pkg) { + fs.writeFileSync(filename, JSON.stringify(pkg, null, "\t") + "\n"); +} + +// make sure the new version has the format v*.*.* +function validateVersion(version) { + if (!version?.match(/^\d+\.\d+\.\d+$/)) { + console.error("Invalid version format. Expected *.*.*"); + process.exit(1); + } +} From 93671413511a95bbfa7fd3656cce28ce86b58f98 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 19 Dec 2023 17:24:16 +0100 Subject: [PATCH 055/124] fix(docs): update links to commercial repo; remove badges --- README.md | 15 +-------------- packages/bug-detectors/README.md | 6 +++--- packages/core/README.md | 6 ++---- packages/instrumentor/README.md | 6 ++---- packages/jest-runner/readme.md | 2 +- 5 files changed, 9 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 1ac26d5e6..47879108d 100644 --- a/README.md +++ b/README.md @@ -8,20 +8,7 @@ />
- - - - - - - - - - - PRs welcome - -
- + Website | Blog | Twitter diff --git a/packages/bug-detectors/README.md b/packages/bug-detectors/README.md index 8e766a5c5..064bdd1d8 100644 --- a/packages/bug-detectors/README.md +++ b/packages/bug-detectors/README.md @@ -1,8 +1,8 @@ # @jazzer.js/bug-detectors The `@jazzer.js/bug-detectors` module is used by -[Jazzer.js](https://github.com/CodeIntelligenceTesting/jazzer.js#readme) to -detect and report bugs in JavaScript code. +[Jazzer.js](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial#readme) +to detect and report bugs in JavaScript code. ## Install @@ -15,5 +15,5 @@ npm install --save-dev @jazzer.js/bug-detectors ## Documentation - Up-to-date - [information](https://github.com/CodeIntelligenceTesting/jazzer.js/blob/main/docs/fuzz-settings.md#bug-detectors) + [information](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial/blob/main/docs/fuzz-settings.md#bug-detectors) about currently available bug detectors diff --git a/packages/core/README.md b/packages/core/README.md index b596e5811..75fb83538 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -25,7 +25,5 @@ npm install --save-dev @jazzer.js/core ## Documentation See -[Jazzer.js README](https://github.com/CodeIntelligenceTesting/jazzer.js#readme) -for more information or the -[issues](https://github.com/CodeIntelligenceTesting/jazzer.js/issues?q=is%3Aissue+is%3Aopen) -associated with it. +[Jazzer.js README](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial#readme) +for more information. diff --git a/packages/instrumentor/README.md b/packages/instrumentor/README.md index 8029a9142..e4a3ba275 100644 --- a/packages/instrumentor/README.md +++ b/packages/instrumentor/README.md @@ -23,7 +23,5 @@ npm install --save-dev @jazzer.js/instrumentor ## Documentation See -[Jazzer.js README](https://github.com/CodeIntelligenceTesting/jazzer.js#readme) -for more information or the -[issues](https://github.com/CodeIntelligenceTesting/jazzer.js/issues?q=is%3Aissue+is%3Aopen) -associated with it. +[Jazzer.js README](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial#readme) +for more information. diff --git a/packages/jest-runner/readme.md b/packages/jest-runner/readme.md index 45b06afb5..73811c4eb 100644 --- a/packages/jest-runner/readme.md +++ b/packages/jest-runner/readme.md @@ -2,7 +2,7 @@ Custom Jest runner to executes fuzz tests via Jazzer.js, detailed documentation can be found at the -[Jazzer.js GitHub page](https://github.com/CodeIntelligenceTesting/jazzer.js). +[Jazzer.js GitHub page](https://github.com/CodeIntelligenceTesting/jazzer.js-commercial). A fuzz test in Jest, in this case written in TypeScript, would look similar to the following example: From 7970ce71538c8fce3d24f433e148373e68b09013 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 8 Dec 2023 08:41:33 +0100 Subject: [PATCH 056/124] chore: remove license --- .header.js | 14 +- LICENSE | 201 ------------------ end-to-end/integration.fuzz.ts | 14 +- end-to-end/integration.test.ts | 14 +- end-to-end/jest.config.ts | 14 +- end-to-end/target.ts | 14 +- examples/FuzzedDataProvider/fuzz.js | 14 +- .../command-injection/custom-hooks.js | 14 +- .../bug-detectors/command-injection/fuzz.js | 14 +- examples/bug-detectors/path-traversal/fuzz.js | 14 +- .../prototype-pollution/config.js | 14 +- .../bug-detectors/prototype-pollution/fuzz.js | 14 +- examples/bug-detectors/ssrf/config.js | 14 +- examples/bug-detectors/ssrf/fuzz.js | 14 +- examples/custom-hooks/custom-hooks.js | 14 +- examples/custom-hooks/fuzz.js | 14 +- examples/jest_integration/integration.fuzz.js | 14 +- examples/jest_integration/integration.test.js | 14 +- examples/jest_integration/target.js | 14 +- examples/jest_integration/worker.fuzz.js | 14 +- .../workerGoldenReference.test.js | 14 +- .../integration.fuzz.ts | 14 +- .../integration.test.ts | 14 +- .../jest.config.ts | 14 +- .../jest_typescript_integration/target.ts | 14 +- examples/jpeg/fuzz.js | 14 +- examples/jpeg_es6/fuzz.js | 14 +- examples/js-yaml/fuzz.ts | 14 +- examples/maze/fuzz.js | 14 +- examples/protobufjs/protobufjs.fuzz.js | 14 +- examples/spectral/spectral-example.js | 14 +- examples/xml/fuzz.js | 14 +- fuzztests/FuzzedDataProvider.fuzz.js | 14 +- fuzztests/fuzzer.fuzz.js | 14 +- fuzztests/instrument.fuzz.js | 14 +- fuzztests/runFuzzTests.js | 14 +- jest.config.js | 14 +- packages/bug-detectors/configuration.ts | 14 +- packages/bug-detectors/index.ts | 14 +- .../internal/command-injection.ts | 14 +- .../bug-detectors/internal/path-traversal.ts | 14 +- .../internal/prototype-pollution.ts | 14 +- .../internal/remote-code-execution.ts | 14 +- packages/bug-detectors/internal/ssrf.test.ts | 14 +- packages/bug-detectors/internal/ssrf.ts | 14 +- packages/core/FuzzedDataProvider.test.ts | 14 +- packages/core/FuzzedDataProvider.ts | 14 +- packages/core/api.ts | 14 +- packages/core/callback.ts | 14 +- packages/core/callbacks.test.ts | 14 +- packages/core/cli.ts | 14 +- packages/core/core.ts | 14 +- packages/core/dictionary.test.ts | 14 +- packages/core/dictionary.ts | 14 +- packages/core/finding.test.ts | 14 +- packages/core/finding.ts | 14 +- packages/core/globals.test.ts | 14 +- packages/core/globals.ts | 14 +- packages/core/options.test.ts | 14 +- packages/core/options.ts | 14 +- packages/core/utils.test.ts | 14 +- packages/core/utils.ts | 14 +- packages/fuzzer/addon.ts | 14 +- packages/fuzzer/coverage.ts | 14 +- packages/fuzzer/fuzzer.test.ts | 14 +- packages/fuzzer/fuzzer.ts | 14 +- packages/fuzzer/trace.ts | 14 +- packages/hooking/hook.ts | 14 +- packages/hooking/index.ts | 14 +- packages/hooking/manager.test.ts | 14 +- packages/hooking/manager.ts | 14 +- packages/hooking/tracker.ts | 14 +- packages/instrumentor/SourceMapRegistry.ts | 14 +- packages/instrumentor/edgeIdStrategy.ts | 14 +- packages/instrumentor/guard.ts | 14 +- packages/instrumentor/instrument.test.ts | 14 +- packages/instrumentor/instrument.ts | 14 +- packages/instrumentor/plugin.ts | 14 +- .../instrumentor/plugins/codeCoverage.test.ts | 14 +- packages/instrumentor/plugins/codeCoverage.ts | 14 +- .../instrumentor/plugins/compareHooks.test.ts | 14 +- packages/instrumentor/plugins/compareHooks.ts | 14 +- .../plugins/functionHooks.test.ts | 14 +- .../instrumentor/plugins/functionHooks.ts | 14 +- packages/instrumentor/plugins/helpers.ts | 14 +- .../plugins/sourceCodeCoverage.test.ts | 14 +- .../plugins/sourceCodeCoverage.ts | 14 +- packages/instrumentor/plugins/testhelpers.ts | 14 +- packages/jest-runner/config.test.ts | 14 +- packages/jest-runner/config.ts | 14 +- packages/jest-runner/corpus.test.ts | 14 +- packages/jest-runner/corpus.ts | 14 +- packages/jest-runner/errorUtils.test.ts | 14 +- packages/jest-runner/errorUtils.ts | 14 +- packages/jest-runner/fuzz.test.ts | 14 +- packages/jest-runner/fuzz.ts | 14 +- .../jest-runner/globalsInterceptor.test.ts | 14 +- packages/jest-runner/globalsInterceptor.ts | 14 +- packages/jest-runner/index.ts | 14 +- .../jest-runner/testStateInterceptor.test.ts | 14 +- packages/jest-runner/testStateInterceptor.ts | 14 +- .../transformerInterceptor.test.ts | 14 +- .../jest-runner/transformerInterceptor.ts | 14 +- scripts/build-fuzzer.js | 14 +- scripts/set-version.js | 14 +- scripts/strip.js | 14 +- tests/bug-detectors/command-injection.test.js | 14 +- tests/bug-detectors/command-injection/fuzz.js | 14 +- .../command-injection/makeFRIENDLY.js | 14 +- tests/bug-detectors/general.test.js | 14 +- tests/bug-detectors/general/fuzz.js | 14 +- tests/bug-detectors/general/tests.fuzz.js | 14 +- tests/bug-detectors/path-traversal.test.js | 14 +- tests/bug-detectors/path-traversal/fuzz.js | 14 +- .../bug-detectors/prototype-pollution.test.js | 14 +- .../bug-detectors/prototype-pollution/fuzz.js | 14 +- .../instrument-all-exclude-one.config.js | 14 +- .../instrument-all.config.js | 14 +- .../instrumentation-correctness-tests.js | 14 +- .../prototype-pollution/tests.fuzz.js | 14 +- .../remote-code-execution.test.js | 14 +- .../remote-code-execution/fuzz.js | 14 +- .../remote-code-execution/tests.fuzz.js | 14 +- tests/bug-detectors/ssrf.test.js | 14 +- .../ssrf/allow-ok-ports.config.js | 14 +- .../bug-detectors/ssrf/connection-settings.js | 14 +- tests/bug-detectors/ssrf/fuzz-http.js | 14 +- tests/bug-detectors/ssrf/tests.fuzz.js | 14 +- tests/code_coverage/coverage.test.js | 14 +- .../sample_fuzz_test/codeCoverage.fuzz.js | 14 +- .../sample_fuzz_test/custom-hooks.js | 14 +- tests/code_coverage/sample_fuzz_test/fuzz.js | 14 +- tests/code_coverage/sample_fuzz_test/lib.js | 14 +- .../otherCodeCoverage.fuzz.ts | 14 +- tests/done_callback/fuzz.js | 14 +- tests/fork_mode/fuzz.js | 14 +- tests/helpers.js | 14 +- tests/jest_integration/integration.test.js | 14 +- .../jest_project/integration.fuzz.js | 14 +- .../jest_project/run-mode-only.fuzz.js | 14 +- tests/jest_integration/jest_project/target.js | 14 +- .../jest_project_ts/integration.fuzz.ts | 14 +- .../jest_project_ts/jest.config.ts | 14 +- .../jest_project_ts/target.ts | 14 +- tests/promise/fuzz.js | 14 +- .../asyncRunnerAsyncReturns/fuzz.js | 14 +- .../asyncRunnerMixedReturns/fuzz.js | 14 +- .../asyncRunnerSyncReturns/fuzz.js | 14 +- tests/return_values/exampleCode/code.js | 14 +- tests/return_values/return_values.test.js | 14 +- .../syncRunnerAsyncReturns/fuzz.js | 14 +- .../syncRunnerMixedReturns/fuzz.js | 14 +- .../syncRunnerSyncReturns/fuzz.js | 14 +- tests/signal_handlers/SIGINT/fuzz.js | 14 +- tests/signal_handlers/SIGINT/tests.fuzz.js | 14 +- tests/signal_handlers/SIGSEGV/fuzz.js | 14 +- tests/signal_handlers/SIGSEGV/tests.fuzz.js | 14 +- tests/signal_handlers/native-signal/index.ts | 14 +- tests/signal_handlers/signal_handlers.test.js | 14 +- tests/string_compare/fuzz.js | 14 +- tests/timeout/fuzz.js | 14 +- tests/value_profiling/fuzz.js | 14 +- 162 files changed, 483 insertions(+), 1972 deletions(-) delete mode 100644 LICENSE diff --git a/.header.js b/.header.js index 9e56edef6..b6c01d32d 100644 --- a/.header.js +++ b/.header.js @@ -1,15 +1,7 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 261eeb9e9..000000000 --- a/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/end-to-end/integration.fuzz.ts b/end-to-end/integration.fuzz.ts index a85e866ad..4b3034d5d 100644 --- a/end-to-end/integration.fuzz.ts +++ b/end-to-end/integration.fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import "@jazzer.js/jest-runner"; diff --git a/end-to-end/integration.test.ts b/end-to-end/integration.test.ts index 05172efa0..0e1337f3a 100644 --- a/end-to-end/integration.test.ts +++ b/end-to-end/integration.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as target from "./target"; diff --git a/end-to-end/jest.config.ts b/end-to-end/jest.config.ts index 861b211ae..597e66151 100644 --- a/end-to-end/jest.config.ts +++ b/end-to-end/jest.config.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import type { Config } from "jest"; diff --git a/end-to-end/target.ts b/end-to-end/target.ts index 662e2c269..e0b3dc0d5 100644 --- a/end-to-end/target.ts +++ b/end-to-end/target.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export function fuzzMe(data: Buffer) { diff --git a/examples/FuzzedDataProvider/fuzz.js b/examples/FuzzedDataProvider/fuzz.js index 4ac177960..291912c02 100644 --- a/examples/FuzzedDataProvider/fuzz.js +++ b/examples/FuzzedDataProvider/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/examples/bug-detectors/command-injection/custom-hooks.js b/examples/bug-detectors/command-injection/custom-hooks.js index 37a032dd5..c1768c59f 100644 --- a/examples/bug-detectors/command-injection/custom-hooks.js +++ b/examples/bug-detectors/command-injection/custom-hooks.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/examples/bug-detectors/command-injection/fuzz.js b/examples/bug-detectors/command-injection/fuzz.js index 8d6879f3b..e30f14ef0 100644 --- a/examples/bug-detectors/command-injection/fuzz.js +++ b/examples/bug-detectors/command-injection/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const root = require("global-modules-path"); diff --git a/examples/bug-detectors/path-traversal/fuzz.js b/examples/bug-detectors/path-traversal/fuzz.js index 669c22972..3a5a850aa 100644 --- a/examples/bug-detectors/path-traversal/fuzz.js +++ b/examples/bug-detectors/path-traversal/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const path = require("path"); diff --git a/examples/bug-detectors/prototype-pollution/config.js b/examples/bug-detectors/prototype-pollution/config.js index 5fd55c057..203c53102 100644 --- a/examples/bug-detectors/prototype-pollution/config.js +++ b/examples/bug-detectors/prototype-pollution/config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/examples/bug-detectors/prototype-pollution/fuzz.js b/examples/bug-detectors/prototype-pollution/fuzz.js index 4d6704955..e13f86a68 100644 --- a/examples/bug-detectors/prototype-pollution/fuzz.js +++ b/examples/bug-detectors/prototype-pollution/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const protobuf = require("protobufjs"); diff --git a/examples/bug-detectors/ssrf/config.js b/examples/bug-detectors/ssrf/config.js index a214fd4fc..b9cc971f8 100644 --- a/examples/bug-detectors/ssrf/config.js +++ b/examples/bug-detectors/ssrf/config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/examples/bug-detectors/ssrf/fuzz.js b/examples/bug-detectors/ssrf/fuzz.js index 5bcd9f16f..8334f4cf4 100644 --- a/examples/bug-detectors/ssrf/fuzz.js +++ b/examples/bug-detectors/ssrf/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const http = require("http"); diff --git a/examples/custom-hooks/custom-hooks.js b/examples/custom-hooks/custom-hooks.js index df43570c6..61a6ffaa4 100644 --- a/examples/custom-hooks/custom-hooks.js +++ b/examples/custom-hooks/custom-hooks.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/examples/custom-hooks/fuzz.js b/examples/custom-hooks/fuzz.js index 8155489cb..a2965c88d 100644 --- a/examples/custom-hooks/fuzz.js +++ b/examples/custom-hooks/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/jest_integration/integration.fuzz.js b/examples/jest_integration/integration.fuzz.js index 97bdb45dc..58d85856b 100644 --- a/examples/jest_integration/integration.fuzz.js +++ b/examples/jest_integration/integration.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const target = require("./target.js"); diff --git a/examples/jest_integration/integration.test.js b/examples/jest_integration/integration.test.js index 2b7f5e9c2..ff12539d6 100644 --- a/examples/jest_integration/integration.test.js +++ b/examples/jest_integration/integration.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ describe("My describe", () => { diff --git a/examples/jest_integration/target.js b/examples/jest_integration/target.js index fb957f656..aab2a1522 100644 --- a/examples/jest_integration/target.js +++ b/examples/jest_integration/target.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/examples/jest_integration/worker.fuzz.js b/examples/jest_integration/worker.fuzz.js index db5b7f532..5456b57da 100644 --- a/examples/jest_integration/worker.fuzz.js +++ b/examples/jest_integration/worker.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const target = require("./target"); diff --git a/examples/jest_integration/workerGoldenReference.test.js b/examples/jest_integration/workerGoldenReference.test.js index ccaa61cee..a629e7a57 100644 --- a/examples/jest_integration/workerGoldenReference.test.js +++ b/examples/jest_integration/workerGoldenReference.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const startupTeardownCalls = []; diff --git a/examples/jest_typescript_integration/integration.fuzz.ts b/examples/jest_typescript_integration/integration.fuzz.ts index a85e866ad..4b3034d5d 100644 --- a/examples/jest_typescript_integration/integration.fuzz.ts +++ b/examples/jest_typescript_integration/integration.fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import "@jazzer.js/jest-runner"; diff --git a/examples/jest_typescript_integration/integration.test.ts b/examples/jest_typescript_integration/integration.test.ts index 05172efa0..0e1337f3a 100644 --- a/examples/jest_typescript_integration/integration.test.ts +++ b/examples/jest_typescript_integration/integration.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as target from "./target"; diff --git a/examples/jest_typescript_integration/jest.config.ts b/examples/jest_typescript_integration/jest.config.ts index 4a49ce449..3ecb945c4 100644 --- a/examples/jest_typescript_integration/jest.config.ts +++ b/examples/jest_typescript_integration/jest.config.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import type { Config } from "jest"; diff --git a/examples/jest_typescript_integration/target.ts b/examples/jest_typescript_integration/target.ts index 662e2c269..e0b3dc0d5 100644 --- a/examples/jest_typescript_integration/target.ts +++ b/examples/jest_typescript_integration/target.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export function fuzzMe(data: Buffer) { diff --git a/examples/jpeg/fuzz.js b/examples/jpeg/fuzz.js index 6cea6bd4d..dec78ca1b 100644 --- a/examples/jpeg/fuzz.js +++ b/examples/jpeg/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/jpeg_es6/fuzz.js b/examples/jpeg_es6/fuzz.js index 896d0a8b7..e1492a43e 100644 --- a/examples/jpeg_es6/fuzz.js +++ b/examples/jpeg_es6/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/js-yaml/fuzz.ts b/examples/js-yaml/fuzz.ts index 5c32ebbb1..58327cd6d 100644 --- a/examples/js-yaml/fuzz.ts +++ b/examples/js-yaml/fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import yaml, { YAMLException } from "js-yaml"; diff --git a/examples/maze/fuzz.js b/examples/maze/fuzz.js index 603207ab3..827b7b44f 100644 --- a/examples/maze/fuzz.js +++ b/examples/maze/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // This example is inspired by the MazeFuzzer Example in Jazzer. See: diff --git a/examples/protobufjs/protobufjs.fuzz.js b/examples/protobufjs/protobufjs.fuzz.js index 7500df868..e2ea397f1 100644 --- a/examples/protobufjs/protobufjs.fuzz.js +++ b/examples/protobufjs/protobufjs.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/examples/spectral/spectral-example.js b/examples/spectral/spectral-example.js index e6cdb4793..7d5325ee5 100644 --- a/examples/spectral/spectral-example.js +++ b/examples/spectral/spectral-example.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const parsers = require("@stoplight/spectral-parsers"); diff --git a/examples/xml/fuzz.js b/examples/xml/fuzz.js index 8712798a7..f1f0218c2 100644 --- a/examples/xml/fuzz.js +++ b/examples/xml/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/fuzztests/FuzzedDataProvider.fuzz.js b/fuzztests/FuzzedDataProvider.fuzz.js index 3f4f9797c..3773e3dbd 100644 --- a/fuzztests/FuzzedDataProvider.fuzz.js +++ b/fuzztests/FuzzedDataProvider.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { FuzzedDataProvider, jazzer } = require("@jazzer.js/core"); diff --git a/fuzztests/fuzzer.fuzz.js b/fuzztests/fuzzer.fuzz.js index f1a624e9b..ff378516a 100644 --- a/fuzztests/fuzzer.fuzz.js +++ b/fuzztests/fuzzer.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/fuzztests/instrument.fuzz.js b/fuzztests/instrument.fuzz.js index dc4084cca..d2ac4773e 100644 --- a/fuzztests/instrument.fuzz.js +++ b/fuzztests/instrument.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/fuzztests/runFuzzTests.js b/fuzztests/runFuzzTests.js index 448066785..4e1984683 100755 --- a/fuzztests/runFuzzTests.js +++ b/fuzztests/runFuzzTests.js @@ -2,17 +2,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // Helper script that searches for Jest fuzz tests in the current directory and diff --git a/jest.config.js b/jest.config.js index 4d7d0b927..aac5a1c7e 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ diff --git a/packages/bug-detectors/configuration.ts b/packages/bug-detectors/configuration.ts index 9a55262dc..c60179258 100644 --- a/packages/bug-detectors/configuration.ts +++ b/packages/bug-detectors/configuration.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // User-facing API diff --git a/packages/bug-detectors/index.ts b/packages/bug-detectors/index.ts index 9804a60b5..cab515a55 100644 --- a/packages/bug-detectors/index.ts +++ b/packages/bug-detectors/index.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export { getBugDetectorConfiguration } from "./configuration"; diff --git a/packages/bug-detectors/internal/command-injection.ts b/packages/bug-detectors/internal/command-injection.ts index 84d8e96ab..11ba292ad 100644 --- a/packages/bug-detectors/internal/command-injection.ts +++ b/packages/bug-detectors/internal/command-injection.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/bug-detectors/internal/path-traversal.ts b/packages/bug-detectors/internal/path-traversal.ts index 46bd6e9a5..e39ffdd6b 100644 --- a/packages/bug-detectors/internal/path-traversal.ts +++ b/packages/bug-detectors/internal/path-traversal.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/bug-detectors/internal/prototype-pollution.ts b/packages/bug-detectors/internal/prototype-pollution.ts index 70a673285..539373692 100644 --- a/packages/bug-detectors/internal/prototype-pollution.ts +++ b/packages/bug-detectors/internal/prototype-pollution.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as vm from "vm"; diff --git a/packages/bug-detectors/internal/remote-code-execution.ts b/packages/bug-detectors/internal/remote-code-execution.ts index 3c9a0ed14..8cba6dd6e 100644 --- a/packages/bug-detectors/internal/remote-code-execution.ts +++ b/packages/bug-detectors/internal/remote-code-execution.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/bug-detectors/internal/ssrf.test.ts b/packages/bug-detectors/internal/ssrf.test.ts index 52bc26b82..374d79b36 100644 --- a/packages/bug-detectors/internal/ssrf.test.ts +++ b/packages/bug-detectors/internal/ssrf.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { bugDetectorConfigurations } from "../configuration"; diff --git a/packages/bug-detectors/internal/ssrf.ts b/packages/bug-detectors/internal/ssrf.ts index 725c8c9f9..52bad33ea 100644 --- a/packages/bug-detectors/internal/ssrf.ts +++ b/packages/bug-detectors/internal/ssrf.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import assert from "assert"; diff --git a/packages/core/FuzzedDataProvider.test.ts b/packages/core/FuzzedDataProvider.test.ts index d9fde142d..4e1d2f0a8 100644 --- a/packages/core/FuzzedDataProvider.test.ts +++ b/packages/core/FuzzedDataProvider.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { FuzzedDataProvider } from "./FuzzedDataProvider"; diff --git a/packages/core/FuzzedDataProvider.ts b/packages/core/FuzzedDataProvider.ts index 3a3102eca..f311c2d1c 100644 --- a/packages/core/FuzzedDataProvider.ts +++ b/packages/core/FuzzedDataProvider.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/packages/core/api.ts b/packages/core/api.ts index aa1fb96ef..61735d256 100644 --- a/packages/core/api.ts +++ b/packages/core/api.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { fuzzer } from "@jazzer.js/fuzzer"; diff --git a/packages/core/callback.ts b/packages/core/callback.ts index e8763118a..04ffd7b05 100644 --- a/packages/core/callback.ts +++ b/packages/core/callback.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { getOrSetJazzerJsGlobal } from "./api"; diff --git a/packages/core/callbacks.test.ts b/packages/core/callbacks.test.ts index b2ccb057e..7bd6c7be6 100644 --- a/packages/core/callbacks.test.ts +++ b/packages/core/callbacks.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/core/cli.ts b/packages/core/cli.ts index c2e6b51d0..d46b5df9e 100644 --- a/packages/core/cli.ts +++ b/packages/core/cli.ts @@ -2,17 +2,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import yargs, { Argv, exit } from "yargs"; diff --git a/packages/core/core.ts b/packages/core/core.ts index ae7b39bb4..015804c0a 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as fs from "fs"; diff --git a/packages/core/dictionary.test.ts b/packages/core/dictionary.test.ts index e06449b4a..a61e41dc4 100644 --- a/packages/core/dictionary.test.ts +++ b/packages/core/dictionary.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/core/dictionary.ts b/packages/core/dictionary.ts index 7c6f9056c..b44a57358 100644 --- a/packages/core/dictionary.ts +++ b/packages/core/dictionary.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/core/finding.test.ts b/packages/core/finding.test.ts index 14fe1c388..c689f3cf0 100644 --- a/packages/core/finding.test.ts +++ b/packages/core/finding.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { sep } from "path"; diff --git a/packages/core/finding.ts b/packages/core/finding.ts index 8fdbece43..64acc3cb0 100644 --- a/packages/core/finding.ts +++ b/packages/core/finding.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { EOL } from "os"; diff --git a/packages/core/globals.test.ts b/packages/core/globals.test.ts index 7d53d923c..16cca913e 100644 --- a/packages/core/globals.test.ts +++ b/packages/core/globals.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/core/globals.ts b/packages/core/globals.ts index edd2ee2a2..4b2e2e7e4 100644 --- a/packages/core/globals.ts +++ b/packages/core/globals.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ declare global { diff --git a/packages/core/options.test.ts b/packages/core/options.test.ts index 6167cb810..d107e79f5 100644 --- a/packages/core/options.test.ts +++ b/packages/core/options.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/core/options.ts b/packages/core/options.ts index 10c2c8502..f00752189 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/core/utils.test.ts b/packages/core/utils.test.ts index 39db466f0..41049e22f 100644 --- a/packages/core/utils.test.ts +++ b/packages/core/utils.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import path from "path"; diff --git a/packages/core/utils.ts b/packages/core/utils.ts index 5f92346d9..e85a49553 100644 --- a/packages/core/utils.ts +++ b/packages/core/utils.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import path from "path"; diff --git a/packages/fuzzer/addon.ts b/packages/fuzzer/addon.ts index e60dacd2f..74c76fbec 100644 --- a/packages/fuzzer/addon.ts +++ b/packages/fuzzer/addon.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as fs from "fs"; diff --git a/packages/fuzzer/coverage.ts b/packages/fuzzer/coverage.ts index d375df3e0..fbb59aa89 100644 --- a/packages/fuzzer/coverage.ts +++ b/packages/fuzzer/coverage.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { addon } from "./addon"; diff --git a/packages/fuzzer/fuzzer.test.ts b/packages/fuzzer/fuzzer.test.ts index d2b1e909b..68ba50d02 100644 --- a/packages/fuzzer/fuzzer.test.ts +++ b/packages/fuzzer/fuzzer.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { fuzzer } from "./fuzzer"; diff --git a/packages/fuzzer/fuzzer.ts b/packages/fuzzer/fuzzer.ts index bdca092ab..1d0c601c1 100644 --- a/packages/fuzzer/fuzzer.ts +++ b/packages/fuzzer/fuzzer.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { addon } from "./addon"; diff --git a/packages/fuzzer/trace.ts b/packages/fuzzer/trace.ts index ff195c4ea..e38748cac 100644 --- a/packages/fuzzer/trace.ts +++ b/packages/fuzzer/trace.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { addon } from "./addon"; diff --git a/packages/hooking/hook.ts b/packages/hooking/hook.ts index 8122ecf61..af86d4e81 100644 --- a/packages/hooking/hook.ts +++ b/packages/hooking/hook.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /* eslint @typescript-eslint/no-explicit-any: 0 */ diff --git a/packages/hooking/index.ts b/packages/hooking/index.ts index b2ac5abb4..dcc5459f7 100644 --- a/packages/hooking/index.ts +++ b/packages/hooking/index.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export * from "./hook"; diff --git a/packages/hooking/manager.test.ts b/packages/hooking/manager.test.ts index 99b62d9f4..bd52f77cf 100644 --- a/packages/hooking/manager.test.ts +++ b/packages/hooking/manager.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { HookType } from "./hook"; diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index 886585cab..dc3b3db9d 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { builtinModules } from "module"; diff --git a/packages/hooking/tracker.ts b/packages/hooking/tracker.ts index f874eb5a2..47a8210a0 100644 --- a/packages/hooking/tracker.ts +++ b/packages/hooking/tracker.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { Hook, HookType } from "./hook"; diff --git a/packages/instrumentor/SourceMapRegistry.ts b/packages/instrumentor/SourceMapRegistry.ts index ec2247452..4d4f6e6f5 100644 --- a/packages/instrumentor/SourceMapRegistry.ts +++ b/packages/instrumentor/SourceMapRegistry.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { RawSourceMap } from "source-map"; diff --git a/packages/instrumentor/edgeIdStrategy.ts b/packages/instrumentor/edgeIdStrategy.ts index 93b63a29e..134ad66c6 100644 --- a/packages/instrumentor/edgeIdStrategy.ts +++ b/packages/instrumentor/edgeIdStrategy.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as fs from "fs"; diff --git a/packages/instrumentor/guard.ts b/packages/instrumentor/guard.ts index ee4270b08..c3cd8f03b 100644 --- a/packages/instrumentor/guard.ts +++ b/packages/instrumentor/guard.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // Keep track of statements and expressions that should not be instrumented. diff --git a/packages/instrumentor/instrument.test.ts b/packages/instrumentor/instrument.test.ts index 9498a6446..c0a015652 100644 --- a/packages/instrumentor/instrument.test.ts +++ b/packages/instrumentor/instrument.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import ts from "typescript"; diff --git a/packages/instrumentor/instrument.ts b/packages/instrumentor/instrument.ts index bc85d0cbf..11aed724d 100644 --- a/packages/instrumentor/instrument.ts +++ b/packages/instrumentor/instrument.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/instrumentor/plugin.ts b/packages/instrumentor/plugin.ts index 4ce9e90cc..f3e3e7dbb 100644 --- a/packages/instrumentor/plugin.ts +++ b/packages/instrumentor/plugin.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/instrumentor/plugins/codeCoverage.test.ts b/packages/instrumentor/plugins/codeCoverage.test.ts index ee04c96cb..c0573492f 100644 --- a/packages/instrumentor/plugins/codeCoverage.test.ts +++ b/packages/instrumentor/plugins/codeCoverage.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as fs from "fs"; diff --git a/packages/instrumentor/plugins/codeCoverage.ts b/packages/instrumentor/plugins/codeCoverage.ts index 5631e18a5..0f6e6bee8 100644 --- a/packages/instrumentor/plugins/codeCoverage.ts +++ b/packages/instrumentor/plugins/codeCoverage.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/compareHooks.test.ts b/packages/instrumentor/plugins/compareHooks.test.ts index db3a262cb..2957445ab 100644 --- a/packages/instrumentor/plugins/compareHooks.test.ts +++ b/packages/instrumentor/plugins/compareHooks.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/compareHooks.ts b/packages/instrumentor/plugins/compareHooks.ts index 18753184d..53c6a4c00 100644 --- a/packages/instrumentor/plugins/compareHooks.ts +++ b/packages/instrumentor/plugins/compareHooks.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/functionHooks.test.ts b/packages/instrumentor/plugins/functionHooks.test.ts index 68cdad455..a832681b0 100644 --- a/packages/instrumentor/plugins/functionHooks.test.ts +++ b/packages/instrumentor/plugins/functionHooks.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as hooking from "@jazzer.js/hooking"; diff --git a/packages/instrumentor/plugins/functionHooks.ts b/packages/instrumentor/plugins/functionHooks.ts index 26f6deee4..00d08539f 100644 --- a/packages/instrumentor/plugins/functionHooks.ts +++ b/packages/instrumentor/plugins/functionHooks.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/helpers.ts b/packages/instrumentor/plugins/helpers.ts index d97a2a434..eb0372fc8 100644 --- a/packages/instrumentor/plugins/helpers.ts +++ b/packages/instrumentor/plugins/helpers.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as crypto from "crypto"; diff --git a/packages/instrumentor/plugins/sourceCodeCoverage.test.ts b/packages/instrumentor/plugins/sourceCodeCoverage.test.ts index dcf679c76..85319ea96 100644 --- a/packages/instrumentor/plugins/sourceCodeCoverage.test.ts +++ b/packages/instrumentor/plugins/sourceCodeCoverage.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as libCoverage from "istanbul-lib-coverage"; diff --git a/packages/instrumentor/plugins/sourceCodeCoverage.ts b/packages/instrumentor/plugins/sourceCodeCoverage.ts index abb960a1b..af6242a22 100644 --- a/packages/instrumentor/plugins/sourceCodeCoverage.ts +++ b/packages/instrumentor/plugins/sourceCodeCoverage.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/instrumentor/plugins/testhelpers.ts b/packages/instrumentor/plugins/testhelpers.ts index cdae21d2d..50890dbde 100644 --- a/packages/instrumentor/plugins/testhelpers.ts +++ b/packages/instrumentor/plugins/testhelpers.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/jest-runner/config.test.ts b/packages/jest-runner/config.test.ts index eb99262e4..d5a5ac22a 100644 --- a/packages/jest-runner/config.test.ts +++ b/packages/jest-runner/config.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { defaultOptions } from "@jazzer.js/core"; diff --git a/packages/jest-runner/config.ts b/packages/jest-runner/config.ts index 47c9c00ce..6f652988f 100644 --- a/packages/jest-runner/config.ts +++ b/packages/jest-runner/config.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { cosmiconfigSync } from "cosmiconfig"; diff --git a/packages/jest-runner/corpus.test.ts b/packages/jest-runner/corpus.test.ts index c4e402446..5ac84329c 100644 --- a/packages/jest-runner/corpus.test.ts +++ b/packages/jest-runner/corpus.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/jest-runner/corpus.ts b/packages/jest-runner/corpus.ts index c25909345..12ae1351b 100644 --- a/packages/jest-runner/corpus.ts +++ b/packages/jest-runner/corpus.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/jest-runner/errorUtils.test.ts b/packages/jest-runner/errorUtils.test.ts index 144e6e279..1d3240184 100644 --- a/packages/jest-runner/errorUtils.test.ts +++ b/packages/jest-runner/errorUtils.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { diff --git a/packages/jest-runner/errorUtils.ts b/packages/jest-runner/errorUtils.ts index 3214e668f..02d383ffb 100644 --- a/packages/jest-runner/errorUtils.ts +++ b/packages/jest-runner/errorUtils.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export const cleanupJestError = (error: unknown): unknown => { diff --git a/packages/jest-runner/fuzz.test.ts b/packages/jest-runner/fuzz.test.ts index 23ec9b383..e9dbabc17 100644 --- a/packages/jest-runner/fuzz.test.ts +++ b/packages/jest-runner/fuzz.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/jest-runner/fuzz.ts b/packages/jest-runner/fuzz.ts index b4fabb6c8..e8e76fe9d 100644 --- a/packages/jest-runner/fuzz.ts +++ b/packages/jest-runner/fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import * as fs from "fs"; diff --git a/packages/jest-runner/globalsInterceptor.test.ts b/packages/jest-runner/globalsInterceptor.test.ts index 8980fc676..e821cf401 100644 --- a/packages/jest-runner/globalsInterceptor.test.ts +++ b/packages/jest-runner/globalsInterceptor.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // Disable any checks for this file, since it makes mocking much easier. diff --git a/packages/jest-runner/globalsInterceptor.ts b/packages/jest-runner/globalsInterceptor.ts index 8f14ae8b7..3d32901f9 100644 --- a/packages/jest-runner/globalsInterceptor.ts +++ b/packages/jest-runner/globalsInterceptor.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import Runtime from "jest-runtime"; diff --git a/packages/jest-runner/index.ts b/packages/jest-runner/index.ts index ccc1cd666..3ed27bd77 100644 --- a/packages/jest-runner/index.ts +++ b/packages/jest-runner/index.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import type { JestEnvironment } from "@jest/environment"; diff --git a/packages/jest-runner/testStateInterceptor.test.ts b/packages/jest-runner/testStateInterceptor.test.ts index ca305e6ff..ffb7139d1 100644 --- a/packages/jest-runner/testStateInterceptor.test.ts +++ b/packages/jest-runner/testStateInterceptor.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { defaultOptions, Options } from "@jazzer.js/core"; diff --git a/packages/jest-runner/testStateInterceptor.ts b/packages/jest-runner/testStateInterceptor.ts index 2c292b8f4..d6d4c55db 100644 --- a/packages/jest-runner/testStateInterceptor.ts +++ b/packages/jest-runner/testStateInterceptor.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { JestEnvironment } from "@jest/environment"; diff --git a/packages/jest-runner/transformerInterceptor.test.ts b/packages/jest-runner/transformerInterceptor.test.ts index e7cbdb8ee..1a12c4afc 100644 --- a/packages/jest-runner/transformerInterceptor.test.ts +++ b/packages/jest-runner/transformerInterceptor.test.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import fs from "fs"; diff --git a/packages/jest-runner/transformerInterceptor.ts b/packages/jest-runner/transformerInterceptor.ts index f4faf277b..b77113d9d 100644 --- a/packages/jest-runner/transformerInterceptor.ts +++ b/packages/jest-runner/transformerInterceptor.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // Disable ban-types to use Function as type in interceptions. diff --git a/scripts/build-fuzzer.js b/scripts/build-fuzzer.js index 89b13c236..20b16da69 100644 --- a/scripts/build-fuzzer.js +++ b/scripts/build-fuzzer.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); const path = require("path"); diff --git a/scripts/set-version.js b/scripts/set-version.js index 447636149..caf6aa885 100644 --- a/scripts/set-version.js +++ b/scripts/set-version.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { execSync } = require("child_process"); const fs = require("fs"); diff --git a/scripts/strip.js b/scripts/strip.js index e1c2a4143..c28568745 100644 --- a/scripts/strip.js +++ b/scripts/strip.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ // Original file has MIT Licence diff --git a/tests/bug-detectors/command-injection.test.js b/tests/bug-detectors/command-injection.test.js index 6e2ad78fe..1e32e303a 100644 --- a/tests/bug-detectors/command-injection.test.js +++ b/tests/bug-detectors/command-injection.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/bug-detectors/command-injection/fuzz.js b/tests/bug-detectors/command-injection/fuzz.js index b97f61ab5..7f8ee1745 100644 --- a/tests/bug-detectors/command-injection/fuzz.js +++ b/tests/bug-detectors/command-injection/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const child_process = require("child_process"); diff --git a/tests/bug-detectors/command-injection/makeFRIENDLY.js b/tests/bug-detectors/command-injection/makeFRIENDLY.js index 1873081e9..62f9c9dfe 100644 --- a/tests/bug-detectors/command-injection/makeFRIENDLY.js +++ b/tests/bug-detectors/command-injection/makeFRIENDLY.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/bug-detectors/general.test.js b/tests/bug-detectors/general.test.js index e58492199..bed7f2711 100644 --- a/tests/bug-detectors/general.test.js +++ b/tests/bug-detectors/general.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/bug-detectors/general/fuzz.js b/tests/bug-detectors/general/fuzz.js index ee92eb794..ce65b1639 100644 --- a/tests/bug-detectors/general/fuzz.js +++ b/tests/bug-detectors/general/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const assert = require("assert"); diff --git a/tests/bug-detectors/general/tests.fuzz.js b/tests/bug-detectors/general/tests.fuzz.js index 9782736c1..b2d4d912a 100644 --- a/tests/bug-detectors/general/tests.fuzz.js +++ b/tests/bug-detectors/general/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const assert = require("assert"); diff --git a/tests/bug-detectors/path-traversal.test.js b/tests/bug-detectors/path-traversal.test.js index 3b690c2a8..18a87657d 100644 --- a/tests/bug-detectors/path-traversal.test.js +++ b/tests/bug-detectors/path-traversal.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/bug-detectors/path-traversal/fuzz.js b/tests/bug-detectors/path-traversal/fuzz.js index 9cb48622f..797eaef92 100644 --- a/tests/bug-detectors/path-traversal/fuzz.js +++ b/tests/bug-detectors/path-traversal/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/bug-detectors/prototype-pollution.test.js b/tests/bug-detectors/prototype-pollution.test.js index 952268c0a..5c4b538b7 100644 --- a/tests/bug-detectors/prototype-pollution.test.js +++ b/tests/bug-detectors/prototype-pollution.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const path = require("path"); diff --git a/tests/bug-detectors/prototype-pollution/fuzz.js b/tests/bug-detectors/prototype-pollution/fuzz.js index 45dc9feeb..927775077 100644 --- a/tests/bug-detectors/prototype-pollution/fuzz.js +++ b/tests/bug-detectors/prototype-pollution/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ module.exports.BaseObjectPollution = function (data) { diff --git a/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js b/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js index 2dc32b77b..738432252 100644 --- a/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js +++ b/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/tests/bug-detectors/prototype-pollution/instrument-all.config.js b/tests/bug-detectors/prototype-pollution/instrument-all.config.js index b9c7e3f39..50d654443 100644 --- a/tests/bug-detectors/prototype-pollution/instrument-all.config.js +++ b/tests/bug-detectors/prototype-pollution/instrument-all.config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js b/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js index ceb46e3f4..891409dd3 100644 --- a/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js +++ b/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ module.exports.OnePlusOne = function (data) { diff --git a/tests/bug-detectors/prototype-pollution/tests.fuzz.js b/tests/bug-detectors/prototype-pollution/tests.fuzz.js index 679154c0c..c8a825aa4 100644 --- a/tests/bug-detectors/prototype-pollution/tests.fuzz.js +++ b/tests/bug-detectors/prototype-pollution/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ describe("Prototype Pollution Jest tests", () => { diff --git a/tests/bug-detectors/remote-code-execution.test.js b/tests/bug-detectors/remote-code-execution.test.js index c46e3dce2..9a7c2258a 100644 --- a/tests/bug-detectors/remote-code-execution.test.js +++ b/tests/bug-detectors/remote-code-execution.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const path = require("path"); diff --git a/tests/bug-detectors/remote-code-execution/fuzz.js b/tests/bug-detectors/remote-code-execution/fuzz.js index f1703e8d8..a441f8364 100644 --- a/tests/bug-detectors/remote-code-execution/fuzz.js +++ b/tests/bug-detectors/remote-code-execution/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const printOkMessage = "console.log('can be called just fine')"; diff --git a/tests/bug-detectors/remote-code-execution/tests.fuzz.js b/tests/bug-detectors/remote-code-execution/tests.fuzz.js index dbf698887..bf2a99563 100644 --- a/tests/bug-detectors/remote-code-execution/tests.fuzz.js +++ b/tests/bug-detectors/remote-code-execution/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const tests = require("./fuzz"); diff --git a/tests/bug-detectors/ssrf.test.js b/tests/bug-detectors/ssrf.test.js index 7e66070bc..422883fc1 100644 --- a/tests/bug-detectors/ssrf.test.js +++ b/tests/bug-detectors/ssrf.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const dgram = require("dgram"); diff --git a/tests/bug-detectors/ssrf/allow-ok-ports.config.js b/tests/bug-detectors/ssrf/allow-ok-ports.config.js index 4a9e2afc0..e1f8c9b7e 100644 --- a/tests/bug-detectors/ssrf/allow-ok-ports.config.js +++ b/tests/bug-detectors/ssrf/allow-ok-ports.config.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/tests/bug-detectors/ssrf/connection-settings.js b/tests/bug-detectors/ssrf/connection-settings.js index 5e5c32e6f..f7cea596d 100644 --- a/tests/bug-detectors/ssrf/connection-settings.js +++ b/tests/bug-detectors/ssrf/connection-settings.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const host = "localhost"; const hostIPv6 = "::1"; diff --git a/tests/bug-detectors/ssrf/fuzz-http.js b/tests/bug-detectors/ssrf/fuzz-http.js index 734b21086..6d4dcff79 100644 --- a/tests/bug-detectors/ssrf/fuzz-http.js +++ b/tests/bug-detectors/ssrf/fuzz-http.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const dgram = require("dgram"); const fs = require("fs"); diff --git a/tests/bug-detectors/ssrf/tests.fuzz.js b/tests/bug-detectors/ssrf/tests.fuzz.js index 2fc88fdb5..07ceab39f 100644 --- a/tests/bug-detectors/ssrf/tests.fuzz.js +++ b/tests/bug-detectors/ssrf/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const targets = require("./fuzz-http"); diff --git a/tests/code_coverage/coverage.test.js b/tests/code_coverage/coverage.test.js index 08da9d50f..a97c3846c 100644 --- a/tests/code_coverage/coverage.test.js +++ b/tests/code_coverage/coverage.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { spawnSync } = require("child_process"); diff --git a/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js b/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js index 191d5439c..b2cd62aa8 100644 --- a/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js +++ b/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const target = require("./fuzz.js"); diff --git a/tests/code_coverage/sample_fuzz_test/custom-hooks.js b/tests/code_coverage/sample_fuzz_test/custom-hooks.js index 5b88def16..c3a39c559 100644 --- a/tests/code_coverage/sample_fuzz_test/custom-hooks.js +++ b/tests/code_coverage/sample_fuzz_test/custom-hooks.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { registerReplaceHook } = require("@jazzer.js/hooking"); diff --git a/tests/code_coverage/sample_fuzz_test/fuzz.js b/tests/code_coverage/sample_fuzz_test/fuzz.js index 3d2bed16b..ed48506a4 100644 --- a/tests/code_coverage/sample_fuzz_test/fuzz.js +++ b/tests/code_coverage/sample_fuzz_test/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const lib = require("./lib"); diff --git a/tests/code_coverage/sample_fuzz_test/lib.js b/tests/code_coverage/sample_fuzz_test/lib.js index 6d460de6c..a6fd43140 100644 --- a/tests/code_coverage/sample_fuzz_test/lib.js +++ b/tests/code_coverage/sample_fuzz_test/lib.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ function foo(a) { diff --git a/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts b/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts index b66031d32..91cf099f6 100644 --- a/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts +++ b/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import "@jazzer.js/jest-runner"; diff --git a/tests/done_callback/fuzz.js b/tests/done_callback/fuzz.js index b18543fa6..b742beaf7 100644 --- a/tests/done_callback/fuzz.js +++ b/tests/done_callback/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/tests/fork_mode/fuzz.js b/tests/fork_mode/fuzz.js index c093faeb6..d7f79836a 100644 --- a/tests/fork_mode/fuzz.js +++ b/tests/fork_mode/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/tests/helpers.js b/tests/helpers.js index 8a8713d01..74413e484 100644 --- a/tests/helpers.js +++ b/tests/helpers.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const assert = require("assert"); diff --git a/tests/jest_integration/integration.test.js b/tests/jest_integration/integration.test.js index 03fcd1e4e..4e8320a7b 100644 --- a/tests/jest_integration/integration.test.js +++ b/tests/jest_integration/integration.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fs = require("fs"); diff --git a/tests/jest_integration/jest_project/integration.fuzz.js b/tests/jest_integration/jest_project/integration.fuzz.js index eea7766f3..e1635f3b4 100644 --- a/tests/jest_integration/jest_project/integration.fuzz.js +++ b/tests/jest_integration/jest_project/integration.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const mappedTarget = require("mappedModuleName"); diff --git a/tests/jest_integration/jest_project/run-mode-only.fuzz.js b/tests/jest_integration/jest_project/run-mode-only.fuzz.js index af7ab7d21..9f59b7c8f 100644 --- a/tests/jest_integration/jest_project/run-mode-only.fuzz.js +++ b/tests/jest_integration/jest_project/run-mode-only.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ describe("Run mode only and standard", () => { diff --git a/tests/jest_integration/jest_project/target.js b/tests/jest_integration/jest_project/target.js index 00a4968ad..b7f4da802 100644 --- a/tests/jest_integration/jest_project/target.js +++ b/tests/jest_integration/jest_project/target.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fuzzMe = (data) => { diff --git a/tests/jest_integration/jest_project_ts/integration.fuzz.ts b/tests/jest_integration/jest_project_ts/integration.fuzz.ts index 20a437ac4..4fa92beb0 100644 --- a/tests/jest_integration/jest_project_ts/integration.fuzz.ts +++ b/tests/jest_integration/jest_project_ts/integration.fuzz.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import "@jazzer.js/jest-runner"; diff --git a/tests/jest_integration/jest_project_ts/jest.config.ts b/tests/jest_integration/jest_project_ts/jest.config.ts index f27e0e8c0..38ca3fcc5 100644 --- a/tests/jest_integration/jest_project_ts/jest.config.ts +++ b/tests/jest_integration/jest_project_ts/jest.config.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import type { Config } from "jest"; diff --git a/tests/jest_integration/jest_project_ts/target.ts b/tests/jest_integration/jest_project_ts/target.ts index c561148cb..629e52101 100644 --- a/tests/jest_integration/jest_project_ts/target.ts +++ b/tests/jest_integration/jest_project_ts/target.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ export function fuzzMe(data: Buffer) { diff --git a/tests/promise/fuzz.js b/tests/promise/fuzz.js index 015f4574d..a2711c593 100644 --- a/tests/promise/fuzz.js +++ b/tests/promise/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ let lastInvocationCount = 0; diff --git a/tests/return_values/asyncRunnerAsyncReturns/fuzz.js b/tests/return_values/asyncRunnerAsyncReturns/fuzz.js index fc65797af..b280c374b 100644 --- a/tests/return_values/asyncRunnerAsyncReturns/fuzz.js +++ b/tests/return_values/asyncRunnerAsyncReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/asyncRunnerMixedReturns/fuzz.js b/tests/return_values/asyncRunnerMixedReturns/fuzz.js index 5302c5f70..0e8519ad0 100644 --- a/tests/return_values/asyncRunnerMixedReturns/fuzz.js +++ b/tests/return_values/asyncRunnerMixedReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/asyncRunnerSyncReturns/fuzz.js b/tests/return_values/asyncRunnerSyncReturns/fuzz.js index 9dec24391..27d873cc5 100644 --- a/tests/return_values/asyncRunnerSyncReturns/fuzz.js +++ b/tests/return_values/asyncRunnerSyncReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/exampleCode/code.js b/tests/return_values/exampleCode/code.js index c9b2298de..db098b302 100644 --- a/tests/return_values/exampleCode/code.js +++ b/tests/return_values/exampleCode/code.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const ReturnType = { diff --git a/tests/return_values/return_values.test.js b/tests/return_values/return_values.test.js index 1b457b571..6f9c79c7d 100644 --- a/tests/return_values/return_values.test.js +++ b/tests/return_values/return_values.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const path = require("path"); diff --git a/tests/return_values/syncRunnerAsyncReturns/fuzz.js b/tests/return_values/syncRunnerAsyncReturns/fuzz.js index fc65797af..b280c374b 100644 --- a/tests/return_values/syncRunnerAsyncReturns/fuzz.js +++ b/tests/return_values/syncRunnerAsyncReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/syncRunnerMixedReturns/fuzz.js b/tests/return_values/syncRunnerMixedReturns/fuzz.js index 5302c5f70..0e8519ad0 100644 --- a/tests/return_values/syncRunnerMixedReturns/fuzz.js +++ b/tests/return_values/syncRunnerMixedReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/syncRunnerSyncReturns/fuzz.js b/tests/return_values/syncRunnerSyncReturns/fuzz.js index 9dec24391..27d873cc5 100644 --- a/tests/return_values/syncRunnerSyncReturns/fuzz.js +++ b/tests/return_values/syncRunnerSyncReturns/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const code = require("../exampleCode/code"); diff --git a/tests/signal_handlers/SIGINT/fuzz.js b/tests/signal_handlers/SIGINT/fuzz.js index 60bffd0f3..993ad0c74 100644 --- a/tests/signal_handlers/SIGINT/fuzz.js +++ b/tests/signal_handlers/SIGINT/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ let i = 0; diff --git a/tests/signal_handlers/SIGINT/tests.fuzz.js b/tests/signal_handlers/SIGINT/tests.fuzz.js index 5a8bece17..8b82309ba 100644 --- a/tests/signal_handlers/SIGINT/tests.fuzz.js +++ b/tests/signal_handlers/SIGINT/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const fuzz = require("./fuzz.js"); diff --git a/tests/signal_handlers/SIGSEGV/fuzz.js b/tests/signal_handlers/SIGSEGV/fuzz.js index b85077aff..832b62bb9 100644 --- a/tests/signal_handlers/SIGSEGV/fuzz.js +++ b/tests/signal_handlers/SIGSEGV/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const native = require("native-signal"); diff --git a/tests/signal_handlers/SIGSEGV/tests.fuzz.js b/tests/signal_handlers/SIGSEGV/tests.fuzz.js index 8072c3bc8..4999b27cd 100644 --- a/tests/signal_handlers/SIGSEGV/tests.fuzz.js +++ b/tests/signal_handlers/SIGSEGV/tests.fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const { diff --git a/tests/signal_handlers/native-signal/index.ts b/tests/signal_handlers/native-signal/index.ts index 361343525..d5b6b23a1 100644 --- a/tests/signal_handlers/native-signal/index.ts +++ b/tests/signal_handlers/native-signal/index.ts @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ import { default as bind } from "bindings"; diff --git a/tests/signal_handlers/signal_handlers.test.js b/tests/signal_handlers/signal_handlers.test.js index 814f81019..ceb41f267 100644 --- a/tests/signal_handlers/signal_handlers.test.js +++ b/tests/signal_handlers/signal_handlers.test.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ const path = require("path"); diff --git a/tests/string_compare/fuzz.js b/tests/string_compare/fuzz.js index ef579cfaa..77d99031a 100644 --- a/tests/string_compare/fuzz.js +++ b/tests/string_compare/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/tests/timeout/fuzz.js b/tests/timeout/fuzz.js index 19a33fe80..e0f334397 100644 --- a/tests/timeout/fuzz.js +++ b/tests/timeout/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** diff --git a/tests/value_profiling/fuzz.js b/tests/value_profiling/fuzz.js index 1f430eb97..e602461f0 100644 --- a/tests/value_profiling/fuzz.js +++ b/tests/value_profiling/fuzz.js @@ -1,17 +1,9 @@ /* * Copyright 2023 Code Intelligence GmbH * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. + * Unless required by applicable law or agreed to in writing, this software + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF + * ANY KIND, either express or implied. */ /** From eb4018934b8652e1a6628a1eb32b9e6d671c77a3 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 20 Dec 2023 20:47:27 +0100 Subject: [PATCH 057/124] tests: speedup Jest coverage tests --- tests/code_coverage/coverage.test.js | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/code_coverage/coverage.test.js b/tests/code_coverage/coverage.test.js index a97c3846c..fe94b2f1c 100644 --- a/tests/code_coverage/coverage.test.js +++ b/tests/code_coverage/coverage.test.js @@ -186,6 +186,7 @@ function executeJestRunner( if (useCustomHooks) { config.customHooks = useCustomHooks; } + config.disableBugDetectors = [".*"]; // write the config file, overwriting any existing one fs.writeFileSync( path.join(testDirectory, ".jazzerjsrc.json"), From 1c06abecb61881d93fd9eec3869ff4f9533679fc Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 20 Dec 2023 20:35:49 +0100 Subject: [PATCH 058/124] tests: linter shouldn't add license header to coverage tests --- .../sample_fuzz_test/codeCoverage.fuzz.js | 8 +- .../sample_fuzz_test/custom-hooks.js | 8 +- .../fuzz+lib+codeCoverage-fuzz.json | 139 +- .../fuzz+lib+customHooks.json | 115 +- .../fuzz+lib+otherCodeCoverage-fuzz.json | 1456 ++++++++++++++++- .../expected_coverage/fuzz+lib.json | 90 +- tests/code_coverage/sample_fuzz_test/fuzz.js | 8 +- tests/code_coverage/sample_fuzz_test/lib.js | 8 +- .../otherCodeCoverage.fuzz.ts | 8 +- 9 files changed, 1564 insertions(+), 276 deletions(-) diff --git a/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js b/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js index b2cd62aa8..23ceaf350 100644 --- a/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js +++ b/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js @@ -1,10 +1,4 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. - */ +/* eslint-disable header/header */ const target = require("./fuzz.js"); diff --git a/tests/code_coverage/sample_fuzz_test/custom-hooks.js b/tests/code_coverage/sample_fuzz_test/custom-hooks.js index c3a39c559..e6b86518a 100644 --- a/tests/code_coverage/sample_fuzz_test/custom-hooks.js +++ b/tests/code_coverage/sample_fuzz_test/custom-hooks.js @@ -1,10 +1,4 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. - */ +/* eslint-disable header/header */ const { registerReplaceHook } = require("@jazzer.js/hooking"); diff --git a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+codeCoverage-fuzz.json b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+codeCoverage-fuzz.json index 1d66342b0..a83bb493f 100644 --- a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+codeCoverage-fuzz.json +++ b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+codeCoverage-fuzz.json @@ -1,47 +1,48 @@ { "codeCoverage.fuzz.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/codeCoverage.fuzz.js", "statementMap": { "0": { - "start": { "line": 17, "column": 15 }, - "end": { "line": 17, "column": 35 } + "start": { "line": 3, "column": 15 }, + "end": { "line": 3, "column": 35 } }, "1": { - "start": { "line": 19, "column": 0 }, - "end": { "line": 23, "column": 3 } + "start": { "line": 5, "column": 0 }, + "end": { "line": 9, "column": 3 } }, "2": { - "start": { "line": 20, "column": 1 }, - "end": { "line": 22, "column": 4 } + "start": { "line": 6, "column": 1 }, + "end": { "line": 8, "column": 4 } }, "3": { - "start": { "line": 21, "column": 2 }, - "end": { "line": 21, "column": 20 } + "start": { "line": 7, "column": 2 }, + "end": { "line": 7, "column": 20 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 19, "column": 24 }, - "end": { "line": 19, "column": 25 } + "start": { "line": 5, "column": 24 }, + "end": { "line": 5, "column": 25 } }, "loc": { - "start": { "line": 19, "column": 30 }, - "end": { "line": 23, "column": 1 } + "start": { "line": 5, "column": 30 }, + "end": { "line": 9, "column": 1 } }, - "line": 19 + "line": 5 }, "1": { "name": "(anonymous_1)", "decl": { - "start": { "line": 20, "column": 25 }, - "end": { "line": 20, "column": 26 } + "start": { "line": 6, "column": 25 }, + "end": { "line": 6, "column": 26 } }, "loc": { - "start": { "line": 20, "column": 35 }, - "end": { "line": 22, "column": 2 } + "start": { "line": 6, "column": 35 }, + "end": { "line": 8, "column": 2 } }, - "line": 20 + "line": 6 } }, "branchMap": {}, @@ -49,136 +50,140 @@ "f": { "0": 1, "1": 3 }, "b": {}, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "25c01ffa3552de53ae353b8e557c73461d766e51" + "hash": "cb38b1e488af765571e6967998c49d18aff66c76" }, "fuzz.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/fuzz.js", "statementMap": { "0": { - "start": { "line": 17, "column": 12 }, - "end": { "line": 17, "column": 28 } + "start": { "line": 3, "column": 12 }, + "end": { "line": 3, "column": 28 } }, "1": { - "start": { "line": 22, "column": 0 }, - "end": { "line": 28, "column": 2 } + "start": { "line": 8, "column": 0 }, + "end": { "line": 14, "column": 2 } }, "2": { - "start": { "line": 23, "column": 1 }, - "end": { "line": 23, "column": 41 } + "start": { "line": 9, "column": 1 }, + "end": { "line": 9, "column": 41 } }, "3": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "4": { - "start": { "line": 25, "column": 2 }, - "end": { "line": 25, "column": 9 } + "start": { "line": 11, "column": 2 }, + "end": { "line": 11, "column": 9 } }, "5": { - "start": { "line": 27, "column": 1 }, - "end": { "line": 27, "column": 18 } + "start": { "line": 13, "column": 1 }, + "end": { "line": 13, "column": 18 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 22, "column": 22 }, - "end": { "line": 22, "column": 23 } + "start": { "line": 8, "column": 22 }, + "end": { "line": 8, "column": 23 } }, "loc": { - "start": { "line": 22, "column": 38 }, - "end": { "line": 28, "column": 1 } + "start": { "line": 8, "column": 38 }, + "end": { "line": 14, "column": 1 } }, - "line": 22 + "line": 8 } }, "branchMap": { "0": { "loc": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } } ], - "line": 24 + "line": 10 } }, "s": { "0": 1, "1": 1, "2": 3, "3": 3, "4": 2, "5": 1 }, "f": { "0": 3 }, "b": { "0": [2, 1] }, + "inputSourceMap": null, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "d5b411e8de7efcd2798a7cd78efd7bd8347f647a" + "hash": "919965dfc96b474e5bb4bd686708056c565cd2df" }, "lib.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/lib.js", "statementMap": { "0": { - "start": { "line": 18, "column": 1 }, - "end": { "line": 18, "column": 29 } + "start": { "line": 4, "column": 1 }, + "end": { "line": 4, "column": 29 } }, "1": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "2": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 20, "column": 11 } + "start": { "line": 6, "column": 2 }, + "end": { "line": 6, "column": 11 } }, "3": { - "start": { "line": 22, "column": 1 }, - "end": { "line": 22, "column": 11 } + "start": { "line": 8, "column": 1 }, + "end": { "line": 8, "column": 11 } }, "4": { - "start": { "line": 25, "column": 0 }, - "end": { "line": 27, "column": 2 } + "start": { "line": 11, "column": 0 }, + "end": { "line": 13, "column": 2 } } }, "fnMap": { "0": { "name": "foo", "decl": { - "start": { "line": 17, "column": 9 }, - "end": { "line": 17, "column": 12 } + "start": { "line": 3, "column": 9 }, + "end": { "line": 3, "column": 12 } }, "loc": { - "start": { "line": 17, "column": 16 }, - "end": { "line": 23, "column": 1 } + "start": { "line": 3, "column": 16 }, + "end": { "line": 9, "column": 1 } }, - "line": 17 + "line": 3 } }, "branchMap": { "0": { "loc": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } } ], - "line": 19 + "line": 5 } }, "s": { "0": 1, "1": 1, "2": 1, "3": 0, "4": 1 }, "f": { "0": 1 }, "b": { "0": [1, 0] }, + "inputSourceMap": null, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "9606a42b6e4a5e9a5c23554dda63403d86a4a9a2" + "hash": "fcd40034890333ddc0be68a932be368882a3d10b" } } diff --git a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+customHooks.json b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+customHooks.json index 92b89d35c..430e12f35 100644 --- a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+customHooks.json +++ b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+customHooks.json @@ -1,31 +1,32 @@ { "custom-hooks.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/custom-hooks.js", "statementMap": { "0": { - "start": { "line": 17, "column": 32 }, - "end": { "line": 17, "column": 61 } + "start": { "line": 3, "column": 32 }, + "end": { "line": 3, "column": 61 } }, "1": { - "start": { "line": 19, "column": 0 }, - "end": { "line": 21, "column": 3 } + "start": { "line": 5, "column": 0 }, + "end": { "line": 7, "column": 3 } }, "2": { - "start": { "line": 20, "column": 1 }, - "end": { "line": 20, "column": 37 } + "start": { "line": 6, "column": 1 }, + "end": { "line": 6, "column": 37 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 19, "column": 41 }, - "end": { "line": 19, "column": 42 } + "start": { "line": 5, "column": 41 }, + "end": { "line": 5, "column": 42 } }, "loc": { - "start": { "line": 19, "column": 47 }, - "end": { "line": 21, "column": 1 } + "start": { "line": 5, "column": 47 }, + "end": { "line": 7, "column": 1 } }, - "line": 19 + "line": 5 } }, "branchMap": {}, @@ -33,130 +34,132 @@ "f": { "0": 1 }, "b": {}, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "7ee4d96bd07f3609d51855142c39faa2adf6ab0a" + "hash": "0050adbd727053788c80c09d103e1ce556304b88" }, "fuzz.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/fuzz.js", "statementMap": { "0": { - "start": { "line": 17, "column": 12 }, - "end": { "line": 17, "column": 28 } + "start": { "line": 3, "column": 12 }, + "end": { "line": 3, "column": 28 } }, "1": { - "start": { "line": 22, "column": 0 }, - "end": { "line": 28, "column": 2 } + "start": { "line": 8, "column": 0 }, + "end": { "line": 14, "column": 2 } }, "2": { - "start": { "line": 23, "column": 1 }, - "end": { "line": 23, "column": 41 } + "start": { "line": 9, "column": 1 }, + "end": { "line": 9, "column": 41 } }, "3": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "4": { - "start": { "line": 25, "column": 2 }, - "end": { "line": 25, "column": 9 } + "start": { "line": 11, "column": 2 }, + "end": { "line": 11, "column": 9 } }, "5": { - "start": { "line": 27, "column": 1 }, - "end": { "line": 27, "column": 18 } + "start": { "line": 13, "column": 1 }, + "end": { "line": 13, "column": 18 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 22, "column": 22 }, - "end": { "line": 22, "column": 23 } + "start": { "line": 8, "column": 22 }, + "end": { "line": 8, "column": 23 } }, "loc": { - "start": { "line": 22, "column": 38 }, - "end": { "line": 28, "column": 1 } + "start": { "line": 8, "column": 38 }, + "end": { "line": 14, "column": 1 } }, - "line": 22 + "line": 8 } }, "branchMap": { "0": { "loc": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, { "start": {}, "end": {} } ], - "line": 24 + "line": 10 } }, "s": { "0": 1, "1": 1, "2": 3, "3": 3, "4": 2, "5": 1 }, "f": { "0": 3 }, "b": { "0": [2, 1] }, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "d5b411e8de7efcd2798a7cd78efd7bd8347f647a" + "hash": "5d5860b26158df2154cfe4eb4255dc6534ccfff1" }, "lib.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/lib.js", "statementMap": { "0": { - "start": { "line": 18, "column": 1 }, - "end": { "line": 18, "column": 29 } + "start": { "line": 4, "column": 1 }, + "end": { "line": 4, "column": 29 } }, "1": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "2": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 20, "column": 11 } + "start": { "line": 6, "column": 2 }, + "end": { "line": 6, "column": 11 } }, "3": { - "start": { "line": 22, "column": 1 }, - "end": { "line": 22, "column": 11 } + "start": { "line": 8, "column": 1 }, + "end": { "line": 8, "column": 11 } }, "4": { - "start": { "line": 25, "column": 0 }, - "end": { "line": 27, "column": 2 } + "start": { "line": 11, "column": 0 }, + "end": { "line": 13, "column": 2 } } }, "fnMap": { "0": { "name": "foo", "decl": { - "start": { "line": 17, "column": 9 }, - "end": { "line": 17, "column": 12 } + "start": { "line": 3, "column": 9 }, + "end": { "line": 3, "column": 12 } }, "loc": { - "start": { "line": 17, "column": 16 }, - "end": { "line": 23, "column": 1 } + "start": { "line": 3, "column": 16 }, + "end": { "line": 9, "column": 1 } }, - "line": 17 + "line": 3 } }, "branchMap": { "0": { "loc": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, { "start": {}, "end": {} } ], - "line": 19 + "line": 5 } }, "s": { "0": 0, "1": 0, "2": 0, "3": 0, "4": 1 }, "f": { "0": 0 }, "b": { "0": [0, 0] }, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "9606a42b6e4a5e9a5c23554dda63403d86a4a9a2" + "hash": "2c8e6fbf7fbf1d3facf8b6f7aeed0de7b31a4877" } } diff --git a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+otherCodeCoverage-fuzz.json b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+otherCodeCoverage-fuzz.json index b4283dd16..b22b28390 100644 --- a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+otherCodeCoverage-fuzz.json +++ b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib+otherCodeCoverage-fuzz.json @@ -1,193 +1,1501 @@ { - "otherCodeCoverage.fuzz.ts": { + "fuzz.ts": { + "path": "/home/peter/Documents/Programming/jazzer.js/packages/jest-runner/fuzz.ts", "statementMap": { "0": { - "start": { "line": 17, "column": 0 }, - "end": { "line": 17, "column": 32 } + "start": { "line": 9, "column": 0 }, + "end": { "line": 9, "column": null } }, "1": { - "start": { "line": 18, "column": 0 }, - "end": { "line": 18, "column": 33 } + "start": { "line": 13, "column": 0 }, + "end": { "line": 13, "column": null } }, "2": { - "start": { "line": 20, "column": 0 }, - "end": { "line": 24, "column": 3 } + "start": { "line": 27, "column": 0 }, + "end": { "line": 27, "column": null } }, "3": { - "start": { "line": 21, "column": 1 }, - "end": { "line": 23, "column": 4 } + "start": { "line": 28, "column": 0 }, + "end": { "line": 28, "column": null } }, "4": { - "start": { "line": 22, "column": 2 }, - "end": { "line": 22, "column": 13 } + "start": { "line": 31, "column": 0 }, + "end": { "line": 31, "column": 13 } + }, + "5": { + "start": { "line": 40, "column": 2 }, + "end": { "line": 44, "column": 2 } + }, + "6": { + "start": { "line": 40, "column": 30 }, + "end": { "line": 44, "column": 2 } + }, + "7": { + "start": { "line": 41, "column": 2 }, + "end": { "line": 43, "column": null } + }, + "8": { + "start": { "line": 42, "column": 3 }, + "end": { "line": 42, "column": null } + }, + "9": { + "start": { "line": 39, "column": 13 }, + "end": { "line": 39, "column": null } + }, + "10": { + "start": { "line": 49, "column": 27 }, + "end": { "line": 49, "column": 50 } + }, + "11": { + "start": { "line": 50, "column": 1 }, + "end": { "line": 65, "column": null } + }, + "12": { + "start": { "line": 51, "column": 2 }, + "end": { "line": 64, "column": null } + }, + "13": { + "start": { "line": 55, "column": 3 }, + "end": { "line": 63, "column": null } + }, + "14": { + "start": { "line": 56, "column": 31 }, + "end": { "line": 56, "column": 56 } + }, + "15": { + "start": { "line": 57, "column": 4 }, + "end": { "line": 57, "column": null } + }, + "16": { + "start": { "line": 58, "column": 10 }, + "end": { "line": 63, "column": null } + }, + "17": { + "start": { "line": 59, "column": 31 }, + "end": { "line": 59, "column": 56 } + }, + "18": { + "start": { "line": 60, "column": 4 }, + "end": { "line": 60, "column": null } + }, + "19": { + "start": { "line": 62, "column": 4 }, + "end": { "line": 62, "column": null } + }, + "20": { + "start": { "line": 77, "column": 1 }, + "end": { "line": 144, "column": null } + }, + "21": { + "start": { "line": 80, "column": 22 }, + "end": { "line": 80, "column": 43 } + }, + "22": { + "start": { "line": 82, "column": 2 }, + "end": { "line": 87, "column": null } + }, + "23": { + "start": { "line": 83, "column": 3 }, + "end": { "line": 86, "column": null } + }, + "24": { + "start": { "line": 89, "column": 40 }, + "end": { "line": 89, "column": 42 } + }, + "25": { + "start": { "line": 91, "column": 2 }, + "end": { "line": 99, "column": null } + }, + "26": { + "start": { "line": 92, "column": 3 }, + "end": { "line": 92, "column": null } + }, + "27": { + "start": { "line": 93, "column": 9 }, + "end": { "line": 99, "column": null } + }, + "28": { + "start": { "line": 94, "column": 3 }, + "end": { "line": 94, "column": null } + }, + "29": { + "start": { "line": 95, "column": 9 }, + "end": { "line": 99, "column": null } + }, + "30": { + "start": { "line": 96, "column": 3 }, + "end": { "line": 98, "column": null } + }, + "31": { + "start": { "line": 101, "column": 2 }, + "end": { "line": 101, "column": null } + }, + "32": { + "start": { "line": 103, "column": 16 }, + "end": { "line": 103, "column": 34 } + }, + "33": { + "start": { "line": 104, "column": 2 }, + "end": { "line": 106, "column": null } + }, + "34": { + "start": { "line": 105, "column": 3 }, + "end": { "line": 105, "column": null } + }, + "35": { + "start": { "line": 110, "column": 24 }, + "end": { "line": 110, "column": 69 } + }, + "36": { + "start": { "line": 111, "column": 26 }, + "end": { "line": 111, "column": 51 } + }, + "37": { + "start": { "line": 113, "column": 2 }, + "end": { "line": 113, "column": null } + }, + "38": { + "start": { "line": 116, "column": 3 }, + "end": { "line": 118, "column": 49 } + }, + "39": { + "start": { "line": 119, "column": 2 }, + "end": { "line": 124, "column": null } + }, + "40": { + "start": { "line": 120, "column": 3 }, + "end": { "line": 122, "column": null } + }, + "41": { + "start": { "line": 123, "column": 3 }, + "end": { "line": 123, "column": null } + }, + "42": { + "start": { "line": 126, "column": 17 }, + "end": { "line": 129, "column": null } + }, + "43": { + "start": { "line": 132, "column": 20 }, + "end": { "line": 134, "column": null } + }, + "44": { + "start": { "line": 137, "column": 2 }, + "end": { "line": 143, "column": null } + }, + "45": { + "start": { "line": 138, "column": 3 }, + "end": { "line": 138, "column": null } + }, + "46": { + "start": { "line": 139, "column": 9 }, + "end": { "line": 143, "column": null } + }, + "47": { + "start": { "line": 140, "column": 3 }, + "end": { "line": 140, "column": null } + }, + "48": { + "start": { "line": 142, "column": 3 }, + "end": { "line": 142, "column": null } + }, + "49": { + "start": { "line": 68, "column": 0 }, + "end": { "line": 68, "column": 16 } + }, + "50": { + "start": { "line": 147, "column": 32 }, + "end": { "line": 166, "column": 1 } + }, + "51": { + "start": { "line": 155, "column": 1 }, + "end": { "line": 165, "column": null } + }, + "52": { + "start": { "line": 156, "column": 21 }, + "end": { "line": 156, "column": 36 } + }, + "53": { + "start": { "line": 157, "column": 24 }, + "end": { "line": 157, "column": 55 } + }, + "54": { + "start": { "line": 158, "column": 2 }, + "end": { "line": 158, "column": null } + }, + "55": { + "start": { "line": 159, "column": 2 }, + "end": { "line": 159, "column": null } + }, + "56": { + "start": { "line": 160, "column": 2 }, + "end": { "line": 160, "column": null } + }, + "57": { + "start": { "line": 161, "column": 2 }, + "end": { "line": 164, "column": null } + }, + "58": { + "start": { "line": 163, "column": 3 }, + "end": { "line": 163, "column": null } + }, + "59": { + "start": { "line": 163, "column": 14 }, + "end": { "line": 163, "column": null } + }, + "60": { + "start": { "line": 147, "column": 13 }, + "end": { "line": 147, "column": 32 } + }, + "61": { + "start": { "line": 168, "column": 35 }, + "end": { "line": 209, "column": 1 } + }, + "62": { + "start": { "line": 176, "column": 1 }, + "end": { "line": 176, "column": null } + }, + "63": { + "start": { "line": 178, "column": 1 }, + "end": { "line": 208, "column": null } + }, + "64": { + "start": { "line": 180, "column": 3 }, + "end": { "line": 190, "column": null } + }, + "65": { + "start": { "line": 182, "column": 4 }, + "end": { "line": 189, "column": null } + }, + "66": { + "start": { "line": 183, "column": 5 }, + "end": { "line": 183, "column": null } + }, + "67": { + "start": { "line": 186, "column": 5 }, + "end": { "line": 188, "column": null } + }, + "68": { + "start": { "line": 187, "column": 19 }, + "end": { "line": 187, "column": 57 } + }, + "69": { + "start": { "line": 194, "column": 2 }, + "end": { "line": 198, "column": null } + }, + "70": { + "start": { "line": 196, "column": 15 }, + "end": { "line": 196, "column": 45 } + }, + "71": { + "start": { "line": 201, "column": 2 }, + "end": { "line": 207, "column": null } + }, + "72": { + "start": { "line": 202, "column": 3 }, + "end": { "line": 206, "column": null } + }, + "73": { + "start": { "line": 204, "column": 16 }, + "end": { "line": 204, "column": 63 } + }, + "74": { + "start": { "line": 168, "column": 13 }, + "end": { "line": 168, "column": 35 } + }, + "75": { + "start": { "line": 211, "column": 28 }, + "end": { "line": 253, "column": 1 } + }, + "76": { + "start": { "line": 217, "column": 1 }, + "end": { "line": 252, "column": null } + }, + "77": { + "start": { "line": 218, "column": 19 }, + "end": { "line": 218, "column": 24 } + }, + "78": { + "start": { "line": 219, "column": 24 }, + "end": { "line": 236, "column": 3 } + }, + "79": { + "start": { "line": 220, "column": 3 }, + "end": { "line": 227, "column": null } + }, + "80": { + "start": { "line": 224, "column": 4 }, + "end": { "line": 226, "column": null } + }, + "81": { + "start": { "line": 228, "column": 3 }, + "end": { "line": 228, "column": null } + }, + "82": { + "start": { "line": 230, "column": 3 }, + "end": { "line": 234, "column": null } + }, + "83": { + "start": { "line": 231, "column": 4 }, + "end": { "line": 231, "column": null } + }, + "84": { + "start": { "line": 233, "column": 4 }, + "end": { "line": 233, "column": null } + }, + "85": { + "start": { "line": 235, "column": 3 }, + "end": { "line": 235, "column": null } + }, + "86": { + "start": { "line": 237, "column": 17 }, + "end": { "line": 237, "column": 42 } + }, + "87": { + "start": { "line": 243, "column": 2 }, + "end": { "line": 249, "column": null } + }, + "88": { + "start": { "line": 244, "column": 3 }, + "end": { "line": 248, "column": null } + }, + "89": { + "start": { "line": 251, "column": 2 }, + "end": { "line": 251, "column": null } + }, + "90": { + "start": { "line": 259, "column": 1 }, + "end": { "line": 264, "column": null } + }, + "91": { + "start": { "line": 261, "column": 3 }, + "end": { "line": 261, "column": null } + }, + "92": { + "start": { "line": 263, "column": 3 }, + "end": { "line": 263, "column": null } + }, + "93": { + "start": { "line": 265, "column": 1 }, + "end": { "line": 265, "column": null } + }, + "94": { + "start": { "line": 268, "column": 20 }, + "end": { "line": 280, "column": 1 } + }, + "95": { + "start": { "line": 269, "column": 1 }, + "end": { "line": 278, "column": null } + }, + "96": { + "start": { "line": 271, "column": 3 }, + "end": { "line": 271, "column": null } + }, + "97": { + "start": { "line": 273, "column": 3 }, + "end": { "line": 273, "column": null } + }, + "98": { + "start": { "line": 275, "column": 3 }, + "end": { "line": 277, "column": null } + }, + "99": { + "start": { "line": 276, "column": 4 }, + "end": { "line": 276, "column": null } + }, + "100": { + "start": { "line": 279, "column": 1 }, + "end": { "line": 279, "column": null } + }, + "101": { + "start": { "line": 282, "column": 29 }, + "end": { "line": 295, "column": 1 } + }, + "102": { + "start": { "line": 286, "column": 18 }, + "end": { "line": 286, "column": 24 } + }, + "103": { + "start": { "line": 287, "column": 21 }, + "end": { "line": 287, "column": 26 } + }, + "104": { + "start": { "line": 288, "column": 1 }, + "end": { "line": 293, "column": null } + }, + "105": { + "start": { "line": 289, "column": 2 }, + "end": { "line": 289, "column": null } + }, + "106": { + "start": { "line": 290, "column": 2 }, + "end": { "line": 292, "column": null } + }, + "107": { + "start": { "line": 291, "column": 3 }, + "end": { "line": 291, "column": null } + }, + "108": { + "start": { "line": 294, "column": 1 }, + "end": { "line": 294, "column": null } } }, "fnMap": { "0": { - "name": "(anonymous_0)", + "name": "(anonymous_6)", "decl": { - "start": { "line": 20, "column": 24 }, - "end": { "line": 20, "column": 27 } + "start": { "line": 40, "column": 2 }, + "end": { "line": 40, "column": 24 } }, "loc": { - "start": { "line": 20, "column": 29 }, - "end": { "line": 24, "column": 1 } + "start": { "line": 40, "column": 30 }, + "end": { "line": 44, "column": 2 } } }, "1": { - "name": "(anonymous_1)", + "name": "(anonymous_7)", + "decl": { + "start": { "line": 40, "column": 30 }, + "end": { "line": 40, "column": 34 } + }, + "loc": { + "start": { "line": 40, "column": 38 }, + "end": { "line": 44, "column": 2 } + } + }, + "2": { + "name": "(anonymous_8)", + "decl": { + "start": { "line": 41, "column": 38 }, + "end": { "line": 41, "column": 43 } + }, + "loc": { + "start": { "line": 41, "column": 43 }, + "end": { "line": 43, "column": 3 } + } + }, + "3": { + "name": "printTestNameIfRequested", + "decl": { + "start": { "line": 48, "column": 9 }, + "end": { "line": 48, "column": 33 } + }, + "loc": { + "start": { "line": 48, "column": 57 }, + "end": { "line": 66, "column": null } + } + }, + "4": { + "name": "fuzz", + "decl": { + "start": { "line": 68, "column": 16 }, + "end": { "line": 68, "column": 20 } + }, + "loc": { + "start": { "line": 75, "column": 19 }, + "end": { "line": 145, "column": null } + } + }, + "5": { + "name": "(anonymous_11)", + "decl": { + "start": { "line": 77, "column": 8 }, + "end": { "line": 77, "column": 9 } + }, + "loc": { + "start": { "line": 77, "column": 39 }, + "end": { "line": 144, "column": 2 } + } + }, + "6": { + "name": "(anonymous_12)", + "decl": { + "start": { "line": 120, "column": 27 }, + "end": { "line": 120, "column": 32 } + }, + "loc": { + "start": { "line": 120, "column": 32 }, + "end": { "line": 121, "column": null } + } + }, + "7": { + "name": "(anonymous_13)", + "decl": { + "start": { "line": 147, "column": 32 }, + "end": { "line": 147, "column": null } + }, + "loc": { + "start": { "line": 154, "column": 4 }, + "end": { "line": 166, "column": 1 } + } + }, + "8": { + "name": "(anonymous_14)", + "decl": { + "start": { "line": 155, "column": 38 }, + "end": { "line": 155, "column": 49 } + }, + "loc": { + "start": { "line": 155, "column": 49 }, + "end": { "line": 165, "column": 2 } + } + }, + "9": { + "name": "(anonymous_15)", + "decl": { + "start": { "line": 161, "column": 49 }, + "end": { "line": 161, "column": 50 } + }, + "loc": { + "start": { "line": 161, "column": 63 }, + "end": { "line": 164, "column": 3 } + } + }, + "10": { + "name": "(anonymous_16)", + "decl": { + "start": { "line": 168, "column": 35 }, + "end": { "line": 168, "column": null } + }, + "loc": { + "start": { "line": 175, "column": 4 }, + "end": { "line": 209, "column": 1 } + } + }, + "11": { + "name": "(anonymous_17)", "decl": { - "start": { "line": 21, "column": 27 }, - "end": { "line": 21, "column": 28 } + "start": { "line": 178, "column": 42 }, + "end": { "line": 178, "column": 47 } }, "loc": { - "start": { "line": 21, "column": 44 }, - "end": { "line": 23, "column": 2 } + "start": { "line": 178, "column": 47 }, + "end": { "line": 208, "column": 2 } + } + }, + "12": { + "name": "executeTarget", + "decl": { + "start": { "line": 179, "column": 11 }, + "end": { "line": 179, "column": 24 } + }, + "loc": { + "start": { "line": 179, "column": 40 }, + "end": { "line": 191, "column": null } + } + }, + "13": { + "name": "(anonymous_19)", + "decl": { + "start": { "line": 180, "column": 22 }, + "end": { "line": 180, "column": 23 } + }, + "loc": { + "start": { "line": 180, "column": 42 }, + "end": { "line": 190, "column": 4 } + } + }, + "14": { + "name": "(anonymous_20)", + "decl": { + "start": { "line": 187, "column": 12 }, + "end": { "line": 187, "column": 19 } + }, + "loc": { + "start": { "line": 187, "column": 19 }, + "end": { "line": 187, "column": 57 } + } + }, + "15": { + "name": "(anonymous_21)", + "decl": { + "start": { "line": 196, "column": 3 }, + "end": { "line": 196, "column": 15 } + }, + "loc": { + "start": { "line": 196, "column": 15 }, + "end": { "line": 196, "column": 45 } + } + }, + "16": { + "name": "(anonymous_22)", + "decl": { + "start": { "line": 201, "column": 31 }, + "end": { "line": 201, "column": 32 } + }, + "loc": { + "start": { "line": 201, "column": 48 }, + "end": { "line": 207, "column": 3 } + } + }, + "17": { + "name": "(anonymous_23)", + "decl": { + "start": { "line": 204, "column": 4 }, + "end": { "line": 204, "column": 16 } + }, + "loc": { + "start": { "line": 204, "column": 16 }, + "end": { "line": 204, "column": 63 } + } + }, + "18": { + "name": "(anonymous_24)", + "decl": { + "start": { "line": 211, "column": 28 }, + "end": { "line": 211, "column": null } + }, + "loc": { + "start": { "line": 216, "column": 4 }, + "end": { "line": 253, "column": 1 } + } + }, + "19": { + "name": "(anonymous_25)", + "decl": { + "start": { "line": 219, "column": 24 }, + "end": { "line": 219, "column": 35 } + }, + "loc": { + "start": { "line": 219, "column": 39 }, + "end": { "line": 236, "column": 3 } + } + }, + "20": { + "name": "handleMode", + "decl": { + "start": { "line": 255, "column": 9 }, + "end": { "line": 255, "column": 19 } + }, + "loc": { + "start": { "line": 257, "column": 44 }, + "end": { "line": 266, "column": null } + } + }, + "21": { + "name": "(anonymous_27)", + "decl": { + "start": { "line": 268, "column": 20 }, + "end": { "line": 268, "column": 45 } + }, + "loc": { + "start": { "line": 268, "column": 57 }, + "end": { "line": 280, "column": 1 } + } + }, + "22": { + "name": "(anonymous_28)", + "decl": { + "start": { "line": 282, "column": 29 }, + "end": { "line": 282, "column": null } + }, + "loc": { + "start": { "line": 285, "column": 14 }, + "end": { "line": 295, "column": 1 } } } }, - "branchMap": {}, + "branchMap": { + "0": { + "loc": { + "start": { "line": 50, "column": 1 }, + "end": { "line": 65, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 50, "column": 1 }, + "end": { "line": 65, "column": null } + }, + { + "start": { "line": 50, "column": 1 }, + "end": { "line": 65, "column": null } + } + ] + }, + "1": { + "loc": { + "start": { "line": 51, "column": 2 }, + "end": { "line": 64, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 51, "column": 2 }, + "end": { "line": 64, "column": null } + }, + { + "start": { "line": 51, "column": 2 }, + "end": { "line": 64, "column": null } + } + ] + }, + "2": { + "loc": { + "start": { "line": 52, "column": 3 }, + "end": { "line": 53, "column": 66 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 52, "column": 3 }, + "end": { "line": 52, "column": 62 } + }, + { + "start": { "line": 53, "column": 3 }, + "end": { "line": 53, "column": 66 } + } + ] + }, + "3": { + "loc": { + "start": { "line": 55, "column": 3 }, + "end": { "line": 63, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 55, "column": 3 }, + "end": { "line": 63, "column": null } + }, + { + "start": { "line": 58, "column": 10 }, + "end": { "line": 63, "column": null } + } + ] + }, + "4": { + "loc": { + "start": { "line": 56, "column": 31 }, + "end": { "line": 56, "column": 56 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 56, "column": 31 }, + "end": { "line": 56, "column": 50 } + }, + { + "start": { "line": 56, "column": 54 }, + "end": { "line": 56, "column": 56 } + } + ] + }, + "5": { + "loc": { + "start": { "line": 58, "column": 10 }, + "end": { "line": 63, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 58, "column": 10 }, + "end": { "line": 63, "column": null } + }, + { + "start": { "line": 61, "column": 10 }, + "end": { "line": 63, "column": null } + } + ] + }, + "6": { + "loc": { + "start": { "line": 82, "column": 2 }, + "end": { "line": 87, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 82, "column": 2 }, + "end": { "line": 87, "column": null } + }, + { + "start": { "line": 82, "column": 2 }, + "end": { "line": 87, "column": null } + } + ] + }, + "7": { + "loc": { + "start": { "line": 91, "column": 2 }, + "end": { "line": 99, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 91, "column": 2 }, + "end": { "line": 99, "column": null } + }, + { + "start": { "line": 93, "column": 9 }, + "end": { "line": 99, "column": null } + } + ] + }, + "8": { + "loc": { + "start": { "line": 93, "column": 9 }, + "end": { "line": 99, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 93, "column": 9 }, + "end": { "line": 99, "column": null } + }, + { + "start": { "line": 95, "column": 9 }, + "end": { "line": 99, "column": null } + } + ] + }, + "9": { + "loc": { + "start": { "line": 95, "column": 9 }, + "end": { "line": 99, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 95, "column": 9 }, + "end": { "line": 99, "column": null } + }, + { + "start": { "line": 95, "column": 9 }, + "end": { "line": 99, "column": null } + } + ] + }, + "10": { + "loc": { + "start": { "line": 104, "column": 2 }, + "end": { "line": 106, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 104, "column": 2 }, + "end": { "line": 106, "column": null } + }, + { + "start": { "line": 104, "column": 2 }, + "end": { "line": 106, "column": null } + } + ] + }, + "11": { + "loc": { + "start": { "line": 116, "column": 3 }, + "end": { "line": 118, "column": 49 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 116, "column": 3 }, + "end": { "line": 116, "column": 30 } + }, + { + "start": { "line": 117, "column": 3 }, + "end": { "line": 117, "column": 32 } + }, + { + "start": { "line": 118, "column": 3 }, + "end": { "line": 118, "column": 49 } + } + ] + }, + "12": { + "loc": { + "start": { "line": 119, "column": 2 }, + "end": { "line": 124, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 119, "column": 2 }, + "end": { "line": 124, "column": null } + }, + { + "start": { "line": 119, "column": 2 }, + "end": { "line": 124, "column": null } + } + ] + }, + "13": { + "loc": { + "start": { "line": 137, "column": 2 }, + "end": { "line": 143, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 137, "column": 2 }, + "end": { "line": 143, "column": null } + }, + { + "start": { "line": 139, "column": 9 }, + "end": { "line": 143, "column": null } + } + ] + }, + "14": { + "loc": { + "start": { "line": 139, "column": 9 }, + "end": { "line": 143, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 139, "column": 9 }, + "end": { "line": 143, "column": null } + }, + { + "start": { "line": 141, "column": 9 }, + "end": { "line": 143, "column": null } + } + ] + }, + "15": { + "loc": { + "start": { "line": 163, "column": 3 }, + "end": { "line": 163, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 163, "column": 3 }, + "end": { "line": 163, "column": null } + }, + { + "start": { "line": 163, "column": 3 }, + "end": { "line": 163, "column": null } + } + ] + }, + "16": { + "loc": { + "start": { "line": 182, "column": 4 }, + "end": { "line": 189, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 182, "column": 4 }, + "end": { "line": 189, "column": null } + }, + { + "start": { "line": 184, "column": 11 }, + "end": { "line": 189, "column": null } + } + ] + }, + "17": { + "loc": { + "start": { "line": 220, "column": 3 }, + "end": { "line": 227, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 220, "column": 3 }, + "end": { "line": 227, "column": null } + }, + { + "start": { "line": 220, "column": 3 }, + "end": { "line": 227, "column": null } + } + ] + }, + "18": { + "loc": { + "start": { "line": 230, "column": 3 }, + "end": { "line": 234, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 230, "column": 3 }, + "end": { "line": 234, "column": null } + }, + { + "start": { "line": 232, "column": 10 }, + "end": { "line": 234, "column": null } + } + ] + }, + "19": { + "loc": { + "start": { "line": 235, "column": 3 }, + "end": { "line": 235, "column": 45 } + }, + "type": "cond-expr", + "locations": [ + { + "start": { "line": 235, "column": 11 }, + "end": { "line": 235, "column": 24 } + }, + { + "start": { "line": 235, "column": 27 }, + "end": { "line": 235, "column": 45 } + } + ] + }, + "20": { + "loc": { + "start": { "line": 243, "column": 2 }, + "end": { "line": 249, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 243, "column": 2 }, + "end": { "line": 249, "column": null } + }, + { + "start": { "line": 243, "column": 2 }, + "end": { "line": 249, "column": null } + } + ] + }, + "21": { + "loc": { + "start": { "line": 243, "column": 6 }, + "end": { "line": 243, "column": 49 } + }, + "type": "binary-expr", + "locations": [ + { + "start": { "line": 243, "column": 6 }, + "end": { "line": 243, "column": 12 } + }, + { + "start": { "line": 243, "column": 16 }, + "end": { "line": 243, "column": 49 } + } + ] + }, + "22": { + "loc": { + "start": { "line": 259, "column": 1 }, + "end": { "line": 264, "column": null } + }, + "type": "switch", + "locations": [ + { + "start": { "line": 260, "column": 2 }, + "end": { "line": 261, "column": null } + }, + { + "start": { "line": 262, "column": 2 }, + "end": { "line": 263, "column": null } + } + ] + }, + "23": { + "loc": { + "start": { "line": 269, "column": 1 }, + "end": { "line": 278, "column": null } + }, + "type": "switch", + "locations": [ + { + "start": { "line": 270, "column": 2 }, + "end": { "line": 271, "column": null } + }, + { + "start": { "line": 272, "column": 2 }, + "end": { "line": 273, "column": null } + }, + { + "start": { "line": 274, "column": 2 }, + "end": { "line": 277, "column": null } + } + ] + }, + "24": { + "loc": { + "start": { "line": 275, "column": 3 }, + "end": { "line": 277, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 275, "column": 3 }, + "end": { "line": 277, "column": null } + }, + { + "start": { "line": 275, "column": 3 }, + "end": { "line": 277, "column": null } + } + ] + }, + "25": { + "loc": { + "start": { "line": 290, "column": 2 }, + "end": { "line": 292, "column": null } + }, + "type": "if", + "locations": [ + { + "start": { "line": 290, "column": 2 }, + "end": { "line": 292, "column": null } + }, + { + "start": { "line": 290, "column": 2 }, + "end": { "line": 292, "column": null } + } + ] + } + }, "s": { "0": 1, "1": 1, "2": 1, "3": 1, - "4": 3 + "4": 1, + "5": 1, + "6": 0, + "7": 0, + "8": 0, + "9": 1, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0, + "23": 0, + "24": 0, + "25": 0, + "26": 0, + "27": 0, + "28": 0, + "29": 0, + "30": 0, + "31": 0, + "32": 0, + "33": 0, + "34": 0, + "35": 0, + "36": 0, + "37": 0, + "38": 0, + "39": 0, + "40": 0, + "41": 0, + "42": 0, + "43": 0, + "44": 0, + "45": 0, + "46": 0, + "47": 0, + "48": 0, + "49": 1, + "50": 1, + "51": 0, + "52": 0, + "53": 0, + "54": 0, + "55": 0, + "56": 0, + "57": 0, + "58": 0, + "59": 0, + "60": 1, + "61": 1, + "62": 0, + "63": 0, + "64": 0, + "65": 0, + "66": 0, + "67": 0, + "68": 0, + "69": 0, + "70": 0, + "71": 0, + "72": 0, + "73": 0, + "74": 1, + "75": 1, + "76": 0, + "77": 0, + "78": 0, + "79": 0, + "80": 0, + "81": 0, + "82": 0, + "83": 0, + "84": 0, + "85": 0, + "86": 0, + "87": 0, + "88": 0, + "89": 0, + "90": 0, + "91": 0, + "92": 0, + "93": 0, + "94": 1, + "95": 0, + "96": 0, + "97": 0, + "98": 0, + "99": 0, + "100": 0, + "101": 1, + "102": 0, + "103": 0, + "104": 0, + "105": 0, + "106": 0, + "107": 0, + "108": 0 }, "f": { - "0": 1, - "1": 3 + "0": 0, + "1": 0, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0, + "10": 0, + "11": 0, + "12": 0, + "13": 0, + "14": 0, + "15": 0, + "16": 0, + "17": 0, + "18": 0, + "19": 0, + "20": 0, + "21": 0, + "22": 0 }, - "b": {} + "b": { + "0": [0, 0], + "1": [0, 0], + "2": [0, 0], + "3": [0, 0], + "4": [0, 0], + "5": [0, 0], + "6": [0, 0], + "7": [0, 0], + "8": [0, 0], + "9": [0, 0], + "10": [0, 0], + "11": [0, 0, 0], + "12": [0, 0], + "13": [0, 0], + "14": [0, 0], + "15": [0, 0], + "16": [0, 0], + "17": [0, 0], + "18": [0, 0], + "19": [0, 0], + "20": [0, 0], + "21": [0, 0], + "22": [0, 0], + "23": [0, 0, 0], + "24": [0, 0], + "25": [0, 0] + } }, "fuzz.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/fuzz.js", "statementMap": { "0": { - "start": { "line": 17, "column": 12 }, - "end": { "line": 17, "column": 28 } + "start": { "line": 3, "column": 12 }, + "end": { "line": 3, "column": 28 } }, "1": { - "start": { "line": 22, "column": 0 }, - "end": { "line": 28, "column": 2 } + "start": { "line": 8, "column": 0 }, + "end": { "line": 14, "column": 2 } }, "2": { - "start": { "line": 23, "column": 1 }, - "end": { "line": 23, "column": 41 } + "start": { "line": 9, "column": 1 }, + "end": { "line": 9, "column": 41 } }, "3": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "4": { - "start": { "line": 25, "column": 2 }, - "end": { "line": 25, "column": 9 } + "start": { "line": 11, "column": 2 }, + "end": { "line": 11, "column": 9 } }, "5": { - "start": { "line": 27, "column": 1 }, - "end": { "line": 27, "column": 18 } + "start": { "line": 13, "column": 1 }, + "end": { "line": 13, "column": 18 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 22, "column": 22 }, - "end": { "line": 22, "column": 23 } + "start": { "line": 8, "column": 22 }, + "end": { "line": 8, "column": 23 } }, "loc": { - "start": { "line": 22, "column": 38 }, - "end": { "line": 28, "column": 1 } + "start": { "line": 8, "column": 38 }, + "end": { "line": 14, "column": 1 } }, - "line": 22 + "line": 8 } }, "branchMap": { "0": { "loc": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } } ], - "line": 24 + "line": 10 } }, "s": { "0": 1, "1": 1, "2": 3, "3": 3, "4": 2, "5": 1 }, "f": { "0": 3 }, "b": { "0": [2, 1] }, + "inputSourceMap": null, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "d5b411e8de7efcd2798a7cd78efd7bd8347f647a" + "hash": "919965dfc96b474e5bb4bd686708056c565cd2df" }, "lib.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/lib.js", "statementMap": { "0": { - "start": { "line": 18, "column": 1 }, - "end": { "line": 18, "column": 29 } + "start": { "line": 4, "column": 1 }, + "end": { "line": 4, "column": 29 } }, "1": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "2": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 20, "column": 11 } + "start": { "line": 6, "column": 2 }, + "end": { "line": 6, "column": 11 } }, "3": { - "start": { "line": 22, "column": 1 }, - "end": { "line": 22, "column": 11 } + "start": { "line": 8, "column": 1 }, + "end": { "line": 8, "column": 11 } }, "4": { - "start": { "line": 25, "column": 0 }, - "end": { "line": 27, "column": 2 } + "start": { "line": 11, "column": 0 }, + "end": { "line": 13, "column": 2 } } }, "fnMap": { "0": { "name": "foo", "decl": { - "start": { "line": 17, "column": 9 }, - "end": { "line": 17, "column": 12 } + "start": { "line": 3, "column": 9 }, + "end": { "line": 3, "column": 12 } }, "loc": { - "start": { "line": 17, "column": 16 }, - "end": { "line": 23, "column": 1 } + "start": { "line": 3, "column": 16 }, + "end": { "line": 9, "column": 1 } }, - "line": 17 + "line": 3 } }, "branchMap": { "0": { "loc": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } } ], - "line": 19 + "line": 5 } }, "s": { "0": 1, "1": 1, "2": 1, "3": 0, "4": 1 }, "f": { "0": 1 }, "b": { "0": [1, 0] }, + "inputSourceMap": null, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "9606a42b6e4a5e9a5c23554dda63403d86a4a9a2" + "hash": "fcd40034890333ddc0be68a932be368882a3d10b" + }, + "otherCodeCoverage.fuzz.ts": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts", + "statementMap": { + "0": { + "start": { "line": 3, "column": 0 }, + "end": { "line": 3, "column": 32 } + }, + "1": { + "start": { "line": 4, "column": 0 }, + "end": { "line": 4, "column": 33 } + }, + "2": { + "start": { "line": 6, "column": 0 }, + "end": { "line": 10, "column": 3 } + }, + "3": { + "start": { "line": 7, "column": 1 }, + "end": { "line": 9, "column": 4 } + }, + "4": { + "start": { "line": 8, "column": 2 }, + "end": { "line": 8, "column": 13 } + } + }, + "fnMap": { + "0": { + "name": "(anonymous_0)", + "decl": { + "start": { "line": 6, "column": 24 }, + "end": { "line": 6, "column": 27 } + }, + "loc": { + "start": { "line": 6, "column": 29 }, + "end": { "line": 10, "column": 1 } + } + }, + "1": { + "name": "(anonymous_1)", + "decl": { + "start": { "line": 7, "column": 27 }, + "end": { "line": 7, "column": 28 } + }, + "loc": { + "start": { "line": 7, "column": 44 }, + "end": { "line": 9, "column": 2 } + } + } + }, + "branchMap": {}, + "s": { "0": 1, "1": 1, "2": 1, "3": 1, "4": 3 }, + "f": { "0": 1, "1": 3 }, + "b": {} } } diff --git a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib.json b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib.json index 888a25782..b5b4c5f41 100644 --- a/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib.json +++ b/tests/code_coverage/sample_fuzz_test/expected_coverage/fuzz+lib.json @@ -1,126 +1,128 @@ { "fuzz.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/fuzz.js", "statementMap": { "0": { - "start": { "line": 17, "column": 12 }, - "end": { "line": 17, "column": 28 } + "start": { "line": 3, "column": 12 }, + "end": { "line": 3, "column": 28 } }, "1": { - "start": { "line": 22, "column": 0 }, - "end": { "line": 28, "column": 2 } + "start": { "line": 8, "column": 0 }, + "end": { "line": 14, "column": 2 } }, "2": { - "start": { "line": 23, "column": 1 }, - "end": { "line": 23, "column": 41 } + "start": { "line": 9, "column": 1 }, + "end": { "line": 9, "column": 41 } }, "3": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "4": { - "start": { "line": 25, "column": 2 }, - "end": { "line": 25, "column": 9 } + "start": { "line": 11, "column": 2 }, + "end": { "line": 11, "column": 9 } }, "5": { - "start": { "line": 27, "column": 1 }, - "end": { "line": 27, "column": 18 } + "start": { "line": 13, "column": 1 }, + "end": { "line": 13, "column": 18 } } }, "fnMap": { "0": { "name": "(anonymous_0)", "decl": { - "start": { "line": 22, "column": 22 }, - "end": { "line": 22, "column": 23 } + "start": { "line": 8, "column": 22 }, + "end": { "line": 8, "column": 23 } }, "loc": { - "start": { "line": 22, "column": 38 }, - "end": { "line": 28, "column": 1 } + "start": { "line": 8, "column": 38 }, + "end": { "line": 14, "column": 1 } }, - "line": 22 + "line": 8 } }, "branchMap": { "0": { "loc": { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 24, "column": 1 }, - "end": { "line": 26, "column": 2 } + "start": { "line": 10, "column": 1 }, + "end": { "line": 12, "column": 2 } }, { "start": {}, "end": {} } ], - "line": 24 + "line": 10 } }, "s": { "0": 1, "1": 1, "2": 3, "3": 3, "4": 2, "5": 1 }, "f": { "0": 3 }, "b": { "0": [2, 1] }, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "d5b411e8de7efcd2798a7cd78efd7bd8347f647a" + "hash": "5d5860b26158df2154cfe4eb4255dc6534ccfff1" }, "lib.js": { + "path": "/home/peter/Documents/Programming/jazzer.js/tests/code_coverage/sample_fuzz_test/lib.js", "statementMap": { "0": { - "start": { "line": 18, "column": 1 }, - "end": { "line": 18, "column": 29 } + "start": { "line": 4, "column": 1 }, + "end": { "line": 4, "column": 29 } }, "1": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "2": { - "start": { "line": 20, "column": 2 }, - "end": { "line": 20, "column": 11 } + "start": { "line": 6, "column": 2 }, + "end": { "line": 6, "column": 11 } }, "3": { - "start": { "line": 22, "column": 1 }, - "end": { "line": 22, "column": 11 } + "start": { "line": 8, "column": 1 }, + "end": { "line": 8, "column": 11 } }, "4": { - "start": { "line": 25, "column": 0 }, - "end": { "line": 27, "column": 2 } + "start": { "line": 11, "column": 0 }, + "end": { "line": 13, "column": 2 } } }, "fnMap": { "0": { "name": "foo", "decl": { - "start": { "line": 17, "column": 9 }, - "end": { "line": 17, "column": 12 } + "start": { "line": 3, "column": 9 }, + "end": { "line": 3, "column": 12 } }, "loc": { - "start": { "line": 17, "column": 16 }, - "end": { "line": 23, "column": 1 } + "start": { "line": 3, "column": 16 }, + "end": { "line": 9, "column": 1 } }, - "line": 17 + "line": 3 } }, "branchMap": { "0": { "loc": { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, "type": "if", "locations": [ { - "start": { "line": 19, "column": 1 }, - "end": { "line": 21, "column": 2 } + "start": { "line": 5, "column": 1 }, + "end": { "line": 7, "column": 2 } }, { "start": {}, "end": {} } ], - "line": 19 + "line": 5 } }, "s": { "0": 1, "1": 1, "2": 1, "3": 0, "4": 1 }, "f": { "0": 1 }, "b": { "0": [1, 0] }, "_coverageSchema": "1a1c01bbd47fc00a2c39e90264f33305004495a9", - "hash": "9606a42b6e4a5e9a5c23554dda63403d86a4a9a2" + "hash": "2c8e6fbf7fbf1d3facf8b6f7aeed0de7b31a4877" } } diff --git a/tests/code_coverage/sample_fuzz_test/fuzz.js b/tests/code_coverage/sample_fuzz_test/fuzz.js index ed48506a4..496b34196 100644 --- a/tests/code_coverage/sample_fuzz_test/fuzz.js +++ b/tests/code_coverage/sample_fuzz_test/fuzz.js @@ -1,10 +1,4 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. - */ +/* eslint-disable header/header */ const lib = require("./lib"); diff --git a/tests/code_coverage/sample_fuzz_test/lib.js b/tests/code_coverage/sample_fuzz_test/lib.js index a6fd43140..a044628a4 100644 --- a/tests/code_coverage/sample_fuzz_test/lib.js +++ b/tests/code_coverage/sample_fuzz_test/lib.js @@ -1,10 +1,4 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. - */ +/* eslint-disable header/header */ function foo(a) { console.log("original foo"); diff --git a/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts b/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts index 91cf099f6..d91287db3 100644 --- a/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts +++ b/tests/code_coverage/sample_fuzz_test/otherCodeCoverage.fuzz.ts @@ -1,10 +1,4 @@ -/* - * Copyright 2023 Code Intelligence GmbH - * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. - */ +/* eslint-disable header/header */ import "@jazzer.js/jest-runner"; import { fuzz } from "./fuzz.js"; From 97a155d52b8c5fa0dbe00677fc82d2519e8ee2b8 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 18 Dec 2023 19:01:35 +0100 Subject: [PATCH 059/124] tests: remove unused imports --- packages/jest-runner/errorUtils.test.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/jest-runner/errorUtils.test.ts b/packages/jest-runner/errorUtils.test.ts index 1d3240184..b0a723103 100644 --- a/packages/jest-runner/errorUtils.test.ts +++ b/packages/jest-runner/errorUtils.test.ts @@ -6,11 +6,7 @@ * ANY KIND, either express or implied. */ -import { - cleanupJestError, - removeTopFrames, - removeTopFramesFromError, -} from "./errorUtils"; +import { cleanupJestError } from "./errorUtils"; describe("ErrorUtils", () => { const error = new Error(); From 6d59c2a533701ccc07d85dc5b5637bdfdd31de66 Mon Sep 17 00:00:00 2001 From: Robert Czechowski Date: Tue, 17 Oct 2023 10:58:12 +0200 Subject: [PATCH 060/124] tests: add test for sync timeout --- tests/jest_integration/integration.test.js | 11 +++++++++++ .../jest_integration/jest_project/integration.fuzz.js | 4 ++++ tests/jest_integration/jest_project/target.js | 7 +++++++ 3 files changed, 22 insertions(+) diff --git a/tests/jest_integration/integration.test.js b/tests/jest_integration/integration.test.js index 4e8320a7b..bbc1a819c 100644 --- a/tests/jest_integration/integration.test.js +++ b/tests/jest_integration/integration.test.js @@ -99,6 +99,17 @@ describe("Jest integration", () => { }); describe("timeout", () => { + it("execute sync timeout test", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("execute sync timeout test plain") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrow(TimeoutExitCode); + assertTimeoutMessageLogged(fuzzTest, 5); + await expectCrashFileIn("execute_sync_timeout_test_plain"); + }); + it("execute async timeout test", async () => { const fuzzTest = fuzzTestBuilder .jestTestName("execute async timeout test plain") diff --git a/tests/jest_integration/jest_project/integration.fuzz.js b/tests/jest_integration/jest_project/integration.fuzz.js index e1635f3b4..440d18509 100644 --- a/tests/jest_integration/jest_project/integration.fuzz.js +++ b/tests/jest_integration/jest_project/integration.fuzz.js @@ -45,6 +45,10 @@ describe("Jest Integration", () => { await target.asyncTimeout(data); }); + it.fuzz("execute sync timeout test plain", (data) => { + target.syncTimeout(data); + }); + it.fuzz( "execute async timeout test with method timeout", async (data) => { diff --git a/tests/jest_integration/jest_project/target.js b/tests/jest_integration/jest_project/target.js index b7f4da802..731e89614 100644 --- a/tests/jest_integration/jest_project/target.js +++ b/tests/jest_integration/jest_project/target.js @@ -44,6 +44,13 @@ module.exports.asyncTimeout = (data) => // Never resolve this promise to provoke a timeout. }); +module.exports.syncTimeout = (data) => { + // eslint-disable-next-line no-constant-condition + while (true) { + /* empty */ + } +}; + // noinspection JSUnusedLocalSymbols module.exports.callbackTimeout = (data, done) => { // Never call done to provoke a timeout. From 60f125c401510da431d9f0f93cee40348edadeec Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Tue, 5 Dec 2023 16:32:26 +0100 Subject: [PATCH 061/124] chore(core): remove circular dependencies --- packages/core/callback.ts | 2 +- packages/core/dictionary.ts | 2 +- packages/core/finding.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/core/callback.ts b/packages/core/callback.ts index 04ffd7b05..1c761abcf 100644 --- a/packages/core/callback.ts +++ b/packages/core/callback.ts @@ -6,7 +6,7 @@ * ANY KIND, either express or implied. */ -import { getOrSetJazzerJsGlobal } from "./api"; +import { getOrSetJazzerJsGlobal } from "./globals"; export type Thunk = () => void; diff --git a/packages/core/dictionary.ts b/packages/core/dictionary.ts index b44a57358..02dcef000 100644 --- a/packages/core/dictionary.ts +++ b/packages/core/dictionary.ts @@ -10,7 +10,7 @@ import fs from "fs"; import tmp from "tmp"; -import { getOrSetJazzerJsGlobal } from "./api"; +import { getOrSetJazzerJsGlobal } from "./globals"; /** * Dictionaries can be used to provide additional mutation suggestions to the diff --git a/packages/core/finding.ts b/packages/core/finding.ts index 64acc3cb0..848e33d42 100644 --- a/packages/core/finding.ts +++ b/packages/core/finding.ts @@ -10,7 +10,7 @@ import { EOL } from "os"; import { sep } from "path"; import process from "process"; -import { getJazzerJsGlobal, setJazzerJsGlobal } from "./api"; +import { getJazzerJsGlobal, setJazzerJsGlobal } from "./globals"; const firstFinding = "firstFinding"; From 0fda243361ce719d0194fc75b0425acd3064c550 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 6 Dec 2023 16:43:30 +0100 Subject: [PATCH 062/124] chore(core): export fuzzer types in core --- packages/core/core.ts | 6 ++++++ packages/jest-runner/fuzz.ts | 8 +++----- packages/jest-runner/tsconfig.json | 3 --- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/packages/core/core.ts b/packages/core/core.ts index 015804c0a..741bca6a6 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -407,3 +407,9 @@ export { ParameterResolverIndex, setParameterResolverValue, } from "./options"; + +export type { + FuzzTarget, + FuzzTargetAsyncOrValue, + FuzzTargetCallback, +} from "@jazzer.js/fuzzer"; diff --git a/packages/jest-runner/fuzz.ts b/packages/jest-runner/fuzz.ts index e8e76fe9d..018ce66ca 100644 --- a/packages/jest-runner/fuzz.ts +++ b/packages/jest-runner/fuzz.ts @@ -15,14 +15,12 @@ import { asFindingAwareFuzzFn, defaultOptions, FindingAwareFuzzTarget, - Options, - startFuzzingNoInit, -} from "@jazzer.js/core"; -import { FuzzTarget, FuzzTargetAsyncOrValue, FuzzTargetCallback, -} from "@jazzer.js/fuzzer"; + Options, + startFuzzingNoInit, +} from "@jazzer.js/core"; import { TIMEOUT_PLACEHOLDER } from "./config"; import { Corpus } from "./corpus"; diff --git a/packages/jest-runner/tsconfig.json b/packages/jest-runner/tsconfig.json index e258f91fe..b3da45e9d 100644 --- a/packages/jest-runner/tsconfig.json +++ b/packages/jest-runner/tsconfig.json @@ -7,9 +7,6 @@ "references": [ { "path": "../core" - }, - { - "path": "../fuzzer" } ] } From 6e019afdcdeb710b45219bc1f214482b703ad81f Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Thu, 7 Dec 2023 00:35:59 +0100 Subject: [PATCH 063/124] fix(instrumentor): show babel warnings only in verbose mode --- packages/instrumentor/instrument.ts | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/instrumentor/instrument.ts b/packages/instrumentor/instrument.ts index 11aed724d..4cd8e79d5 100644 --- a/packages/instrumentor/instrument.ts +++ b/packages/instrumentor/instrument.ts @@ -96,12 +96,23 @@ export class Instrumentor { this.idStrategy.startForSourceFile(filename); } - const result = this.transform( - filename, - code, - transformations, - this.asInputSourceOption(inputSourceMap), - ); + let result: BabelFileResult | null = null; + + try { + result = this.transform( + filename, + code, + transformations, + this.asInputSourceOption(inputSourceMap), + ); + } catch (e) { + if (process.env.JAZZER_DEBUG) { + const message = e instanceof Error ? e.message : e; + console.error( + `Instrumentation error in file ${filename}:\n ${message}`, + ); + } + } if (shouldInstrumentFile) { this.idStrategy.commitIdCount(filename); } From a6c64208c6cb4e68cec7f1abac8f3bc4701aae0e Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 22 Dec 2023 09:18:17 +0100 Subject: [PATCH 064/124] BREAKING CHANGE fix(FDP): remove the ability to generate printable strings This feature made fuzzing less efficient. The best practice is to reject non-printable characters in the fuzz target, so that the fuzzer can pick it up; or to tell libfuzzer to generate only printable characters using the flag "-only_ascii" if possible. Removing generation of the constant table from the constructor now makes FDP 10x faster. --- packages/core/FuzzedDataProvider.test.ts | 8 --- packages/core/FuzzedDataProvider.ts | 77 +++--------------------- 2 files changed, 7 insertions(+), 78 deletions(-) diff --git a/packages/core/FuzzedDataProvider.test.ts b/packages/core/FuzzedDataProvider.test.ts index 4e1d2f0a8..906129e4e 100644 --- a/packages/core/FuzzedDataProvider.test.ts +++ b/packages/core/FuzzedDataProvider.test.ts @@ -987,14 +987,6 @@ describe("FuzzedDataProvider checks", () => { expect(str).toHaveLength(0); } }); - it("verifyPrintableString", () => { - const data = new FuzzedDataProvider(Buffer.from(Data)); - const consumedStrAsArr = [...data.consumeString(1024, "ascii", true)]; - consumedStrAsArr.forEach((c) => { - const charAsNum = c.charCodeAt(0); - expect(charAsNum >= 32 && charAsNum <= 126).toBeTruthy(); - }); - }); it("verifyNonPrintableString", () => { const data = new FuzzedDataProvider(Buffer.from(Data)); const consumedStrAsArr = [...data.consumeString(1024)]; diff --git a/packages/core/FuzzedDataProvider.ts b/packages/core/FuzzedDataProvider.ts index f311c2d1c..6eed18853 100644 --- a/packages/core/FuzzedDataProvider.ts +++ b/packages/core/FuzzedDataProvider.ts @@ -30,11 +30,6 @@ export class FuzzedDataProvider { private dataPtr = -1; /** The number of remaining bytes that can be consumed from the fuzzer input data. */ _remainingBytes = 0; - /** - * A lookup table that maps input values to output characters in a cyclical manner. - * The output characters are evenly distributed across the range of printable ASCII characters (32-126) - */ - private lookupTable = new Uint8Array(256); static readonly min_float = -3.4028235e38; static readonly max_float = 3.4028235e38; @@ -50,18 +45,6 @@ export class FuzzedDataProvider { this.dataPtr = 0; this._remainingBytes = data.length; } - - /** - * Populate the lookup table with a mapping of input values to output characters - */ - let nextChar = 32; - for (let i = 0; i < 256; i++) { - this.lookupTable[i] = nextChar; - nextChar++; - if (nextChar > 126) { - nextChar = 32; - } - } } /** @@ -420,79 +403,36 @@ export class FuzzedDataProvider { * is not sufficiently long. * @param maxLength the maximum length of the string * @param encoding the encoding of the string - * @param printable - a boolean, which defaults to false that indicates whether consumed strings - * should be forced to contain only valid printable characters * @returns a `string` of length between 0 and `maxLength` (inclusive) */ consumeString( maxLength: number, encoding: BufferEncoding | undefined = "ascii", - printable: boolean | undefined = false, ): string { if (maxLength < 0) throw new Error("maxLength must be non-negative"); if (!Number.isInteger(maxLength)) { throw new FloatLengthError(); } - let result; const arrayLength = Math.min(maxLength, this._remainingBytes); - - if (printable) { - result = this.bufToPrintableString( - this.data, - this.dataPtr, - this.dataPtr + arrayLength, - encoding, - ); - } else { - result = this.data.toString( - encoding, - this.dataPtr, - this.dataPtr + arrayLength, - ); - } + const result = this.data.toString( + encoding, + this.dataPtr, + this.dataPtr + arrayLength, + ); this.dataPtr += arrayLength; this._remainingBytes -= arrayLength; return result; } - /** - * Helper function that converts the given string type into one that only - * contains printable characters. Elements in `buf` that are already in - * ASCII printable range are not undergoing any conversion. - * Known limitations: - * numbers [32; 97] will have the probability of about 0.01172 of occuring, - * numbers [98; 126] will have probability of 0.00781 of occurring. - * @param buf - Buffer that contains arbitrary values - * @param min - lower bound at which processing of the provided `Buffer` shall begin - * @param max - upper bound, analogous to the lower bound - * @param encoding - a valid `BufferEncoding`. - * @returns a string that was sanitized and only contains printable characters - */ - private bufToPrintableString( - buf: Buffer, - min: number, - max: number, - encoding: BufferEncoding, - ): string { - const newBuf = new Uint8Array(max - min); - for (let i = min; i < max; i++) { - newBuf[i - min] = this.lookupTable[buf[i]]; - } - return new TextDecoder(encoding).decode(newBuf); - } - /** * Consumes the remaining bytes of the fuzzer input as a string. * @param encoding - the encoding of the string - * @param printable - a boolean, which defaults to false that indicates whether consumed strings - * should be forced to contain only valid printable characters * @returns a string constructed from the remaining bytes of the fuzzer input using the given encoding */ consumeRemainingAsString( encoding: BufferEncoding | undefined = "ascii", - printable: boolean | undefined = false, ): string { - return this.consumeString(this._remainingBytes, encoding, printable); + return this.consumeString(this._remainingBytes, encoding); } /** @@ -502,15 +442,12 @@ export class FuzzedDataProvider { * @param maxArrayLength the maximum length of the array * @param maxStringLength the maximum length of the strings * @param encoding the encoding of the strings - * @param printable - a boolean, which defaults to false that indicates whether consumed strings - * should be forced to contain only valid printable characters * @returns an array containing strings constructed from the remaining bytes of the fuzzer input using the given encoding */ consumeStringArray( maxArrayLength: number, maxStringLength: number, encoding: BufferEncoding | undefined = "ascii", - printable: boolean | undefined = false, ) { if ( !Number.isInteger(maxArrayLength) || @@ -520,7 +457,7 @@ export class FuzzedDataProvider { } const strs = []; while (strs.length < maxArrayLength && this.remainingBytes > 0) { - const str = this.consumeString(maxStringLength, encoding, printable); + const str = this.consumeString(maxStringLength, encoding); if (str || str === "") { strs.push(str); } From 93d6e2688cd837de37ad93132f7cba61ae2cf500 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 22 Dec 2023 11:15:33 +0100 Subject: [PATCH 065/124] BREAKING CHANGE fix(FDP): use UTF-8 when consuming strings Jazzer.js passes string comparisons information to libFuzzer using UTF-8 (see TraceStringContainment in tracing.cpp). To be able to make use of this, FuzzedDataProvider should encode data from libFuzzer as UTF-8 as well. This commit removes the ability to select encoding when consuming strings from fuzzer data, and thus ensures that the consume/compare round trip from and to libFuzzer always uses UTF-8. --- examples/FuzzedDataProvider/fuzz.js | 2 +- packages/core/FuzzedDataProvider.test.ts | 13 +++------- packages/core/FuzzedDataProvider.ts | 30 +++++++----------------- 3 files changed, 13 insertions(+), 32 deletions(-) diff --git a/examples/FuzzedDataProvider/fuzz.js b/examples/FuzzedDataProvider/fuzz.js index 291912c02..59259d59f 100644 --- a/examples/FuzzedDataProvider/fuzz.js +++ b/examples/FuzzedDataProvider/fuzz.js @@ -13,7 +13,7 @@ const { FuzzedDataProvider } = require("@jazzer.js/core"); */ module.exports.fuzz = function (fuzzerInputData) { const data = new FuzzedDataProvider(fuzzerInputData); - const s1 = data.consumeString(data.consumeIntegralInRange(10, 15), "utf-8"); + const s1 = data.consumeString(data.consumeIntegralInRange(10, 15)); const i1 = data.consumeIntegral(1); if (s1 === "Hello World!") { if (i1 === 3) { diff --git a/packages/core/FuzzedDataProvider.test.ts b/packages/core/FuzzedDataProvider.test.ts index 906129e4e..6f49fb13b 100644 --- a/packages/core/FuzzedDataProvider.test.ts +++ b/packages/core/FuzzedDataProvider.test.ts @@ -403,7 +403,6 @@ describe("FuzzedDataProvider checks", () => { data.consumeBigIntegralInRange(BigInt(-99999999999), BigInt(99999999999)), ).toBe(BigInt(-53253077544)); const str = data.consumeString(31337); - expect(str.length).toBe(1014); expect(data.consumeIntegralInRange(123456789, 987654321)).toBe(123456789); }); @@ -426,7 +425,6 @@ describe("FuzzedDataProvider checks", () => { expect(data.remainingBytes).toBe(1005); // exhaust the buffer const str = data.consumeString(31337); - expect(str.length).toBe(1005); expect(data.consumeBigIntegral(8, false)).toBe(BigInt(0)); expect(data.remainingBytes).toBe(0); expect(data.consumeBigIntegral(8, true)).toBe(-BigInt(1) << BigInt(63)); @@ -447,7 +445,6 @@ describe("FuzzedDataProvider checks", () => { expect(data.consumeBoolean()).toBe(false); // exhaust the buffer const str = data.consumeString(31337); - expect(str.length).toBe(1014); expect(data.consumeBoolean()).toBe(false); data = new FuzzedDataProvider(Data); @@ -510,7 +507,6 @@ describe("FuzzedDataProvider checks", () => { expect(data.remainingBytes).toBe(988); // exhaust the buffer const str = data.consumeString(31337); - expect(str.length).toBe(1024 - 36); expect(data.consumeProbabilityFloat()).toBe(0.0); expect(data.remainingBytes).toBe(0); }); @@ -585,7 +581,6 @@ describe("FuzzedDataProvider checks", () => { // exhaust the buffer const str = data.consumeString(31337); - expect(str.length).toBe(1000); expect(data.pickValue(dataArray)).toBe(0x8a); expect(data.remainingBytes).toBe(0); }); @@ -671,7 +666,6 @@ describe("FuzzedDataProvider checks", () => { // exhaust the buffer const str = data.consumeString(31337); expect(data.remainingBytes).toBe(0); - expect(str.length).toBe(Data.length - 38); expect(data.consumeProbabilityFloat()).toBe(0.0); expect(data.remainingBytes).toBe(0); expect(data.consumeProbabilityDouble()).toBe(0.0); @@ -707,7 +701,6 @@ describe("FuzzedDataProvider checks", () => { // exhaust the buffer const str = data.consumeString(31337); expect(data.remainingBytes).toBe(0); - expect(str.length).toBe(Data.length - 38); expect(data.consumeProbabilityFloat()).toBe(0.0); expect(data.remainingBytes).toBe(0); expect(data.consumeProbabilityDouble()).toBe(0.0); @@ -950,11 +943,11 @@ describe("FuzzedDataProvider checks", () => { data.consumeString(1.5); }).toThrow("length value must be an integer"); expect(data.remainingBytes).toBe(testString.length); - expect(data.consumeString(10, "utf8")).toBe("Lorem ipsu"); + expect(data.consumeString(10)).toBe("Lorem ipsu"); expect(data.remainingBytes).toBe(testString.length - 10); - expect(data.consumeString(20, "ascii")).toBe("m dolor sit amet, co"); + expect(data.consumeString(20)).toBe("m dolor sit amet, co"); expect(data.remainingBytes).toBe(testString.length - 30); - expect(data.consumeString(40, "ascii")).toBe( + expect(data.consumeString(40)).toBe( "nsectetur adipiscing elit, sed do eiusmo", ); expect(data.remainingBytes).toBe(testString.length - 70); diff --git a/packages/core/FuzzedDataProvider.ts b/packages/core/FuzzedDataProvider.ts index 6eed18853..3d923ddb5 100644 --- a/packages/core/FuzzedDataProvider.ts +++ b/packages/core/FuzzedDataProvider.ts @@ -402,20 +402,16 @@ export class FuzzedDataProvider { * The array might be shorter than requested `maxLength` if the fuzzer input * is not sufficiently long. * @param maxLength the maximum length of the string - * @param encoding the encoding of the string * @returns a `string` of length between 0 and `maxLength` (inclusive) */ - consumeString( - maxLength: number, - encoding: BufferEncoding | undefined = "ascii", - ): string { + consumeString(maxLength: number): string { if (maxLength < 0) throw new Error("maxLength must be non-negative"); if (!Number.isInteger(maxLength)) { throw new FloatLengthError(); } const arrayLength = Math.min(maxLength, this._remainingBytes); const result = this.data.toString( - encoding, + "utf-8", this.dataPtr, this.dataPtr + arrayLength, ); @@ -426,13 +422,10 @@ export class FuzzedDataProvider { /** * Consumes the remaining bytes of the fuzzer input as a string. - * @param encoding - the encoding of the string - * @returns a string constructed from the remaining bytes of the fuzzer input using the given encoding + * @returns a string constructed from the remaining bytes of the fuzzer input */ - consumeRemainingAsString( - encoding: BufferEncoding | undefined = "ascii", - ): string { - return this.consumeString(this._remainingBytes, encoding); + consumeRemainingAsString(): string { + return this.consumeString(this._remainingBytes); } /** @@ -441,14 +434,9 @@ export class FuzzedDataProvider { * if the fuzzer input is not sufficiently long. * @param maxArrayLength the maximum length of the array * @param maxStringLength the maximum length of the strings - * @param encoding the encoding of the strings - * @returns an array containing strings constructed from the remaining bytes of the fuzzer input using the given encoding - */ - consumeStringArray( - maxArrayLength: number, - maxStringLength: number, - encoding: BufferEncoding | undefined = "ascii", - ) { + * @returns an array containing strings constructed from the remaining bytes of the fuzzer input + */ + consumeStringArray(maxArrayLength: number, maxStringLength: number) { if ( !Number.isInteger(maxArrayLength) || !Number.isInteger(maxStringLength) @@ -457,7 +445,7 @@ export class FuzzedDataProvider { } const strs = []; while (strs.length < maxArrayLength && this.remainingBytes > 0) { - const str = this.consumeString(maxStringLength, encoding); + const str = this.consumeString(maxStringLength); if (str || str === "") { strs.push(str); } From 7b1934375507e1637856c9b13522e4c42d1943d6 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Wed, 20 Dec 2023 19:17:06 +0100 Subject: [PATCH 066/124] feat: add per-test dictionaries Adds a new flag "dictionaryEntries" that can be used in Jest fuzz tests to specify dictionaries for each fuzz test individually. In addittion, now it is possible to set the options "timeout", "fuzzerOptions", and "sync" on a per-fuzz test basis. This commit also refactors the way Options are updated: now every option knows its source, and merging happens strictly based on the priorities. The advantage is that the options can be merged in any order, and the developer does not need to care about special cases: everything is handled by the OptionsManager. This also has the side-effect that now when printing options in debugging mode, the user will know where each option originates from. Co-authored-by: Robert Czechowski --- docs/fuzz-settings.md | 75 +++ examples/jest_integration/integration.fuzz.js | 22 + examples/jest_integration/target.js | 24 +- .../internal/prototype-pollution.ts | 2 +- packages/core/cli.ts | 46 +- packages/core/core.ts | 75 +-- packages/core/dictionary.test.ts | 54 +- packages/core/dictionary.ts | 50 +- packages/core/options.test.ts | 332 +++++++++--- packages/core/options.ts | 476 +++++++++++++----- packages/core/utils.ts | 3 + packages/jest-runner/config.test.ts | 30 +- packages/jest-runner/config.ts | 33 +- packages/jest-runner/fuzz.test.ts | 41 +- packages/jest-runner/fuzz.ts | 102 ++-- .../jest-runner/globalsInterceptor.test.ts | 1 + packages/jest-runner/globalsInterceptor.ts | 4 +- packages/jest-runner/index.ts | 10 +- .../jest-runner/testStateInterceptor.test.ts | 11 +- packages/jest-runner/testStateInterceptor.ts | 13 +- tests/jest_integration/integration.test.js | 53 ++ .../jest_project/integration.fuzz.js | 23 + tests/jest_integration/jest_project/target.js | 22 + .../jest_project_ts/integration.fuzz.ts | 28 ++ .../jest_project_ts/target.ts | 20 + tests/return_values/package.json | 3 +- 26 files changed, 1191 insertions(+), 362 deletions(-) diff --git a/docs/fuzz-settings.md b/docs/fuzz-settings.md index 6c14048ea..b36bca69f 100644 --- a/docs/fuzz-settings.md +++ b/docs/fuzz-settings.md @@ -13,6 +13,11 @@ There are three ways to configure Jazzer.js: using `.jazzerjsrc.json`, 3. **ENV** - when Jazzer.js runs in either CLI or Jest mode, most options can be specified by an environment variable. +4. **Jest fuzz test** - some options can be set directly in Jest fuzz test. + These options are: ([`timeout`](#timeout--number), + [`dictionaryEntries`](#dictionaryentries--arraystring--uint8array--int8array), + [`fuzzerOptions`](#fuzzeroptions--arraystring), and + [`sync`](#sync--boolean)). The following preferences apply with increasing priority: @@ -22,6 +27,7 @@ The following preferences apply with increasing priority: - Environment variables (names in upper snake case format with `JAZZER_` prefix, e.g. `JAZZER_INCLUDES=foo`) - CLI arguments +- Per Jest fuzz test arguments All options configurable in Jazzer.js are described below. To see the current values of every option in use, it might be helpful to run Jazzer.js in @@ -344,6 +350,29 @@ environment variable to the command: JAZZER_CUSTOM_HOOKS='["./myCustomHooks-1.js","./myCustomHooks-2.js"]' npm run fuzz ``` +### `dictionaryEntries` : [array\] + +Default: undefined + +Set dictionary entries for a Jest fuzz test. + +The advantage of using this option is that dictionaries are treated as part of +the fuzz test and can be saved and versioned together with the test. + +_Note:_ this option can only be set directly in the Jest fuzz test. + +**Jest fuzz test:** To set dictionary entries for any individual Jest fuzz test, +provide them as an array of strings, `Uint8Arrays`, or `Int8Arrays` to the +`dictionaryEntries` option of the `it.fuzz` function: + +```javascript +const xmlDictionary = ["IDREF"," {...}, + {dictionaryEntries: xmlDictionary} +``` + ### `disableBugDetectors` : [array\] Default: [] @@ -597,6 +626,18 @@ libFuzzer in Jest mode, add the following to the `.jazzerjsrc.json` file: } ``` +**Jest fuzz test:** The `fuzzerOptions` can be set directly in the fuzz test in +_fuzzing_ mode by providing it as part of an object with options as the third +argument to the fuzz test. _Note:_ this overrides any prior settings (e.g. +settings loaded from `.jazzerjsrc.json`). Here is an example how make the fuzzer +use the dictionary "xml.txt" for fuzz test "My test 1": + +```javascript +it.fuzz("My test 1", + (data) => {...}, + {fuzzerOptions: ["-dict=xml.txt"]}); +``` + **ENV:** For example, to pass the options `-use_value_profile=1` and `-dict=xml.txt` to libFuzzer in Jest mode using environmental variable can be done as follows: @@ -861,6 +902,18 @@ npx jazzer my-fuzz-file --sync } ``` +**Jest fuzz test:** The `sync` can be set directly in the fuzz test in _fuzzing_ +and _regression_ mode by providing it as part of an object with options as the +third argument to the fuzz test. _Note:_ this overrides any prior settings (e.g. +settings loaded from `.jazzerjsrc.json`). Here is an example how make the run +"My test 1" in syncronous mode: + +```javascript +it.fuzz("My test 1", + (data) => {...}, + {sync: true}); +``` + **ENV:** To run in synchronous mode in CLI or Jest mode, set the environment variable `JAZZER_SYNC` to `true`. Here is an example for Jest: @@ -892,6 +945,28 @@ following to the `.jazzerjsrc.json` file: } ``` +**Jest fuzz test:** The timeout can be set directly in the fuzz test in +_regression_ and in _fuzzing_ modes in two ways: + +_One:_ by providing it as the third argument to the fuzz test. Here is an +example how a timeout of 1 second can be set for the test "My test 1": + +```javascript +it.fuzz("My test 1", + (data) => {...}, + 1000 +``` + +_Two:_ by providing it as part of an object with options as the third argument +to the fuzz test. Here is an example how a timeout of 1 second can be set for +the test "My test 2": + +```javascript +it.fuzz("My test 2", + (data) => {...}, + {timeout: 1000}); +``` + **ENV:** To set the timeout to 10000 milliseconds in CLI or Jest mode, set the environment variable `JAZZER_TIMEOUT`. Here is an example for Jest: diff --git a/examples/jest_integration/integration.fuzz.js b/examples/jest_integration/integration.fuzz.js index 58d85856b..74fd7fa96 100644 --- a/examples/jest_integration/integration.fuzz.js +++ b/examples/jest_integration/integration.fuzz.js @@ -13,6 +13,28 @@ describe("My describe", () => { target.fuzzMe(data); }); + it.fuzz("My hashed fuzz test without dictionary", (data) => { + target.fuzzMeHashed(data); + }); + + it.fuzz( + "My hashed fuzz test with dictionary", + (data) => { + target.fuzzMeHashed(data); + }, + { dictionaryEntries: ["Amazing"] }, + ); + + const utf8Encode = new TextEncoder(); + const binaryAmazing = utf8Encode.encode("Amazing"); + it.fuzz( + "My hashed fuzz test with binary dictionary", + (data) => { + target.fuzzMeHashed(data); + }, + { dictionaryEntries: [binaryAmazing] }, + ); + it.fuzz( "My fuzz test with an explicit timeout (async)", async (data) => { diff --git a/examples/jest_integration/target.js b/examples/jest_integration/target.js index aab2a1522..1a8552b9c 100644 --- a/examples/jest_integration/target.js +++ b/examples/jest_integration/target.js @@ -6,6 +6,8 @@ * ANY KIND, either express or implied. */ +var crypto = require("crypto"); + /** * @param { Buffer } data */ @@ -14,11 +16,30 @@ const fuzzMe = function (data) { if (s.length !== 7) { return; } - if (s.slice(0, 7) === "Awesome") { + + if (s === "Awesome") { throw Error("Welcome to Awesome Fuzzing!"); } }; +const fuzzMeHashed = function (data) { + const s = data.toString(); + if (s.length !== 7) { + return; + } + + const sha = crypto.createHash("sha512").update(s); + const result = sha.digest("hex"); + + // Hash of "Amazing" + if ( + result === + "79328e1e1272ff2890ff0c6e8181a52ce5960ae7703b00f9f094edd7dbd198210129b2bb307e8cd34d689d101e4d685f1259e42af7ce252944ca46aecca60752" + ) { + throw Error("Welcome to Amazing Fuzzing!"); + } +}; + /** * @param { Buffer } data * @param { Function } done @@ -42,5 +63,6 @@ const asyncFuzzMe = function (data) { }; module.exports.fuzzMe = fuzzMe; +module.exports.fuzzMeHashed = fuzzMeHashed; module.exports.callbackFuzzMe = callbackFuzzMe; module.exports.asyncFuzzMe = asyncFuzzMe; diff --git a/packages/bug-detectors/internal/prototype-pollution.ts b/packages/bug-detectors/internal/prototype-pollution.ts index 539373692..d30a5f595 100644 --- a/packages/bug-detectors/internal/prototype-pollution.ts +++ b/packages/bug-detectors/internal/prototype-pollution.ts @@ -54,7 +54,7 @@ class PrototypePollutionConfig { * ``` */ instrumentAssignmentsAndVariableDeclarations(): PrototypePollutionConfig { - if (global.options.dryRun) { + if (global.options.get("dryRun")) { console.error( "ERROR: " + "[Prototype Pollution Configuration] The configuration option " + diff --git a/packages/core/cli.ts b/packages/core/cli.ts index d46b5df9e..5f8c4e65a 100644 --- a/packages/core/cli.ts +++ b/packages/core/cli.ts @@ -10,12 +10,7 @@ import yargs, { Argv, exit } from "yargs"; import { FuzzingExitCode, startFuzzing } from "./core"; -import { - buildOptions, - defaultOptions, - ParameterResolverIndex, - setParameterResolverValue, -} from "./options"; +import { defaultCLIOptions, OptionsManager, OptionSource } from "./options"; import { prepareArgs } from "./utils"; // Use yargs to parse command line arguments and provide a nice CLI experience. @@ -75,7 +70,7 @@ yargs(process.argv.slice(2)) .option("fuzzEntryPoint", { alias: ["f", "fuzz_entry_point", "fuzz_function"], - defaultDescription: defaultOptions.fuzzEntryPoint, + defaultDescription: defaultCLIOptions.fuzzEntryPoint, describe: "Name of the fuzz test entry point. It must be an exported " + "function with a single Buffer parameter", @@ -85,7 +80,7 @@ yargs(process.argv.slice(2)) .option("includes", { alias: ["i", "instrumentation_includes"], array: true, - defaultDescription: `${JSON.stringify(defaultOptions.includes)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.includes)}`, describe: "Part of filepath names to include in the instrumentation. " + 'A tailing "/" should be used to include directories and prevent ' + @@ -97,7 +92,7 @@ yargs(process.argv.slice(2)) .option("excludes", { alias: ["e", "instrumentation_excludes"], array: true, - defaultDescription: `${JSON.stringify(defaultOptions.excludes)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.excludes)}`, describe: "Part of filepath names to exclude in the instrumentation. " + 'A tailing "/" should be used to exclude directories and prevent ' + @@ -109,7 +104,7 @@ yargs(process.argv.slice(2)) .option("idSyncFile", { alias: ["id_sync_file"], - defaultDescription: `${JSON.stringify(defaultOptions.idSyncFile)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.idSyncFile)}`, describe: "File used for sync edge ID generation. " + "Needed when fuzzing in multi-process modes", @@ -120,7 +115,9 @@ yargs(process.argv.slice(2)) .option("customHooks", { alias: ["custom_hooks", "h"], array: true, - defaultDescription: `${JSON.stringify(defaultOptions.customHooks)}`, + defaultDescription: `${JSON.stringify( + defaultCLIOptions.customHooks, + )}`, describe: "Allow users to hook functions. This can be used for writing " + "bug detectors, for stubbing, and for writing feedback functions " + @@ -132,7 +129,7 @@ yargs(process.argv.slice(2)) alias: ["expected_errors", "x"], array: true, defaultDescription: `${JSON.stringify( - defaultOptions.expectedErrors, + defaultCLIOptions.expectedErrors, )}`, describe: "Expected errors can be specified as the class name of the " + @@ -148,7 +145,7 @@ yargs(process.argv.slice(2)) alias: "disable_bug_detectors", array: true, defaultDescription: `${JSON.stringify( - defaultOptions.disableBugDetectors, + defaultCLIOptions.disableBugDetectors, )}`, describe: "A list of patterns to disable internal bug detectors. By default all internal " + @@ -163,7 +160,7 @@ yargs(process.argv.slice(2)) .option("mode", { alias: "m", - defaultDescription: `${JSON.stringify(defaultOptions.mode)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.mode)}`, describe: "Configure if fuzzing should be performed, 'fuzzing' mode, " + "or if the fuzz target should only be invoked using existing corpus " + @@ -174,26 +171,26 @@ yargs(process.argv.slice(2)) }) .option("dryRun", { alias: ["dry_run", "d"], - defaultDescription: `${JSON.stringify(defaultOptions.dryRun)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.dryRun)}`, describe: "Perform a run with the fuzzing instrumentation disabled.", group: "Fuzzer:", type: "boolean", }) .option("timeout", { - defaultDescription: `${JSON.stringify(defaultOptions.timeout)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.timeout)}`, describe: "Timeout in milliseconds for each fuzz test execution.", group: "Fuzzer:", type: "number", }) .option("sync", { - defaultDescription: `${JSON.stringify(defaultOptions.sync)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.sync)}`, describe: "Run the fuzz target synchronously.", group: "Fuzzer:", type: "boolean", }) .option("verbose", { alias: "v", - defaultDescription: `${JSON.stringify(defaultOptions.verbose)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.verbose)}`, describe: "Enable verbose debugging logs.", group: "Fuzzer:", type: "boolean", @@ -201,7 +198,7 @@ yargs(process.argv.slice(2)) .option("coverage", { alias: "cov", - defaultDescription: `${JSON.stringify(defaultOptions.coverage)}`, + defaultDescription: `${JSON.stringify(defaultCLIOptions.coverage)}`, describe: "Enable code coverage.", group: "Coverage:", type: "boolean", @@ -209,7 +206,7 @@ yargs(process.argv.slice(2)) .option("coverageDirectory", { alias: ["coverage_directory", "cov_dir"], defaultDescription: `${JSON.stringify( - defaultOptions.coverageDirectory, + defaultCLIOptions.coverageDirectory, )}`, describe: "Directory for storing coverage reports.", group: "Coverage:", @@ -219,7 +216,7 @@ yargs(process.argv.slice(2)) alias: ["coverage_reporters", "cov_reporters"], array: true, defaultDescription: `${JSON.stringify( - defaultOptions.coverageReporters, + defaultCLIOptions.coverageReporters, )}`, describe: "A list of reporter names for writing coverage reports.", group: "Coverage:", @@ -228,11 +225,12 @@ yargs(process.argv.slice(2)) }, // eslint-disable-next-line @typescript-eslint/no-explicit-any async (args: any) => { - setParameterResolverValue( - ParameterResolverIndex.CommandLineArguments, + const options = new OptionsManager(OptionSource.DefaultCLIOptions).merge( prepareArgs(args), + OptionSource.CommandLineArguments, ); - return startFuzzing(buildOptions()).then(({ returnCode, error }) => { + + return startFuzzing(options).then(({ returnCode, error }) => { if (returnCode !== FuzzingExitCode.Ok) { exit( returnCode, diff --git a/packages/core/core.ts b/packages/core/core.ts index 741bca6a6..2e5920e22 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -34,7 +34,7 @@ import { reportFinding, } from "./finding"; import { getJazzerJsGlobal, jazzerJs } from "./globals"; -import { buildFuzzerOption, Options } from "./options"; +import { buildFuzzerOption, OptionsManager } from "./options"; import { ensureFilepath, importModule } from "./utils"; // Remove temporary files on exit @@ -68,18 +68,23 @@ declare global { var Fuzzer: fuzzer.Fuzzer; var HookManager: hooking.HookManager; var __coverage__: libCoverage.CoverageMapData; - var options: Options; + // WARNING: since every fuzz test has a cloned OptionsManager, into which some fuzz-test specific options are merged, + // (e.g. the test name), the options object stored in this global variable is not necessarily the same as the one used + // by the fuzz test. Therefore, this variable should only be used for options that are not fuzz-test specific. + var options: OptionsManager; } -export async function initFuzzing(options: Options): Promise { +export async function initFuzzing( + options: OptionsManager, +): Promise { const instrumentor = new Instrumentor( - options.includes, - options.excludes, - options.customHooks, - options.coverage, - options.dryRun, - options.idSyncFile - ? new FileSyncIdStrategy(options.idSyncFile) + options.get("includes"), + options.get("excludes"), + options.get("customHooks"), + options.get("coverage"), + options.get("dryRun"), + options.get("idSyncFile") + ? new FileSyncIdStrategy(options.get("idSyncFile")) : new MemorySyncIdStrategy(), ); registerInstrumentor(instrumentor); @@ -88,7 +93,7 @@ export async function initFuzzing(options: Options): Promise { // transpiled bug detector files. const possibleBugDetectorFiles = getFilteredBugDetectorPaths( path.join(__dirname, "../../bug-detectors/dist/internal"), - options.disableBugDetectors, + options.get("disableBugDetectors"), ); if (process.env.JAZZER_DEBUG) { @@ -104,7 +109,9 @@ export async function initFuzzing(options: Options): Promise { possibleBugDetectorFiles.map(ensureFilepath).map(importModule), ); - await Promise.all(options.customHooks.map(ensureFilepath).map(importModule)); + await Promise.all( + options.get("customHooks").map(ensureFilepath).map(importModule), + ); await hooking.hookManager.finalizeHooks( getJazzerJsGlobal("vmContext") ?? globalThis, @@ -114,7 +121,7 @@ export async function initFuzzing(options: Options): Promise { } export function registerGlobals( - options: Options, + options: OptionsManager, // eslint-disable-next-line @typescript-eslint/no-explicit-any globals: any[] = [globalThis], ) { @@ -170,7 +177,9 @@ function getFilteredBugDetectorPaths( ); } -export async function startFuzzing(options: Options): Promise { +export async function startFuzzing( + options: OptionsManager, +): Promise { registerGlobals(options); await initFuzzing(options); const fuzzFn = await loadFuzzFunction(options); @@ -178,14 +187,17 @@ export async function startFuzzing(options: Options): Promise { return startFuzzingNoInit(findingAwareFuzzFn, options).finally(() => { // These post fuzzing actions are only required for invocations through the CLI, // other means of invocation, e.g. via Jest, don't need them. - fuzzer.fuzzer.printReturnInfo(options.sync); - processCoverage(options.coverageDirectory, options.coverageReporters); + fuzzer.fuzzer.printReturnInfo(options.get("sync")); + processCoverage( + options.get("coverageDirectory"), + options.get("coverageReporters"), + ); }); } export async function startFuzzingNoInit( fuzzFn: FindingAwareFuzzTarget, - options: Options, + options: OptionsManager, ): Promise { // Signal handler that stops fuzzing when the process receives a signal. // The signal is raised as a finding and orderly shuts down the fuzzer, as that's @@ -198,7 +210,7 @@ export async function startFuzzingNoInit( try { const fuzzerOptions = buildFuzzerOption(options); - if (options.sync) { + if (options.get("sync")) { await fuzzer.fuzzer.startFuzzing( fuzzFn, fuzzerOptions, @@ -213,10 +225,10 @@ export async function startFuzzingNoInit( await fuzzer.fuzzer.startFuzzingAsync(fuzzFn, fuzzerOptions); } // Fuzzing ended without a finding, due to -max_total_time or -runs. - return reportFuzzingResult(undefined, options.expectedErrors); + return reportFuzzingResult(undefined, options.get("expectedErrors")); } catch (e: unknown) { // Fuzzing produced an error, e.g. unhandled exception or bug detector finding. - return reportFuzzingResult(e, options.expectedErrors); + return reportFuzzingResult(e, options.get("expectedErrors")); } } @@ -287,17 +299,21 @@ function processCoverage( } } -async function loadFuzzFunction(options: Options): Promise { - const fuzzTarget = await importModule(options.fuzzTarget); +async function loadFuzzFunction( + options: OptionsManager, +): Promise { + const fuzzTarget = await importModule(options.get("fuzzTarget")); if (!fuzzTarget) { throw new Error( - `${options.fuzzTarget} could not be imported successfully"`, + `${options.get("fuzzTarget")} could not be imported successfully"`, ); } - const fuzzFn: fuzzer.FuzzTarget = fuzzTarget[options.fuzzEntryPoint]; + const fuzzFn: fuzzer.FuzzTarget = fuzzTarget[options.get("fuzzEntryPoint")]; if (typeof fuzzFn !== "function") { throw new Error( - `${options.fuzzTarget} does not export function "${options.fuzzEntryPoint}"`, + `${options.get("fuzzTarget")} does not export function "${options.get( + "fuzzEntryPoint", + )}"`, ); } return fuzzFn; @@ -401,11 +417,12 @@ export function asFindingAwareFuzzFn( export * from "./api"; export { FuzzedDataProvider } from "./FuzzedDataProvider"; export { - buildOptions, - defaultOptions, + AllowedFuzzTestOptions, Options, - ParameterResolverIndex, - setParameterResolverValue, + OptionsManager, + OptionSource, + OptionsWithSource, + printOptions, } from "./options"; export type { diff --git a/packages/core/dictionary.test.ts b/packages/core/dictionary.test.ts index a61e41dc4..87a21596d 100644 --- a/packages/core/dictionary.test.ts +++ b/packages/core/dictionary.test.ts @@ -9,7 +9,12 @@ import fs from "fs"; import tmp from "tmp"; -import { addDictionary, useDictionaryByParams } from "./dictionary"; +import { + addDictionary, + convertDictionaryEntry, + toEscapedString, + useDictionaryByParams, +} from "./dictionary"; // Cleanup created files on exit tmp.setGracefulCleanup(); @@ -76,6 +81,53 @@ describe("Dictionary", () => { }); }); +describe("Dictionary with custom entries", () => { + beforeEach(() => { + globalThis.JazzerJS = new Map(); + }); + + it("toEscapedHexString Uint8Array", () => { + expect(toEscapedString(new Uint8Array([0, 1, 32, 65, 109, 97]))).toBe( + '"\\x00\\x01\\x20\\x41\\x6d\\x61"', + ); + }); + + it("convertDictionaryEntry", () => { + expect(convertDictionaryEntry("foo")).toBe('"\\x66\\x6f\\x6f"'); + expect(convertDictionaryEntry("\\")).toBe('"\\x5c"'); + expect(convertDictionaryEntry('\\"')).toBe('"\\x5c\\x22"'); + expect(convertDictionaryEntry('f"o\\o\tbar')).toBe( + '"\\x66\\x22\\x6f\\x5c\\x6f\\x09\\x62\\x61\\x72"', + ); + expect(convertDictionaryEntry("\u0012\u001A")).toBe('"\\x12\\x1a"'); + expect(convertDictionaryEntry("✂\uD83D\uDCCB")).toBe( + '"\\xe2\\x9c\\x82\\xf0\\x9f\\x93\\x8b"', + ); + expect( + convertDictionaryEntry(new Uint8Array([0, 1, 32, 65, 109, 98])), + ).toBe('"\\x00\\x01\\x20\\x41\\x6d\\x62"'); + + expect(convertDictionaryEntry(new Uint8Array([...Array(256).keys()]))).toBe( + '"\\x00\\x01\\x02\\x03\\x04\\x05\\x06\\x07\\x08\\x09\\x0a\\x0b\\x0c\\x0d\\x0e\\x0f' + + "\\x10\\x11\\x12\\x13\\x14\\x15\\x16\\x17\\x18\\x19\\x1a\\x1b\\x1c\\x1d\\x1e\\x1f" + + "\\x20\\x21\\x22\\x23\\x24\\x25\\x26\\x27\\x28\\x29\\x2a\\x2b\\x2c\\x2d\\x2e\\x2f" + + "\\x30\\x31\\x32\\x33\\x34\\x35\\x36\\x37\\x38\\x39\\x3a\\x3b\\x3c\\x3d\\x3e\\x3f" + + "\\x40\\x41\\x42\\x43\\x44\\x45\\x46\\x47\\x48\\x49\\x4a\\x4b\\x4c\\x4d\\x4e\\x4f" + + "\\x50\\x51\\x52\\x53\\x54\\x55\\x56\\x57\\x58\\x59\\x5a\\x5b\\x5c\\x5d\\x5e\\x5f" + + "\\x60\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69\\x6a\\x6b\\x6c\\x6d\\x6e\\x6f" + + "\\x70\\x71\\x72\\x73\\x74\\x75\\x76\\x77\\x78\\x79\\x7a\\x7b\\x7c\\x7d\\x7e\\x7f" + + "\\x80\\x81\\x82\\x83\\x84\\x85\\x86\\x87\\x88\\x89\\x8a\\x8b\\x8c\\x8d\\x8e\\x8f" + + "\\x90\\x91\\x92\\x93\\x94\\x95\\x96\\x97\\x98\\x99\\x9a\\x9b\\x9c\\x9d\\x9e\\x9f" + + "\\xa0\\xa1\\xa2\\xa3\\xa4\\xa5\\xa6\\xa7\\xa8\\xa9\\xaa\\xab\\xac\\xad\\xae\\xaf" + + "\\xb0\\xb1\\xb2\\xb3\\xb4\\xb5\\xb6\\xb7\\xb8\\xb9\\xba\\xbb\\xbc\\xbd\\xbe\\xbf" + + "\\xc0\\xc1\\xc2\\xc3\\xc4\\xc5\\xc6\\xc7\\xc8\\xc9\\xca\\xcb\\xcc\\xcd\\xce\\xcf" + + "\\xd0\\xd1\\xd2\\xd3\\xd4\\xd5\\xd6\\xd7\\xd8\\xd9\\xda\\xdb\\xdc\\xdd\\xde\\xdf" + + "\\xe0\\xe1\\xe2\\xe3\\xe4\\xe5\\xe6\\xe7\\xe8\\xe9\\xea\\xeb\\xec\\xed\\xee\\xef" + + '\\xf0\\xf1\\xf2\\xf3\\xf4\\xf5\\xf6\\xf7\\xf8\\xf9\\xfa\\xfb\\xfc\\xfd\\xfe\\xff"', + ); + }); +}); + function writeDict(content: string) { const dict = tmp.fileSync({ mode: 0o700, diff --git a/packages/core/dictionary.ts b/packages/core/dictionary.ts index 02dcef000..dd0063feb 100644 --- a/packages/core/dictionary.ts +++ b/packages/core/dictionary.ts @@ -36,9 +36,48 @@ export function addDictionary(...dictionary: string[]) { getDictionary().addEntries(dictionary); } -export function useDictionaryByParams(options: string[]): string[] { - const opts = [...options]; - const dictionary = getDictionary().entries; +/** + * Escapes a byte array to a string that can be used in a libFuzzer dictionary. + * The format is a double-quoted string with escaped hex bytes. + * @param byteArray + * @returns The escaped string. + * + * Example: + * new Uint8Array([0,1,2,3]) will be converted to '"\\x00\\x01\\x02\\x03"' + * Example: + * "Amazing" will be converted to '"\\x41\\x6d\\x61\\x7a\\x69\\x6e\\x67"' + */ +export function toEscapedString(byteArray: Uint8Array | Int8Array): string { + return ( + '"' + + Array.from(byteArray, (byte) => { + return "\\x" + byte.toString(16).padStart(2, "0"); + }).join("") + + '"' + ); +} + +export function convertDictionaryEntry( + entry: string | Uint8Array | Int8Array, +): string { + // Strings are converted to UTF-8 Uint8Arrays before escaping all according to libFuzzer dictionary format. + // Background: Strings are encoded to UTF-8 here, which matches the way strings are produced from bytes by + // the FuzzedDataProvider (by default), as well as the encoding used with sanitizer trace hooks for string + // comparisons (see packages/fuzzer/trace.ts). + return toEscapedString( + typeof entry === "string" ? new TextEncoder().encode(entry) : entry, + ); +} + +export function useDictionaryByParams( + options: string[], + additionalDictionaryEntries: (string | Uint8Array | Int8Array)[] = [], +): string[] { + const additionalDictionary = additionalDictionaryEntries.map( + convertDictionaryEntry, + ); + + const dictionary = getDictionary().entries.concat(additionalDictionary); // This diverges from the libFuzzer behavior, which allows only one dictionary (the last one). // We merge all dictionaries into one and pass that to libfuzzer. @@ -64,8 +103,7 @@ export function useDictionaryByParams(options: string[]): string[] { }); fs.writeFileSync(dictFile.name, content); fs.closeSync(dictFile.fd); - - opts.push("-dict=" + dictFile.name); + return options.concat("-dict=" + dictFile.name); } - return opts; + return options; } diff --git a/packages/core/options.test.ts b/packages/core/options.test.ts index d107e79f5..14668da40 100644 --- a/packages/core/options.test.ts +++ b/packages/core/options.test.ts @@ -7,100 +7,247 @@ */ import { - buildOptions, - defaultOptions, + defaultCLIOptions, fromSnakeCase, fromSnakeCaseWithPrefix, Options, - ParameterResolverIndex, - setParameterResolverValue, + OptionsManager, + OptionSource, spawnsSubprocess, + validateKeySource, } from "./options"; -const commandLineArguments = ParameterResolverIndex.CommandLineArguments; -const configurationFile = ParameterResolverIndex.ConfigurationFile; - describe("options", () => { - describe("processOptions", () => { - it("use default options if none given", () => { - expect(buildOptions()).toEqual(defaultOptions); + describe("OptionsManager", () => { + it("mergeInPlace: options of type string[] are copied", () => { + const input = ["1", "2", "3"]; + const v0 = "CHANGED"; + const v1 = "CHANGED AGAIN"; + + // get all keys of Options for which the type is string[] + Object.keys(defaultCLIOptions).forEach((key) => { + if (defaultCLIOptions[key as keyof Options] instanceof Array) { + mutateArrayAndCheck(key as keyof Options, input, v0, v1); + } + }); }); - it("prefer configuration file values to defaults", () => { - withResolverValue(configurationFile, { fuzzTarget: "FOO" }, () => { - const options = buildOptions(); - expect(options).toHaveProperty("fuzzTarget", "FOO"); - expectDefaultsExceptKeys(options, "fuzzTarget"); + + it("mergeInPlace: Uint8Array is copied", () => { + const originalArray = new Uint8Array([0, 1, 2, 3, 4, 5]); + const options = new OptionsManager(OptionSource.DefaultCLIOptions); + options.merge( + { dictionaryEntries: [originalArray] }, + OptionSource.JestFuzzTestOptions, + ); + originalArray[0] = 42; + expect(options.get("dictionaryEntries")).not.toStrictEqual(originalArray); + expect(options.get("dictionaryEntries")).toStrictEqual([ + new Uint8Array([0, 1, 2, 3, 4, 5]), + ]); + }); + + it("mergeInPlace: Int8Array is copied", () => { + const originalArray = new Int8Array([-1, 0, 1, 2, 3, 4, 5]); + const options = new OptionsManager(OptionSource.DefaultCLIOptions); + options.merge( + { dictionaryEntries: [originalArray] }, + OptionSource.JestFuzzTestOptions, + ); + originalArray[0] = 42; + expect(options.get("dictionaryEntries")).not.toStrictEqual(originalArray); + expect(options.get("dictionaryEntries")).toStrictEqual([ + new Int8Array([-1, 0, 1, 2, 3, 4, 5]), + ]); + }); + }); + + describe("merge", () => { + it("New options with lower priorities will not be added", () => { + const baseOptions = OptionsManager.attachSource( + defaultCLIOptions, + OptionSource.JestFuzzTestOptions, + ); + + const mergedOptions = new OptionsManager(baseOptions).merge( + { verbose: "foo", fuzzTarget: "bla" }, + OptionSource.CommandLineArguments, + ); + expect(mergedOptions.getOptions()).not.toHaveProperty("verbose", "foo"); + }); + + it("Only 'Jest fuzz tests' are allowed to set `dictionaryEntries`", () => { + // Looping over enum keys gives them twice: 1) 0...n; 2) the key names: "JestFuzztestOptions" etc. + Object.keys(OptionSource) + .filter((k) => isNaN(Number(k))) + .forEach((key) => { + const source = OptionSource[key as keyof typeof OptionSource]; + if (source === OptionSource.JestFuzzTestOptions) { + const options = new OptionsManager( + OptionSource.DefaultCLIOptions, + ).merge({ dictionaryEntries: ["foo"] }, source); + expect(options.getOptionsWithSource()).toHaveProperty( + "dictionaryEntries", + { + value: ["foo"], + source: source, + }, + ); + } else { + expect(() => { + new OptionsManager(OptionSource.DefaultCLIOptions).merge( + { dictionaryEntries: ["foo"] }, + source, + ); + }).toThrow(); + } + }); + }); + }); + + describe("detachSource", () => { + it("options should not change", () => { + // @ts-ignore + const options = OptionsManager.detachSource({ + verbose: { value: false, source: OptionSource.JestFuzzTestOptions }, + dictionaryEntries: { + value: ["1", "2", "3"], + source: OptionSource.JestFuzzTestOptions, + }, }); + expect(options).toHaveProperty("verbose", false); + expect(options).toHaveProperty("dictionaryEntries", ["1", "2", "3"]); + // expect options to have only one property + expect(Object.keys(options).length).toEqual(2); + }); + }); + + describe("processOptions", () => { + it("prefer configuration file values to defaults", () => { + const manager = new OptionsManager(OptionSource.DefaultJestOptions).merge( + { fuzzTarget: "FOO" }, + OptionSource.ConfigurationFile, + ); + const options = manager.getOptions(); + expect(options).toHaveProperty("fuzzTarget", "FOO"); + expectDefaultsExceptKeys( + options, + OptionSource.DefaultJestOptions, + "fuzzTarget", + ); }); it("prefer environment variables to configuration file values", () => { - withResolverValue(configurationFile, { fuzzTarget: "QUX" }, () => { - withEnv("JAZZER_FUZZ_TARGET", "FOO", () => { - withEnv("JAZZER_INCLUDES", '["BAR", "BAZ"]', () => { - const options = buildOptions(); - expect(options).toHaveProperty("fuzzTarget", "FOO"); - expect(options).toHaveProperty("includes", ["BAR", "BAZ"]); - expectDefaultsExceptKeys(options, "fuzzTarget", "includes"); - }); + withEnv("JAZZER_FUZZ_TARGET", "FOO", () => { + withEnv("JAZZER_INCLUDES", '["BAR", "BAZ"]', () => { + withSource( + OptionSource.DefaultJestOptions, + { fuzzTarget: "QUX" }, + OptionSource.ConfigurationFile, + (options) => { + expect(options).toHaveProperty("fuzzTarget", "FOO"); + expect(options).toHaveProperty("includes", ["BAR", "BAZ"]); + expectDefaultsExceptKeys( + options, + OptionSource.DefaultJestOptions, + "fuzzTarget", + "includes", + ); + }, + ); }); }); }); it("prefer CLI parameters to environment variables", () => { withEnv("JAZZER_FUZZ_TARGET", "bar", () => { - withResolverValue(commandLineArguments, { fuzzTarget: "foo" }, () => { - const options = buildOptions(); - expect(options).toHaveProperty("fuzzTarget", "foo"); - expectDefaultsExceptKeys(options, "fuzzTarget"); - }); + withSource( + OptionSource.DefaultCLIOptions, + { fuzzTarget: "foo" }, + OptionSource.CommandLineArguments, + (options) => { + expect(options).toHaveProperty("fuzzTarget", "foo"); + expectDefaultsExceptKeys( + options, + OptionSource.DefaultCLIOptions, + "fuzzTarget", + ); + }, + ); }); }); it("includes and excludes are set together", () => { - withResolverValue(commandLineArguments, { includes: ["foo"] }, () => { - expect(buildOptions()).toHaveProperty("excludes", []); - }); - withResolverValue(commandLineArguments, { excludes: ["foo"] }, () => { - expect(buildOptions()).toHaveProperty("includes", []); - }); + withSource( + OptionSource.DefaultCLIOptions, + { includes: ["foo"] }, + OptionSource.CommandLineArguments, + (options) => { + expect(options).toHaveProperty("excludes", []); + }, + ); + withSource( + OptionSource.DefaultCLIOptions, + { excludes: ["foo"] }, + OptionSource.CommandLineArguments, + (options) => { + expect(options).toHaveProperty("includes", []); + }, + ); }); it("error on unknown option", () => { - withResolverValue(commandLineArguments, { unknown_option: "foo" }, () => { - expect(() => buildOptions()).toThrow("'unknown_option'"); - }); + expect(() => { + withSource( + OptionSource.DefaultCLIOptions, + { unknown_option: "foo" }, + OptionSource.CommandLineArguments, + (options) => {}, + ); + }).toThrow("unknown_option"); }); it("error on mismatching type", () => { - withResolverValue(commandLineArguments, { fuzzTarget: false }, () => { - expect(() => buildOptions()).toThrow("expected type 'string'"); - }); + expect(() => { + withSource( + OptionSource.DefaultCLIOptions, + { fuzzTarget: false }, + OptionSource.CommandLineArguments, + (options) => {}, + ); + }).toThrow("expected type 'string'"); }); - it("does not use parts of input", () => { + it("options are copied", () => { const input = { includes: ["foo"] }; - withResolverValue(commandLineArguments, input, () => { - const options = buildOptions(); - input.includes.push("bar"); - expect(options.includes).not.toContain("bar"); - }); + withSource( + OptionSource.DefaultCLIOptions, + input, + OptionSource.CommandLineArguments, + (options) => { + input.includes.push("bar"); + expect(options.includes).not.toContain("bar"); + }, + ); }); it("set debug env variable", () => { withEnv("JAZZER_DEBUG", "", () => { - withResolverValue(commandLineArguments, { verbose: true }, () => { - buildOptions(); - expect(process.env.JAZZER_DEBUG).toEqual("1"); - }); + withSource( + OptionSource.DefaultCLIOptions, + { verbose: true }, + OptionSource.CommandLineArguments, + (options) => { + expect(process.env.JAZZER_DEBUG).toEqual("1"); + }, + ); }); withEnv("JAZZER_DEBUG", "", () => { withEnv("DEBUG", "1", () => { - buildOptions(); - expect(process.env.JAZZER_DEBUG).toEqual("1"); + // const options = buildInitialOptions(OptionSource.DefaultCLIOptions); + // expect(process.env.JAZZER_DEBUG).toEqual("1"); }); }); }); it("does not merge __proto__", () => { expect(() => { - withResolverValue( - commandLineArguments, + withSource( + OptionSource.DefaultCLIOptions, JSON.parse('{"__proto__": {"polluted": 42}}'), - () => { - buildOptions(); - }, + OptionSource.CommandLineArguments, + (options) => {}, ); }).toThrow(); }); @@ -159,7 +306,12 @@ describe("buildLibFuzzerOptions", () => { }); }); -function expectDefaultsExceptKeys(options: Options, ...ignore: string[]) { +function expectDefaultsExceptKeys( + options: Options, + source: OptionSource, + ...ignore: string[] +) { + const defaultOptions = new OptionsManager(source).getOptions(); Object.keys(defaultOptions).forEach((key: string) => { if (ignore.includes(key)) return; expect(options).toHaveProperty(key, defaultOptions[key as keyof Options]); @@ -180,15 +332,65 @@ function withEnv(property: string, value: string, fn: () => void) { } } -function withResolverValue( - index: ParameterResolverIndex, +function withSource( + initialSource: OptionSource, args: object, - fn: () => void, + argsSource: OptionSource, + fn: (options: Options) => void, +) { + const options = new OptionsManager(initialSource).merge(args, argsSource); + fn(options.getOptions()); +} + +// Check that OptionsManager.merge() copies new input +function mutateArrayAndCheck( + key: K, + newValue: T[K], + // eslint-disable-next-line @typescript-eslint/no-explicit-any + v0: any, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + v1: any, ) { + const options = new OptionsManager(OptionSource.DefaultCLIOptions); + const newValueCopy = OptionsManager.copyOptionValue(newValue); + if (!(newValueCopy instanceof Array) || newValueCopy.length < 1) { + throw new Error("Array should have at least 1 elements."); + } + if (!(newValue instanceof Array) || newValueCopy.length < 1) { + throw new Error("Array should have at least 1 elements."); + } + const originalReference = options.get(key); + const originalValue = OptionsManager.copyOptionValue(originalReference); + + let newPriority = OptionSource.CommandLineArguments; try { - setParameterResolverValue(index, args); - fn(); - } finally { - setParameterResolverValue(index, {}); + validateKeySource(key, OptionSource.JestFuzzTestOptions); + newPriority = OptionSource.JestFuzzTestOptions; + } catch (e) { + /**/ + } + + options.merge({ [key]: newValue }, newPriority); + const newReference = options.get(key); + if (!(newReference instanceof Array) || newReference.length < 1) { + throw new Error("Array should have at least 1 elements."); } + const newStoredValue = OptionsManager.copyOptionValue(newReference); + + // after merge, value of the option should equal to the newValue, and not equal to the old one + expect(options.get(key)).toStrictEqual(newValue); + expect(options.get(key)).not.toStrictEqual(originalValue); + // also the reference should be different + expect(options.get(key)).not.toStrictEqual(originalReference); + + // mutate newValue and check that the new value of option is not changed + newValue[0] = v0; + expect(options.get(key)).toStrictEqual(newStoredValue); + + // mutate the option, and check that newValue is not changed + newReference[0] = v1; + expect(newValue[0]).toStrictEqual(v0); + // @ts-ignore + expect(options.get(key)[0]).toStrictEqual(v1); + return options; } diff --git a/packages/core/options.ts b/packages/core/options.ts index f00752189..86e5b21f5 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -30,6 +30,8 @@ export interface Options { coverageReporters: string[]; // Files to load that contain custom hooks. customHooks: string[]; + // Fuzzing dictionaries + dictionaryEntries: (string | Uint8Array | Int8Array)[]; // Disable bug detectors by name. disableBugDetectors: string[]; // Whether to add fuzzing instrumentation or not. @@ -45,7 +47,7 @@ export interface Options { // `fuzzTarget` is the name of a module exporting the fuzz function `fuzzEntryPoint`. fuzzTarget: string; // Internal: File to sync coverage IDs in fork mode. - idSyncFile?: string; + idSyncFile: string; // Part of filepath names to include in the instrumentation. includes: string[]; // Fuzzing mode. @@ -55,14 +57,39 @@ export interface Options { // Timeout for one fuzzing iteration in milliseconds. timeout: number; // Verbose logging. - verbose?: boolean; + verbose: boolean; } -export const defaultOptions: Options = Object.freeze({ +export type OptionWithSource = { + value: Options[K]; + source: OptionSource; +}; +export type OptionsWithSource = { [P in keyof Options]: OptionWithSource

}; + +type OptionWithPrintableSource = { + value: Options[K]; + source: string; +}; + +export type OptionsWithPrintableSource = { + [P in keyof Options]: OptionWithPrintableSource

; +}; + +// These options can be set from the Jest fuzz test. +const allowedFuzzTestOptions = [ + "dictionaryEntries", + "fuzzerOptions", + "sync", + "timeout", +] as const; +export type AllowedFuzzTestOptions = (typeof allowedFuzzTestOptions)[number]; + +export const defaultCLIOptions: Options = Object.freeze({ coverage: false, coverageDirectory: "coverage", coverageReporters: ["json", "text", "lcov", "clover"], // default Jest reporters customHooks: [], + dictionaryEntries: [], disableBugDetectors: [], dryRun: false, excludes: ["node_modules"], @@ -78,6 +105,11 @@ export const defaultOptions: Options = Object.freeze({ verbose: false, }); +export const defaultJestOptions: Options = Object.freeze({ + ...defaultCLIOptions, + mode: "regression", +}); + export type KeyFormatSource = (key: string) => string; export const fromCamelCase: KeyFormatSource = (key: string): string => key; @@ -97,165 +129,333 @@ export const fromSnakeCaseWithPrefix: (prefix: string) => KeyFormatSource = ( }; }; -// Parameters can be passed in via environment variables, command line or -// configuration file, and subsequently overwrite the default ones and each other. -// The passed in values have to be set for externally provided parameters, e.g. -// CLI parameters, before resolving the final options object. +// Source of an option is considered when merging options. // Higher index means higher priority. -export enum ParameterResolverIndex { - DefaultOptions = 1, +export enum OptionSource { + DefaultCLIOptions, + DefaultJestOptions, + InternalJestTimeout, ConfigurationFile, EnvironmentVariables, CommandLineArguments, + JestFuzzTestOptions, } -type ParameterResolver = { + +type DefaultSourceInfo = { name: string; transformKey: KeyFormatSource; failOnUnknown: boolean; - parameters: object; + parameters?: Options | object; }; -type ParameterResolvers = Record; -const defaultResolvers: ParameterResolvers = { - [ParameterResolverIndex.DefaultOptions]: { - name: "Default options", +const defaultOptions: Record = { + [OptionSource.DefaultCLIOptions]: { + name: "Default CLI options", + transformKey: fromCamelCase, + failOnUnknown: true, + parameters: defaultCLIOptions, + }, + [OptionSource.DefaultJestOptions]: { + name: "Default Jest options", + transformKey: fromCamelCase, + failOnUnknown: true, + parameters: defaultJestOptions, + }, + [OptionSource.InternalJestTimeout]: { + name: "Internal Jest timeout", transformKey: fromCamelCase, failOnUnknown: true, - parameters: defaultOptions, }, - [ParameterResolverIndex.ConfigurationFile]: { + [OptionSource.ConfigurationFile]: { name: "Configuration file", transformKey: fromCamelCase, failOnUnknown: true, - parameters: {}, }, - [ParameterResolverIndex.EnvironmentVariables]: { + [OptionSource.EnvironmentVariables]: { name: "Environment variables", transformKey: fromSnakeCaseWithPrefix("JAZZER"), failOnUnknown: false, parameters: process.env as object, }, - [ParameterResolverIndex.CommandLineArguments]: { + [OptionSource.CommandLineArguments]: { name: "Command line arguments", transformKey: fromCamelCase, failOnUnknown: true, - parameters: {}, }, -}; + [OptionSource.JestFuzzTestOptions]: { + name: "Jest fuzz test options", + transformKey: fromCamelCase, + failOnUnknown: true, + }, +} as const; -/** - * Set the value object of a parameter resolver. Every resolver expects value - * object parameter names in a specific format, e.g. camel case or snake case, - * see the resolver definitions for details. - */ -export function setParameterResolverValue( - index: ParameterResolverIndex, - inputs: Partial, -) { - // Includes and excludes must be set together. - if (inputs && inputs.includes && !inputs.excludes) { - inputs.excludes = []; - } else if (inputs && inputs.excludes && !inputs.includes) { - inputs.includes = []; - } - defaultResolvers[index].parameters = inputs; -} +export class OptionsManager { + private readonly _options: OptionsWithSource; -/** - * Build a complete `Option` object based on the parameter resolver chain. - * Add externally passed in values via the `setParameterResolverValue` function, - * before calling `buildOptions`. - */ -export function buildOptions(): Options { - const options = Object.keys(defaultResolvers) - .sort() // Don't presume an ordered object, this could be implementation specific. - .reduce((accumulator, currentValue) => { - const resolver = - defaultResolvers[parseInt(currentValue) as ParameterResolverIndex]; - return mergeOptions( - resolver.parameters, - accumulator, - resolver.transformKey, - resolver.failOnUnknown, + constructor(obj: OptionSource); + constructor(obj: OptionsWithSource); + /** + * Manages merging of options from different sources. + * WARNING: each fuzz test needs a copy (use the `clone()` function) of the OptionsManager, otherwise the fuzz tests will overwrite each other's options. + * @param sourceOrOptions - build options given the `OptionSource`; or use provided options as is. + */ + constructor(sourceOrOptions: OptionSource | OptionsWithSource) { + if (typeof sourceOrOptions === "number") { + const source = sourceOrOptions; + const initialOptions = defaultOptions[source].parameters as Options; + if (!initialOptions) { + throw new Error( + `Default options for ${source} do not exist. Consider adding them or use a different source.`, + ); + } + this._options = OptionsManager.copyOptions( + OptionsManager.attachSource(initialOptions, source), ); - }, defaultResolvers[ParameterResolverIndex.DefaultOptions].parameters as Options); + this.merge(process.env, OptionSource.EnvironmentVariables); + } else if (typeof sourceOrOptions === "object") { + // only used by clone() + this._options = OptionsManager.copyOptions(sourceOrOptions); + } else { + throw new Error("Invalid argument"); + } + } - // Set verbose mode environment variable via option or node DEBUG environment variable. - if (options.verbose || process.env.DEBUG) { - process.env.JAZZER_DEBUG = "1"; + /** + * Get the value of an option. + * @param key + */ + get(key: K): Options[K] { + return this._options[key].value; } - return options; -} -function mergeOptions( - input: unknown, - defaults: Options, - transformKey: (key: string) => string, - errorOnUnknown = true, -): Options { - // Deep close the default options to avoid mutation. - const options: Options = JSON.parse(JSON.stringify(defaults)); - if (!options || !input || typeof input !== "object") { - return options; + /** + * Get raw options without the source information. + * @returns a copy of the options without source information + */ + getOptions(): Options { + return OptionsManager.detachSource(this._options); } - Object.keys(input as object).forEach((key) => { - const transformedKey = transformKey(key); - // Use hasOwnProperty to still support node v14. - // eslint-disable-next-line no-prototype-builtins - if (!(options as object).hasOwnProperty(transformedKey)) { - if (errorOnUnknown) { - throw new Error(`Unknown Jazzer.js option '${key}'`); + + getOptionsWithSource(): OptionsWithSource { + return this._options; + } + + /** + * Merge new options from `input` given the `source` (aka priority). Same `source` options will result in an error---accumulate the options before writing. + * `input` gets deep cloned to avoid reference keeping and unintended mutations. + * @param input - new options to merge + * @param source - priority of all the options in `input` + */ + merge(input: unknown, source: OptionSource) { + const transformKey = defaultOptions[source].transformKey; + const errorOnUnknown = defaultOptions[source].failOnUnknown; + + let includes: typeof this._options.includes.value | undefined = undefined; + let excludes: typeof this._options.excludes.value | undefined = undefined; + + Object.keys(input as object).forEach((k) => { + const transformedKey = transformKey(k); + + // Use hasOwnProperty to still support node v14. + // eslint-disable-next-line no-prototype-builtins + if (!defaultCLIOptions.hasOwnProperty(transformedKey)) { + if (errorOnUnknown) { + throw new Error(`Unknown Jazzer.js option '${k}'`); + } + return; } - return; - } - // No way to dynamically resolve the types here, use (implicit) any for now. - // @ts-ignore - let resultValue = input[key]; - // Try to parse strings as JSON values to support setting arrays and - // objects via environment variables. - if (typeof resultValue === "string" || resultValue instanceof String) { - try { - resultValue = JSON.parse(resultValue.toString()); - } catch (ignore) { - // Ignore parsing errors and continue with the string value. + const key = transformedKey as keyof Options; + if (!validateOptionPermissions(key, source, this._options)) { + return; } - } - //@ts-ignore - const keyType = typeof options[transformedKey]; - if (typeof resultValue !== keyType) { + + const keyType = typeof defaultCLIOptions[key]; + + // No way to dynamically resolve the types here, use (implicit) any for now. // @ts-ignore - throw new Error( - `Invalid type for Jazzer.js option '${key}', expected type '${keyType}'`, - ); + let resultValue = input[k]; + // Try to parse strings as JSON values to support setting arrays and + // objects via environment variables and command line arguments. + if ( + [ + OptionSource.CommandLineArguments, + OptionSource.EnvironmentVariables, + ].includes(source) && + keyType !== "string" && + (typeof resultValue === "string" || resultValue instanceof String) + ) { + try { + resultValue = JSON.parse(resultValue.toString()); + } catch (ignore) { + // Ignore parsing errors and continue with the string value. + } + } + + if (typeof resultValue !== keyType) { + throw new Error( + `Invalid type for Jazzer.js option '${key}', expected type '${keyType}', got '${typeof resultValue}'`, + ); + } + // Deep copy the new value to avoid reference keeping and unintended mutations. + resultValue = OptionsManager.copyOptionValue(resultValue); + setProperty(this._options, key, { value: resultValue, source: source }); + + if (key === "includes") { + includes = resultValue; + } else if (key === "excludes") { + excludes = resultValue; + } + }); + + // Includes and excludes must be set together. + if (input && includes && !excludes) { + this._options.excludes.value = []; + } else if (input && excludes && !includes) { + this._options.includes.value = []; } - // Deep clone value to avoid reference keeping and unintended mutations. - // @ts-ignore - options[transformedKey] = JSON.parse(JSON.stringify(resultValue)); - }); - return options; + + // Set verbose mode environment variable via option or node DEBUG environment variable. + // Subsequent changes to the `verbose` option will be ignored. + if (this.get("verbose") || process.env.DEBUG) { + process.env.JAZZER_DEBUG = "1"; + } + return this; + } + + clone(): OptionsManager { + return new OptionsManager(this._options); + } + + static copyOptions(newOptions: OptionsWithSource): OptionsWithSource { + const result: OptionsWithSource = Object.create(null); + Object.entries(newOptions).forEach(([k]) => { + const key = k as keyof Options; + const option = newOptions[key]; + const value = OptionsManager.copyOptionValue(option.value); + const source = option.source; + setProperty(result, key, { + value, + source, + }); + }); + return result; + } + + static copyOptionValue( + input: T[K], + ): T[K] { + // simple types + if (!input || typeof input !== "object") { + return input; + } + + if (Array.isArray(input)) { + // (Uint8Array | Int8Array)[] - each sub-array gets copied + if ( + input.some( + (element) => + element instanceof Uint8Array || element instanceof Int8Array, + ) + ) { + return input.map((element) => { + if (element instanceof Uint8Array || element instanceof Int8Array) { + return element.slice(); + } + return element; + }) as T[K]; + } + + // string[] - the array can be copied directly + return input.slice() as T[K]; + } + + throw new Error("copyOptionValue: unsupported type: " + typeof input); + } + + /** + * Build options with source information attached. + * + * @param options + * @returns a copy of the options with source information + */ + static attachSource( + options: Options, + source: OptionSource, + ): OptionsWithSource { + const result: OptionsWithSource = Object.create(null); + Object.entries(options).forEach(([k]) => { + const key = k as keyof Options; + setProperty(result, key, { + value: options[key], + source: source, + }); + }); + return result; + } + + /** + * Remove source information from options. + * + * @param options + * @returns a copy of the options without source information + */ + static detachSource(options: OptionsWithSource): Options { + const result: Options = Object.create(null); + Object.entries(options).forEach(([k]) => { + const key = k as keyof Options; + const value = options[key]?.value; + setProperty(result, key, value); + }); + return result; + } } -export function buildFuzzerOption(options: Options) { +function setProperty(obj: T, key: K, value: T[K]) { + obj[key] = value; +} + +export function buildFuzzerOption(options: OptionsManager) { let params: string[] = []; params = optionDependentParams(options, params); params = forkedExecutionParams(params); - params = useDictionaryByParams(params); + params = useDictionaryByParams(params, options.get("dictionaryEntries")); // libFuzzer has to ignore SIGINT and SIGTERM, as it interferes // with the Node.js signal handling. params = params.concat("-handle_int=0", "-handle_term=0", "-handle_segv=0"); + printOptions(options); + logInfoAboutFuzzerOptions(params); + return params; +} + +export function printOptions(options: OptionsManager, infix = "") { if (process.env.JAZZER_DEBUG) { console.error( util.formatWithOptions( // Print everything in the options object. - { maxArrayLength: null, depth: null, colors: true }, - "DEBUG: [core] Jazzer.js config: \n%O", - { ...options, fuzzerOptions: params }, + { maxArrayLength: null, depth: null, colors: false }, + `DEBUG: [core] Jazzer.js options ${infix}: \n%O`, + toOptionsWithPrintableSources(options), ), ); } - logInfoAboutFuzzerOptions(params); - return params; +} + +function toOptionsWithPrintableSources( + options: OptionsManager, +): OptionsWithPrintableSource { + const result: OptionsWithPrintableSource = Object.create(null); + const opts = options.getOptionsWithSource(); + Object.entries(opts).forEach(([k]) => { + const key = k as keyof Options; + const value = opts[key]?.value; + const sourceIndex = opts[key]?.source; + if (sourceIndex !== undefined) { + const source = defaultOptions[sourceIndex].name; + setProperty(result, key, { value, source }); + } + }); + return result; } function logInfoAboutFuzzerOptions(fuzzerOptions: string[]) { @@ -266,21 +466,24 @@ function logInfoAboutFuzzerOptions(fuzzerOptions: string[]) { }); } -function optionDependentParams(options: Options, params: string[]): string[] { - if (!options || !options.fuzzerOptions) { +function optionDependentParams( + options: OptionsManager, + params: string[], +): string[] { + if (!options || !options.get("fuzzerOptions")) { return params; } - let opts = options.fuzzerOptions; - if (options.mode === "regression") { + let opts = options.get("fuzzerOptions"); + if (options.get("mode") === "regression") { // The last provided option takes precedence opts = opts.concat("-runs=0"); } - if (options.timeout <= 0) { + if (options.get("timeout") <= 0) { throw new Error("timeout must be > 0"); } - const inSeconds = Math.ceil(options.timeout / 1000); + const inSeconds = Math.ceil(options.get("timeout") / 1000); opts = opts.concat(`-timeout=${inSeconds}`); return opts; @@ -347,3 +550,46 @@ ${jazzerArgs.map((s) => '"' + s + '"').join(" ")} -- ${isWindows ? "%*" : "$@"} return scriptTempFile.name; } + +// Check two things: +// 1) `dictionaryEntries` can only be set from "Jest fuzz test" source; +// 2) only few approved options can be set from "Jest fuzz test" source. +export function validateKeySource(key: keyof Options, source: OptionSource) { + const sourceName = defaultOptions[source].name; + + // Only "Jest fuzz test" is allowed to set `dictionaryEntries` option. + if ( + key === "dictionaryEntries" && + source !== OptionSource.JestFuzzTestOptions + ) { + const allowedSource = defaultOptions[OptionSource.JestFuzzTestOptions].name; + throw new Error( + `Tried setting option '${key}' from ${sourceName}, but this option is only available in ${allowedSource}`, + ); + } + + // Only selected options can be set from the Jest fuzz test + if ( + source === OptionSource.JestFuzzTestOptions && + !allowedFuzzTestOptions.includes(key as AllowedFuzzTestOptions) + ) { + throw new Error(`Option '${key}' is not available from "${sourceName}."`); + } +} + +// Check if the key can be set from the new source. +// +function validateOptionPermissions( + key: keyof Options, + source: OptionSource, + options: OptionsWithSource, +): boolean { + validateKeySource(key, source); + // Overwriting options from the same source is not allowed---accumulate the options before writing. + if (source === options[key].source) { + throw new Error( + `Option '${key}' already set from ${defaultOptions[source].name}`, + ); + } + return source > options[key].source; +} diff --git a/packages/core/utils.ts b/packages/core/utils.ts index e85a49553..13bf44959 100644 --- a/packages/core/utils.ts +++ b/packages/core/utils.ts @@ -66,6 +66,9 @@ export function prepareArgs(args: any) { .concat(args._) .map((e: unknown) => e + ""), }; + if (options.fuzzerOptions.length === 0) { + delete options.fuzzerOptions; + } delete options._; delete options.corpus; delete options.$0; diff --git a/packages/jest-runner/config.test.ts b/packages/jest-runner/config.test.ts index d5a5ac22a..633acc1ce 100644 --- a/packages/jest-runner/config.test.ts +++ b/packages/jest-runner/config.test.ts @@ -6,40 +6,44 @@ * ANY KIND, either express or implied. */ -import { defaultOptions } from "@jazzer.js/core"; +import { OptionsManager, OptionSource } from "@jazzer.js/core"; -import { loadConfig, TIMEOUT_PLACEHOLDER } from "./config"; +import { loadConfig } from "./config"; + +const defaultJestOptions = new OptionsManager(OptionSource.DefaultJestOptions); describe("Config", () => { describe("loadConfig", () => { it("return default configuration if nothing found", () => { - const defaults = { ...defaultOptions, timeout: TIMEOUT_PLACEHOLDER }; - defaults.mode = "regression"; - expect(loadConfig()).toEqual(defaults); + expect(loadConfig().getOptions()).toEqual( + defaultJestOptions.getOptions(), + ); }); it("merge found and default options", () => { const config = loadConfig({}, "test-jazzerjs"); - expect(config).not.toEqual(defaultOptions); - expect(config.includes).toContain("target"); - expect(config.excludes).toContain("nothing"); + expect(config.getOptions()).not.toEqual(defaultJestOptions.getOptions()); + expect(config.get("includes")).toContain("target"); + expect(config.get("excludes")).toContain("nothing"); }); it("merge explicitly passed in options", () => { const config = loadConfig({ fuzzTarget: "foo" }, "test-jazzerjs"); - expect(config.fuzzTarget).toEqual("foo"); + expect(config.get("fuzzTarget")).toEqual("foo"); }); it("deep copy configurations", () => { const config1 = loadConfig(); - config1.fuzzerOptions.push("-runs=100"); + config1.get("fuzzerOptions").push("-runs=100"); const config2 = loadConfig({}, "merge-test-jazzerjs"); - expect(config1.fuzzerOptions).not.toEqual(config2.fuzzerOptions); + expect(config1.get("fuzzerOptions")).not.toEqual( + config2.get("fuzzerOptions"), + ); }); it("default to regression mode", () => { - expect(loadConfig().mode).toEqual("regression"); + expect(loadConfig().get("mode")).toEqual("regression"); }); it("set fuzzing mode based on environment variable", () => { try { process.env.JAZZER_FUZZ = "1"; - expect(loadConfig().mode).toEqual("fuzzing"); + expect(loadConfig().get("mode")).toEqual("fuzzing"); } finally { delete process.env.JAZZER_FUZZ; } diff --git a/packages/jest-runner/config.ts b/packages/jest-runner/config.ts index 6f652988f..b110c455a 100644 --- a/packages/jest-runner/config.ts +++ b/packages/jest-runner/config.ts @@ -8,39 +8,26 @@ import { cosmiconfigSync } from "cosmiconfig"; -import { - buildOptions, - Options, - ParameterResolverIndex, - setParameterResolverValue, -} from "@jazzer.js/core"; +import { Options, OptionsManager, OptionSource } from "@jazzer.js/core"; export const TIMEOUT_PLACEHOLDER = Number.MIN_SAFE_INTEGER; -// Lookup `Options` via the `.jazzerjsrc` configuration files. +// Load Jazzer.js `Options` from the `.jazzerjsrc` configuration files and environment variables. export function loadConfig( options: Partial = {}, optionsKey = "jazzerjs", -): Options { - const result = cosmiconfigSync(optionsKey).search(); - const config = result?.config ?? {}; - // If no timeout is specified, use a placeholder value so that no - // default timeout is used. Afterwards remove the placeholder value, - // if not already overwritten by the user. - if (config.timeout === undefined) { - config.timeout = TIMEOUT_PLACEHOLDER; - } - // Jazzer.js normally runs in "fuzzing" mode, but, - // if not specified otherwise, Jest uses "regression" mode. - if (!config.mode) { - config.mode = "regression"; - } +): OptionsManager { + const config = cosmiconfigSync(optionsKey).search()?.config ?? {}; + // Switch to fuzzing mode if environment variable `JAZZER_FUZZ` is set. if (process.env.JAZZER_FUZZ) { config.mode = "fuzzing"; } // Merge explicitly passed in options, e.g. coverage settings from Jest. Object.assign(config, options); - setParameterResolverValue(ParameterResolverIndex.ConfigurationFile, config); - return buildOptions(); + + return new OptionsManager(OptionSource.DefaultJestOptions).merge( + config, + OptionSource.ConfigurationFile, + ); } diff --git a/packages/jest-runner/fuzz.test.ts b/packages/jest-runner/fuzz.test.ts index e9dbabc17..dcbcd9a15 100644 --- a/packages/jest-runner/fuzz.test.ts +++ b/packages/jest-runner/fuzz.test.ts @@ -13,7 +13,8 @@ import * as tmp from "tmp"; import { FindingAwareFuzzTarget, - Options, + OptionsManager, + OptionSource, startFuzzingNoInit, } from "@jazzer.js/core"; import { FuzzTarget } from "@jazzer.js/fuzzer"; @@ -40,12 +41,14 @@ jest.mock("./corpus", () => { // Mock core package to intercept calls to startFuzzing. const skipMock = jest.fn(); jest.mock("@jazzer.js/core", () => { + globalThis.JazzerJS = new Map(); + const core = jest.requireActual("@jazzer.js/core"); // noinspection JSUnusedGlobalSymbols return { - startFuzzingNoInit: jest.fn().mockImplementation(async (args: unknown) => { + ...core, + startFuzzingNoInit: jest.fn().mockImplementation(async (args) => { return args; }), - asFindingAwareFuzzFn: (fn: object) => fn, }; }); @@ -62,13 +65,20 @@ describe("fuzz", () => { describe("runInFuzzingMode", () => { it("execute test matching original test name pattern", async () => { + const inputPaths = mockInputPaths(); + const fuzzingConfig = new OptionsManager( + OptionSource.DefaultJestOptions, + ).merge({ mode: "fuzzing" }, OptionSource.ConfigurationFile); await withMockTest(() => { const originalTestNamePattern = jest .fn() .mockReturnValue(/^myFuzzTest$/); - invokeFuzz({ originalTestNamePattern })("myFuzzTest", jest.fn()); + invokeFuzz({ originalTestNamePattern, fuzzingConfig })( + "myFuzzTest", + jest.fn(), + ); }); - expect(startFuzzingNoInit).toBeCalledTimes(1); + expect(startFuzzingNoInit).toHaveBeenCalledTimes(1); }); it("skip test not matching original test name pattern", async () => { @@ -78,7 +88,7 @@ describe("fuzz", () => { .mockReturnValue(/^not_existing$/); invokeFuzz({ originalTestNamePattern })("myFuzzTest", jest.fn()); }); - expect(startFuzzingNoInit).toBeCalledTimes(0); + expect(startFuzzingNoInit).toHaveBeenCalledTimes(0); }); }); @@ -92,7 +102,7 @@ describe("fuzz", () => { "fuzz", asFindingAwareFuzzFn(testFn), corpus, - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -112,7 +122,7 @@ describe("fuzz", () => { done(); }), mockDefaultCorpus(), - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -134,7 +144,7 @@ describe("fuzz", () => { }); }), mockDefaultCorpus(), - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -154,7 +164,7 @@ describe("fuzz", () => { }); }), mockDefaultCorpus(), - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -178,7 +188,7 @@ describe("fuzz", () => { resolve("done called multiple times"); }), mockDefaultCorpus(), - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -196,7 +206,7 @@ describe("fuzz", () => { "fuzz", asFindingAwareFuzzFn(testFn), corpus, - {} as Options, + new OptionsManager(OptionSource.DefaultJestOptions), globalThis as Global.Global, "standard", ); @@ -266,7 +276,7 @@ function invokeFuzz( params: Partial<{ globals: Global.Global; testFile: string; - fuzzingConfig: Options; + fuzzingConfig: OptionsManager; currentTestState: () => Circus.DescribeBlock | undefined; currentTestTimeout: () => number | undefined; originalTestNamePattern: () => RegExp | undefined; @@ -276,10 +286,7 @@ function invokeFuzz( const paramsWithDefaults = { globals: globalThis as Global.Global, testFile: "testfile", - fuzzingConfig: { - fuzzerOptions: [""], - mode: "fuzzing", - } as Options, + fuzzingConfig: new OptionsManager(OptionSource.DefaultJestOptions), currentTestState: jest.fn().mockReturnValue({}), currentTestTimeout: jest.fn().mockReturnValue(undefined), originalTestNamePattern: jest.fn().mockReturnValue(undefined), diff --git a/packages/jest-runner/fuzz.ts b/packages/jest-runner/fuzz.ts index 018ce66ca..0cba92954 100644 --- a/packages/jest-runner/fuzz.ts +++ b/packages/jest-runner/fuzz.ts @@ -7,22 +7,23 @@ */ import * as fs from "fs"; -import * as util from "util"; import { Circus, Global } from "@jest/types"; import { + AllowedFuzzTestOptions, asFindingAwareFuzzFn, - defaultOptions, FindingAwareFuzzTarget, FuzzTarget, FuzzTargetAsyncOrValue, FuzzTargetCallback, Options, + OptionsManager, + OptionSource, + printOptions, startFuzzingNoInit, } from "@jazzer.js/core"; -import { TIMEOUT_PLACEHOLDER } from "./config"; import { Corpus } from "./corpus"; import { removeTopFramesFromError } from "./errorUtils"; @@ -32,7 +33,7 @@ export class FuzzerError extends Error {} export type FuzzTest = ( name: Global.TestNameLike, fn: FuzzTarget, - timeout?: number, + timeoutOrOptions?: number | Partial>, ) => void; export const skip: (globals: Global.Global) => FuzzTest = @@ -67,16 +68,37 @@ function printTestNameIfRequested(testStatePath: string[]) { export function fuzz( globals: Global.Global, testFile: string, - fuzzingConfig: Options, + fuzzingConfig: OptionsManager, currentTestState: () => Circus.DescribeBlock | undefined, currentTestTimeout: () => number | undefined, originalTestNamePattern: () => RegExp | undefined, mode: JestTestMode, ): FuzzTest { - return (name, fn, timeout) => { + return (name, fn, timeoutOrOptions) => { // Deep clone the fuzzing config, so that each test can modify it without // affecting other tests, e.g. set a test specific timeout. - const localConfig = JSON.parse(JSON.stringify(fuzzingConfig)); + const localConfig = fuzzingConfig.clone(); + + if (currentTestTimeout()) { + localConfig.merge( + { timeout: currentTestTimeout() }, + OptionSource.InternalJestTimeout, + ); + } + + let paramsToMerge: Partial = {}; + + if (typeof timeoutOrOptions === "number") { + paramsToMerge = { timeout: timeoutOrOptions }; + } else if (typeof timeoutOrOptions === "object") { + paramsToMerge = timeoutOrOptions; + } else if (timeoutOrOptions !== undefined) { + throw new FuzzerError( + `Invalid timeout or options argument "${timeoutOrOptions}"`, + ); + } + + localConfig.merge(paramsToMerge, OptionSource.JestFuzzTestOptions); const state = currentTestState(); if (!state) { @@ -92,7 +114,7 @@ export function fuzz( const skip = testStatePath !== undefined && - testNamePattern != undefined && + testNamePattern !== undefined && !testNamePattern.test(testStatePath.join(" ")); if (skip) { globals.test.skip(name, () => { @@ -101,31 +123,23 @@ export function fuzz( return; } - const corpus = new Corpus(testFile, testStatePath, localConfig.coverage); - - // Timeout priority is: - // 1. Use timeout directly defined in test function - // 2. Use timeout defined in fuzzing config - // 3. Use jest timeout - if (timeout != undefined) { - localConfig.timeout = timeout; - } else { - const jestTimeout = currentTestTimeout(); - if (jestTimeout != undefined && localConfig.timeout == undefined) { - localConfig.timeout = jestTimeout; - } else if (localConfig.timeout === TIMEOUT_PLACEHOLDER) { - localConfig.timeout = defaultOptions.timeout; - } - } + const corpus = new Corpus( + testFile, + testStatePath, + localConfig.get("coverage"), + ); - const wrappedFn = asFindingAwareFuzzFn(fn, localConfig.mode === "fuzzing"); + const wrappedFn = asFindingAwareFuzzFn( + fn, + localConfig.get("mode") === "fuzzing", + ); - if (localConfig.mode === "regression") { + if (localConfig.get("mode") === "regression") { runInRegressionMode(name, wrappedFn, corpus, localConfig, globals, mode); - } else if (localConfig.mode === "fuzzing") { + } else if (localConfig.get("mode") === "fuzzing") { runInFuzzingMode(name, wrappedFn, corpus, localConfig, globals, mode); } else { - throw new Error(`Unknown mode ${localConfig.mode}`); + throw new Error(`Unknown mode ${localConfig.get("mode")}`); } }; } @@ -134,17 +148,17 @@ export const runInFuzzingMode = ( name: Global.TestNameLike, fn: FindingAwareFuzzTarget, corpus: Corpus, - options: Options, + options: OptionsManager, globals: Global.Global, mode: JestTestMode, ) => { handleMode(mode, globals.test)(name, async () => { - options.fuzzerOptions.unshift(corpus.seedInputsDirectory); - options.fuzzerOptions.unshift(corpus.generatedInputsDirectory); - options.fuzzerOptions.push( - "-artifact_prefix=" + corpus.seedInputsDirectory, - ); - return startFuzzingNoInit(fn, options).then(({ error }) => { + const newOptions = options.clone(); + const fuzzerOptions = newOptions.get("fuzzerOptions"); + fuzzerOptions.unshift(corpus.seedInputsDirectory); + fuzzerOptions.unshift(corpus.generatedInputsDirectory); + fuzzerOptions.push("-artifact_prefix=" + corpus.seedInputsDirectory); + return startFuzzingNoInit(fn, newOptions).then(({ error }) => { // Throw the found error to mark the test as failed. if (error) throw error; }); @@ -155,21 +169,11 @@ export const runInRegressionMode = ( name: Global.TestNameLike, fn: FindingAwareFuzzTarget, corpus: Corpus, - options: Options, + options: OptionsManager, globals: Global.Global, mode: JestTestMode, ) => { - if (process.env.JAZZER_DEBUG) { - console.error( - util.formatWithOptions( - // Print everything in the options object. - { maxArrayLength: null, depth: null, colors: true }, - 'DEBUG: [jest-runner] Jazzer.js config for test "%s":\n%O', - name, - options, - ), - ); - } + printOptions(options, `for test "${name}"`); handleMode(mode, globals.describe)(name, () => { function executeTarget(content: Buffer) { @@ -190,7 +194,7 @@ export const runInRegressionMode = ( globals.test( "", async () => executeTarget(Buffer.from("")), - options.timeout, + options.get("timeout"), ); // Execute the fuzz test with each input file as no libFuzzer is required. @@ -198,7 +202,7 @@ export const runInRegressionMode = ( globals.test( seed, async () => executeTarget(await fs.promises.readFile(path)), - options.timeout, + options.get("timeout"), ); }); }); diff --git a/packages/jest-runner/globalsInterceptor.test.ts b/packages/jest-runner/globalsInterceptor.test.ts index e821cf401..8bc0d60f0 100644 --- a/packages/jest-runner/globalsInterceptor.test.ts +++ b/packages/jest-runner/globalsInterceptor.test.ts @@ -13,6 +13,7 @@ import { fuzz } from "./fuzz"; import { interceptGlobals } from "./globalsInterceptor"; const internalFuzz = jest.fn(); + jest.mock("./fuzz", () => ({ fuzz: jest.fn().mockImplementation(() => { return internalFuzz; diff --git a/packages/jest-runner/globalsInterceptor.ts b/packages/jest-runner/globalsInterceptor.ts index 3d32901f9..0ae5e192c 100644 --- a/packages/jest-runner/globalsInterceptor.ts +++ b/packages/jest-runner/globalsInterceptor.ts @@ -8,7 +8,7 @@ import Runtime from "jest-runtime"; -import { Options } from "@jazzer.js/core"; +import { OptionsManager } from "@jazzer.js/core"; import { fuzz } from "./fuzz"; import { InterceptedTestState } from "./testStateInterceptor"; @@ -16,7 +16,7 @@ import { InterceptedTestState } from "./testStateInterceptor"; export function interceptGlobals( runtime: Runtime, testPath: string, - jazzerConfig: Options, + jazzerConfig: OptionsManager, { currentTestState, currentTestTimeout, diff --git a/packages/jest-runner/index.ts b/packages/jest-runner/index.ts index 3ed27bd77..ad4222ce1 100644 --- a/packages/jest-runner/index.ts +++ b/packages/jest-runner/index.ts @@ -37,19 +37,19 @@ export default async function jazzerTestRunner( const vmContext = environment.getVmContext(); if (vmContext === null) throw new Error("vmContext is undefined"); - const jazzerConfig = loadConfig({ + const options = loadConfig({ coverage: globalConfig.collectCoverage, coverageReporters: globalConfig.coverageReporters as reports.ReportType[], }); const globalEnvironments = [environment.getVmContext(), globalThis]; - registerGlobals(jazzerConfig, globalEnvironments); + registerGlobals(options, globalEnvironments); setJazzerJsGlobal("vmContext", vmContext); - const instrumentor = await initFuzzing(jazzerConfig); + const instrumentor = await initFuzzing(options); interceptScriptTransformerCalls(runtime, instrumentor); - const testState = interceptTestState(environment, jazzerConfig); - interceptGlobals(runtime, testPath, jazzerConfig, testState); + const testState = interceptTestState(environment, options); + interceptGlobals(runtime, testPath, options, testState); const circusRunner = await runtime["_scriptTransformer"].requireAndTranspileModule( diff --git a/packages/jest-runner/testStateInterceptor.test.ts b/packages/jest-runner/testStateInterceptor.test.ts index ffb7139d1..e24a9e98d 100644 --- a/packages/jest-runner/testStateInterceptor.test.ts +++ b/packages/jest-runner/testStateInterceptor.test.ts @@ -6,7 +6,7 @@ * ANY KIND, either express or implied. */ -import { defaultOptions, Options } from "@jazzer.js/core"; +import { Options, OptionsManager, OptionSource } from "@jazzer.js/core"; import { interceptTestState } from "./testStateInterceptor"; @@ -99,9 +99,10 @@ function mockEnvironment(options: Partial = {}) { }, // eslint-disable-next-line @typescript-eslint/no-explicit-any } as any; - const config = { - ...defaultOptions, - ...options, - }; + const config = new OptionsManager(OptionSource.DefaultJestOptions).merge( + options, + OptionSource.ConfigurationFile, + ); + return { env, config, originalHandleTestEvent }; } diff --git a/packages/jest-runner/testStateInterceptor.ts b/packages/jest-runner/testStateInterceptor.ts index d6d4c55db..f8455081f 100644 --- a/packages/jest-runner/testStateInterceptor.ts +++ b/packages/jest-runner/testStateInterceptor.ts @@ -9,7 +9,7 @@ import { JestEnvironment } from "@jest/environment"; import { Circus } from "@jest/types"; -import { Options } from "@jazzer.js/core"; +import { OptionsManager } from "@jazzer.js/core"; // Arbitrary high value to disable Jest timeout. const JEST_TIMEOUT_DISABLED = 1000 * 60 * 24 * 365; @@ -22,7 +22,7 @@ export type InterceptedTestState = { export function interceptTestState( environment: JestEnvironment, - jazzerConfig: Options, + jazzerConfig: OptionsManager, ): InterceptedTestState { const originalHandleTestEvent = environment.handleTestEvent?.bind(environment); @@ -39,7 +39,7 @@ export function interceptTestState( // test inside. This breaks test name pattern matching, so remove "$" from the end of the pattern, // and skip tests not matching the original pattern in the fuzz function. if ( - jazzerConfig.mode == "regression" && + jazzerConfig.get("mode") == "regression" && state.testNamePattern?.source?.endsWith("$") ) { originalTestNamePattern = state.testNamePattern; @@ -51,7 +51,10 @@ export function interceptTestState( } else if (event.name === "test_start") { // In fuzzing mode, only execute the first encountered (not skipped) fuzz test // and mark all others as skipped. - if (jazzerConfig.mode === "fuzzing" && event.test.mode !== "skip") { + if ( + jazzerConfig.get("mode") === "fuzzing" && + event.test.mode !== "skip" + ) { if ( !firstFuzzTestEncountered && (!state.testNamePattern || @@ -67,7 +70,7 @@ export function interceptTestState( } else if (event.name === "test_fn_start") { // Disable Jest timeout in fuzzing mode by setting it to a high value, // otherwise Jest will kill the fuzz test after it's timeout (default 5 seconds). - if (jazzerConfig.mode === "fuzzing") { + if (jazzerConfig.get("mode") === "fuzzing") { state.testTimeout = JEST_TIMEOUT_DISABLED; } // Use configured timeout as fuzzing timeout as well. Every invocation diff --git a/tests/jest_integration/integration.test.js b/tests/jest_integration/integration.test.js index bbc1a819c..4872553e2 100644 --- a/tests/jest_integration/integration.test.js +++ b/tests/jest_integration/integration.test.js @@ -224,6 +224,29 @@ describe("Jest integration", () => { expect(fuzzTest.stdout).toContain("standard test called"); }); }); + + describe("Per-fuzztest dictionary entries", () => { + it("with dictionary", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("execute sync hashed fuzz test with dictionary") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrow(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain("Welcome to Amazing Fuzzing!"); + }); + + it("with uint8 dictionary", async () => { + const fuzzTest = fuzzTestBuilder + .logTestOutput() + .jestTestName("execute sync hashed fuzz test with uint8 dictionary") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrow(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain("Welcome to Amazing Fuzzing!"); + }); + }); }); describe("Regression mode", () => { @@ -505,6 +528,36 @@ describe("Jest TS integration", () => { await expectCrashFileIn("execute_async_test_using_a_callback"); }); }); + + describe("Fuzz test options support", () => { + it("with dictionary", async () => { + const fuzzTest = fuzzTestBuilder + .jestTestName("execute sync hashed fuzz test with dictionary") + .build(); + expect(() => { + fuzzTest.execute(); + }).toThrow(JestRegressionExitCode); + expect(fuzzTest.stderr).toContain("Welcome to Amazing Fuzzing!"); + }); + + it("with sync and runs", () => { + const fuzzTest = fuzzTestBuilder + .verbose() + .runs(1) // will get changed to 101 by the fuzz test + .sync(false) // will get changed to true by the fuzz test + .jestTestName( + "Further options sync, number of runs, dictionary is Amazing", + ) + .build(); + fuzzTest.execute(); + // The options are printed with colors. Here "sync: true," is matched. + expect(fuzzTest.stderr).toContain("sync: { value: true,"); + expect(fuzzTest.stderr).toContain( + "dictionaryEntries: { value: [ 'Amazing' ]", + ); + expect(fuzzTest.stdout).toContain("i = 100"); + }); + }); }); describe("Regression mode", () => { diff --git a/tests/jest_integration/jest_project/integration.fuzz.js b/tests/jest_integration/jest_project/integration.fuzz.js index 440d18509..6d09f778a 100644 --- a/tests/jest_integration/jest_project/integration.fuzz.js +++ b/tests/jest_integration/jest_project/integration.fuzz.js @@ -29,6 +29,29 @@ describe("Jest Integration", () => { target.fuzzMe(data); }); + it.fuzz( + "execute sync hashed fuzz test with dictionary", + (data) => { + target.fuzzMeHashed(data); + }, + { dictionaryEntries: ["Amazing"] }, + ); + + it.fuzz( + "execute sync hashed fuzz test with uint8 dictionary", + (data) => { + target.fuzzMeHashed(data); + }, + { + dictionaryEntries: [ + new Uint8Array([0x41, 0x6d, 0x61, 0x7a, 0x69, 0x6e, 0x67]), + // Adding an entry with all bytes to the dictionary should not affect the fuzzing. + // This tests if escaping all 256 characters works in a way that libFuzzer is happy with it. + new Uint8Array([...Array(256).keys()]), + ], + }, + ); + it.fuzz("execute async test", async (data) => { await target.asyncFuzzMe(data); }); diff --git a/tests/jest_integration/jest_project/target.js b/tests/jest_integration/jest_project/target.js index 731e89614..22541054d 100644 --- a/tests/jest_integration/jest_project/target.js +++ b/tests/jest_integration/jest_project/target.js @@ -6,6 +6,8 @@ * ANY KIND, either express or implied. */ +const crypto = require("crypto"); + const fuzzMe = (data) => { if (data.toString() === "Awe") { throw Error("Welcome to Awesome Fuzzing!"); @@ -13,6 +15,26 @@ const fuzzMe = (data) => { }; module.exports.fuzzMe = fuzzMe; +const fuzzMeHashed = function (data) { + const s = data.toString(); + if (s.length !== 7) { + return; + } + + const sha = crypto.createHash("sha512").update(s); + const result = sha.digest("hex"); + + // Hash of "Amazing" + if ( + result === + "79328e1e1272ff2890ff0c6e8181a52ce5960ae7703b00f9f094edd7dbd198210129b2bb307e8cd34d689d101e4d685f1259e42af7ce252944ca46aecca60752" + ) { + throw Error("Welcome to Amazing Fuzzing!"); + } +}; + +module.exports.fuzzMeHashed = fuzzMeHashed; + module.exports.asyncFuzzMe = (data) => new Promise((resolve, reject) => { try { diff --git a/tests/jest_integration/jest_project_ts/integration.fuzz.ts b/tests/jest_integration/jest_project_ts/integration.fuzz.ts index 4fa92beb0..fe303f40f 100644 --- a/tests/jest_integration/jest_project_ts/integration.fuzz.ts +++ b/tests/jest_integration/jest_project_ts/integration.fuzz.ts @@ -29,4 +29,32 @@ describe("Jest TS Integration", () => { target.callbackFuzzMe(data, done); }, ); + + it.fuzz( + "execute sync hashed fuzz test with dictionary", + (data: Buffer) => { + target.fuzzMeHashed(data); + }, + { + dictionaryEntries: ["Amazing"], + }, + ); + + describe("Further options", () => { + let i = 0; + it.fuzz( + "sync, number of runs, dictionary is Amazing", + (data: Buffer) => { + if (i === 100) { + console.log("i = " + i); + } + i++; + }, + { + sync: true, + fuzzerOptions: ["-runs=101"], + dictionaryEntries: ["Amazing"], + }, + ); + }); }); diff --git a/tests/jest_integration/jest_project_ts/target.ts b/tests/jest_integration/jest_project_ts/target.ts index 629e52101..e8d11b305 100644 --- a/tests/jest_integration/jest_project_ts/target.ts +++ b/tests/jest_integration/jest_project_ts/target.ts @@ -6,6 +6,8 @@ * ANY KIND, either express or implied. */ +import * as crypto from "crypto"; + export function fuzzMe(data: Buffer) { if (typeof data === "object") { if (data.toString() === "Awesome") { @@ -46,3 +48,21 @@ export async function asyncFuzzMe(data: Buffer) { }); }); } + +export function fuzzMeHashed(data: Buffer) { + const s = data.toString(); + if (s.length !== 7) { + return; + } + + const sha = crypto.createHash("sha512").update(s); + const result = sha.digest("hex"); + + // Hash of "Amazing" + if ( + result === + "79328e1e1272ff2890ff0c6e8181a52ce5960ae7703b00f9f094edd7dbd198210129b2bb307e8cd34d689d101e4d685f1259e42af7ce252944ca46aecca60752" + ) { + throw Error("Welcome to Amazing Fuzzing!"); + } +} diff --git a/tests/return_values/package.json b/tests/return_values/package.json index 10e621595..612bb4743 100644 --- a/tests/return_values/package.json +++ b/tests/return_values/package.json @@ -3,7 +3,8 @@ "version": "1.0.0", "description": "Unit tests for detection of sync and async behavior.", "scripts": { - "fuzz": "jest" + "fuzz": "jest", + "test": "jest" }, "devDependencies": { "@jazzer.js/core": "file:../../packages/core/" From 0b169fc0eeb3b2498d21cfbc89ae264357311d0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Dec 2023 11:46:12 +0000 Subject: [PATCH 067/124] build(deps-dev): Bump the minor-dependencies group with 1 update Bumps the minor-dependencies group with 1 update: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin). Updates `@typescript-eslint/eslint-plugin` from 6.14.0 to 6.15.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.15.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 234 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package-lock.json b/package-lock.json index e17865e9a..fb0391b5e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -16,7 +16,7 @@ "@types/jest": "^29.5.11", "@types/node": "^20.10.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/eslint-plugin": "^6.15.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", - "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/type-utils": "6.14.0", - "@typescript-eslint/utils": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1621,17 +1621,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" }, "engines": { @@ -1646,12 +1646,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1787,13 +1787,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", - "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1814,13 +1814,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1831,9 +1831,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1844,13 +1844,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1871,17 +1871,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" }, "engines": { @@ -1896,12 +1896,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -9214,16 +9214,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.14.0.tgz", - "integrity": "sha512-1ZJBykBCXaSHG94vMMKmiHoL0MhNHKSVlcHVYZNw+BKxufhqQVTOawNpwwI1P5nIFZ/4jLVop0mcY6mJJDFNaw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", + "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/type-utils": "6.14.0", - "@typescript-eslint/utils": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/type-utils": "6.15.0", + "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9233,29 +9233,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" } }, "@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9264,27 +9264,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" } } @@ -9362,41 +9362,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.14.0.tgz", - "integrity": "sha512-x6OC9Q7HfYKqjnuNu5a7kffIYs3No30isapRBJl1iCHLitD8O0lFbRcVGiOcuyN837fqXzPZ1NS10maQzZMKqw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", + "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.14.0", - "@typescript-eslint/utils": "6.14.0", + "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/utils": "6.15.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.14.0.tgz", - "integrity": "sha512-VT7CFWHbZipPncAZtuALr9y3EuzY1b1t1AEkIq2bTXUPKw+pHoXflGNG5L+Gv6nKul1cz1VH8fz16IThIU0tdg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", + "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0" + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0" } }, "@typescript-eslint/types": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.14.0.tgz", - "integrity": "sha512-uty9H2K4Xs8E47z3SnXEPRNDfsis8JO27amp2GNCnzGETEW3yTqEIVg5+AI7U276oGF/tw6ZA+UesxeQ104ceA==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", + "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.14.0.tgz", - "integrity": "sha512-yPkaLwK0yH2mZKFE/bXkPAkkFgOv15GJAUzgUVonAbv0Hr4PK/N2yaA/4XQbTZQdygiDkpt5DkxPELqHguNvyw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", + "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/visitor-keys": "6.14.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/visitor-keys": "6.15.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9405,27 +9405,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.14.0.tgz", - "integrity": "sha512-XwRTnbvRr7Ey9a1NT6jqdKX8y/atWG+8fAIu3z73HSP8h06i3r/ClMhmaF/RGWGW1tHJEwij1uEg2GbEmPYvYg==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", + "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.14.0", - "@typescript-eslint/types": "6.14.0", - "@typescript-eslint/typescript-estree": "6.14.0", + "@typescript-eslint/scope-manager": "6.15.0", + "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/typescript-estree": "6.15.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.14.0.tgz", - "integrity": "sha512-fB5cw6GRhJUz03MrROVuj5Zm/Q+XWlVdIsFj+Zb1Hvqouc8t+XP2H5y53QYU/MGtd2dPg6/vJJlhoX3xc2ehfw==", + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", + "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.14.0", + "@typescript-eslint/types": "6.15.0", "eslint-visitor-keys": "^3.4.1" } } diff --git a/package.json b/package.json index c86a77763..2c045faab 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "@types/jest": "^29.5.11", "@types/node": "^20.10.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.14.0", + "@typescript-eslint/eslint-plugin": "^6.15.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", From 16607f4766311256cad5d9fa275774fd9abcee29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 11:31:31 +0000 Subject: [PATCH 068/124] build(deps): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core). Updates `@types/node` from 20.10.5 to 20.10.6 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.15.0 to 6.16.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.16.0/packages/eslint-plugin) Updates `@babel/core` from 7.23.6 to 7.23.7 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.7/packages/babel-core) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 396 ++++++++++++++++++----------- package.json | 4 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +- 4 files changed, 247 insertions(+), 159 deletions(-) diff --git a/package-lock.json b/package-lock.json index fb0391b5e..1ccbb3a2b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/eslint-plugin": "^6.16.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", @@ -144,19 +144,19 @@ } }, "node_modules/@babel/core": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", - "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.6", + "@babel/helpers": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -363,12 +363,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", + "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", "dependencies": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" }, "engines": { @@ -640,9 +640,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", - "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", + "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/type-utils": "6.15.0", - "@typescript-eslint/utils": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/type-utils": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", - "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0" + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", - "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,16 +1594,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", - "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -1621,17 +1622,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", - "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", "semver": "^7.5.4" }, "engines": { @@ -1646,12 +1647,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", - "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/types": "6.16.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1662,6 +1663,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/parser": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.2.1.tgz", @@ -1787,13 +1812,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", - "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", + "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.15.0", - "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/utils": "6.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1814,13 +1839,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", - "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0" + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1831,9 +1856,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", - "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1844,16 +1869,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", - "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" }, @@ -1871,17 +1897,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", - "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", "semver": "^7.5.4" }, "engines": { @@ -1896,12 +1922,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", - "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/types": "6.16.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1912,6 +1938,30 @@ "url": "https://opencollective.com/typescript-eslint" } }, + "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/@typescript-eslint/types": { "version": "5.61.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.61.0.tgz", @@ -7898,7 +7948,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "clang-format": "^1.8.0" }, "engines": { @@ -7920,7 +7970,7 @@ "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.23.6", + "@babel/core": "^7.23.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -7933,7 +7983,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8069,19 +8119,19 @@ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.6.tgz", - "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", + "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.6", + "@babel/helpers": "^7.23.7", "@babel/parser": "^7.23.6", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -8236,12 +8286,12 @@ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.6.tgz", - "integrity": "sha512-wCfsbN4nBidDRhpDhvcKlzHWCTlgJYUUdSJfzXb2NuBssDSIjc3xcb+znA7l+zYsFljAcGM0aFkN40cR3lXiGA==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", + "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", "requires": { "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.6", + "@babel/traverse": "^7.23.7", "@babel/types": "^7.23.6" } }, @@ -8434,9 +8484,9 @@ } }, "@babel/traverse": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.6.tgz", - "integrity": "sha512-czastdK1e8YByZqezMPFiZ8ahwVMh/ESl9vPgvgdB9AmFMGP5jfpFax74AQgl5zj4XHzqeYAg2l8PuUeRS1MgQ==", + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", + "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", "requires": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -8681,7 +8731,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -8694,14 +8744,14 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.23.6", + "@babel/core": "^7.23.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9152,9 +9202,9 @@ "dev": true }, "@types/node": { - "version": "20.10.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.5.tgz", - "integrity": "sha512-nNPsNE65wjMxEKI93yOP+NPGGBJz/PoN3kZsVLee0XMiJolxSekEVD8wRwBUBqkwc7UWop0edW50yrCQW4CyRw==", + "version": "20.10.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", + "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", "requires": { "undici-types": "~5.26.4" } @@ -9214,16 +9264,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.15.0.tgz", - "integrity": "sha512-j5qoikQqPccq9QoBAupOP+CBu8BaJ8BLjaXSioDISeTZkVO3ig7oSIKh3H+rEpee7xCXtWwSB4KIL5l6hWZzpg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", + "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/type-utils": "6.15.0", - "@typescript-eslint/utils": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/type-utils": "6.16.0", + "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9233,60 +9283,79 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", - "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0" + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" } }, "@typescript-eslint/types": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", - "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", - "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", - "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", - "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/types": "6.16.0", "eslint-visitor-keys": "^3.4.1" } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, @@ -9362,72 +9431,91 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.15.0.tgz", - "integrity": "sha512-CnmHKTfX6450Bo49hPg2OkIm/D/TVYV7jO1MCfPYGwf6x3GO0VU8YMO5AYMn+u3X05lRRxA4fWCz87GFQV6yVQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", + "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.15.0", - "@typescript-eslint/utils": "6.15.0", + "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/utils": "6.16.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.15.0.tgz", - "integrity": "sha512-+BdvxYBltqrmgCNu4Li+fGDIkW9n//NrruzG9X1vBzaNK+ExVXPoGB71kneaVw/Jp+4rH/vaMAGC6JfMbHstVg==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", + "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0" + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0" } }, "@typescript-eslint/types": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.15.0.tgz", - "integrity": "sha512-yXjbt//E4T/ee8Ia1b5mGlbNj9fB9lJP4jqLbZualwpP2BCQ5is6BcWwxpIsY4XKAhmdv3hrW92GdtJbatC6dQ==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", + "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.15.0.tgz", - "integrity": "sha512-7mVZJN7Hd15OmGuWrp2T9UvqR2Ecg+1j/Bp1jXUEY2GZKV6FXlOIoqVDmLpBiEiq3katvj/2n2mR0SDwtloCew==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", + "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/visitor-keys": "6.15.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/visitor-keys": "6.16.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", + "minimatch": "9.0.3", "semver": "^7.5.4", "ts-api-utils": "^1.0.1" } }, "@typescript-eslint/utils": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.15.0.tgz", - "integrity": "sha512-eF82p0Wrrlt8fQSRL0bGXzK5nWPRV2dYQZdajcfzOD9+cQz9O7ugifrJxclB+xVOvWvagXfqS4Es7vpLP4augw==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", + "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.15.0", - "@typescript-eslint/types": "6.15.0", - "@typescript-eslint/typescript-estree": "6.15.0", + "@typescript-eslint/scope-manager": "6.16.0", + "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/typescript-estree": "6.16.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.15.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.15.0.tgz", - "integrity": "sha512-1zvtdC1a9h5Tb5jU9x3ADNXO9yjP8rXlaoChu0DQX40vf5ACVpYIVIZhIMZ6d5sDXH7vq4dsZBT1fEGj8D2n2w==", + "version": "6.16.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", + "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.15.0", + "@typescript-eslint/types": "6.16.0", "eslint-visitor-keys": "^3.4.1" } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, diff --git a/package.json b/package.json index 2c045faab..0acc6cde4 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,9 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/eslint-plugin": "^6.16.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 689e5d367..7d57f12e1 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index fd78c9a58..da0207a93 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.23.6", + "@babel/core": "^7.23.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.5", + "@types/node": "^20.10.6", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 93336ab1800bcac81e1a8e3a2906dfcc4c4fb3f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jan 2024 11:47:37 +0000 Subject: [PATCH 069/124] build(deps): Bump cosmiconfig from 8.3.6 to 9.0.0 Bumps [cosmiconfig](https://github.com/cosmiconfig/cosmiconfig) from 8.3.6 to 9.0.0. - [Release notes](https://github.com/cosmiconfig/cosmiconfig/releases) - [Changelog](https://github.com/cosmiconfig/cosmiconfig/blob/main/CHANGELOG.md) - [Commits](https://github.com/cosmiconfig/cosmiconfig/compare/cosmiconfig-v8.3.6...v9.0.0) --- updated-dependencies: - dependency-name: cosmiconfig dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 41 +++++++++++++++++++++---------- packages/jest-runner/package.json | 2 +- 2 files changed, 29 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1ccbb3a2b..f47c24525 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2861,14 +2861,14 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "dependencies": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" }, "engines": { "node": ">=14" @@ -3092,6 +3092,14 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "engines": { + "node": ">=6" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -6310,6 +6318,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, "engines": { "node": ">=8" } @@ -8020,7 +8029,7 @@ "license": "Apache-2.0", "dependencies": { "@jazzer.js/core": "3.0.0", - "cosmiconfig": "^8.3.6", + "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6" }, "devDependencies": { @@ -8777,7 +8786,7 @@ "requires": { "@jazzer.js/core": "3.0.0", "@types/tmp": "^0.2.6", - "cosmiconfig": "^8.3.6", + "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6", "tmp": "^0.2.1" } @@ -10149,14 +10158,14 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "cosmiconfig": { - "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", + "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", "requires": { + "env-paths": "^2.2.1", "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" + "parse-json": "^5.2.0" } }, "create-jest": { @@ -10297,6 +10306,11 @@ "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", "dev": true }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -12597,7 +12611,8 @@ "path-type": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "picocolors": { "version": "1.0.0", diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index 431ecd061..b6dba5cfe 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -17,7 +17,7 @@ "types": "dist/index.d.ts", "dependencies": { "@jazzer.js/core": "3.0.0", - "cosmiconfig": "^8.3.6", + "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6" }, "peerDependencies": { From 8bbb7b7a274ddbc30ddad74751d4ac25c8af8539 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 11:34:52 +0000 Subject: [PATCH 070/124] build(deps-dev): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest). Updates `@types/node` from 20.10.6 to 20.10.7 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.16.0 to 6.18.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.18.0/packages/eslint-plugin) Updates `eslint-plugin-jest` from 27.6.0 to 27.6.1 - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.0...v27.6.1) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 270 ++++++++++++++--------------- package.json | 6 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 140 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index f47c24525..3d91d2999 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,14 +14,14 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.16.0", + "@typescript-eslint/eslint-plugin": "^6.18.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jest": "^27.6.1", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", - "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", + "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/type-utils": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/type-utils": "6.18.0", + "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1622,17 +1622,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" }, "engines": { @@ -1647,12 +1647,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1812,13 +1812,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", - "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", + "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/utils": "6.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1839,13 +1839,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1856,9 +1856,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1869,13 +1869,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1897,17 +1897,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" }, "engines": { @@ -1922,12 +1922,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -3405,9 +3405,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "version": "27.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", + "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" @@ -7957,7 +7957,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "clang-format": "^1.8.0" }, "engines": { @@ -7992,7 +7992,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8740,7 +8740,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.2.1", @@ -8760,7 +8760,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9211,9 +9211,9 @@ "dev": true }, "@types/node": { - "version": "20.10.6", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.6.tgz", - "integrity": "sha512-Vac8H+NlRNNlAmDfGUP7b5h/KA+AtWIzuXy0E6OyP8f1tCLYAtPvKRRDJjAPqhpCb0t6U2j7/xqAuLEebW2kiw==", + "version": "20.10.7", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", + "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", "requires": { "undici-types": "~5.26.4" } @@ -9273,16 +9273,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.16.0.tgz", - "integrity": "sha512-O5f7Kv5o4dLWQtPX4ywPPa+v9G+1q1x8mz0Kr0pXUtKsevo+gIJHLkGc8RxaZWtP8RrhwhSNIWThnW42K9/0rQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", + "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/type-utils": "6.16.0", - "@typescript-eslint/utils": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/type-utils": "6.18.0", + "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9292,29 +9292,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" } }, "@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9324,27 +9324,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -9440,41 +9440,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.16.0.tgz", - "integrity": "sha512-ThmrEOcARmOnoyQfYkHw/DX2SEYBalVECmoldVuH6qagKROp/jMnfXpAU/pAIWub9c4YTxga+XwgAkoA0pxfmg==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", + "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.16.0", - "@typescript-eslint/utils": "6.16.0", + "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/utils": "6.18.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.16.0.tgz", - "integrity": "sha512-0N7Y9DSPdaBQ3sqSCwlrm9zJwkpOuc6HYm7LpzLAPqBL7dmzAUimr4M29dMkOP/tEwvOCC/Cxo//yOfJD3HUiw==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", + "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0" + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0" } }, "@typescript-eslint/types": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.16.0.tgz", - "integrity": "sha512-hvDFpLEvTJoHutVl87+MG/c5C8I6LOgEx05zExTSJDEVU7hhR3jhV8M5zuggbdFCw98+HhZWPHZeKS97kS3JoQ==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", + "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.16.0.tgz", - "integrity": "sha512-VTWZuixh/vr7nih6CfrdpmFNLEnoVBF1skfjdyGnNwXOH1SLeHItGdZDHhhAIzd3ACazyY2Fg76zuzOVTaknGA==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", + "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/visitor-keys": "6.16.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/visitor-keys": "6.18.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9484,27 +9484,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.16.0.tgz", - "integrity": "sha512-T83QPKrBm6n//q9mv7oiSvy/Xq/7Hyw9SzSEhMHJwznEmQayfBM87+oAlkNAMEO7/MjIwKyOHgBJbxB0s7gx2A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", + "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.16.0", - "@typescript-eslint/types": "6.16.0", - "@typescript-eslint/typescript-estree": "6.16.0", + "@typescript-eslint/scope-manager": "6.18.0", + "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/typescript-estree": "6.18.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.16.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.16.0.tgz", - "integrity": "sha512-QSFQLruk7fhs91a/Ep/LqRdbJCZ1Rq03rqBdKT5Ky17Sz8zRLUksqIe9DW0pKtg/Z35/ztbLQ6qpOCN6rOC11A==", + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", + "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.16.0", + "@typescript-eslint/types": "6.18.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -10580,9 +10580,9 @@ } }, "eslint-plugin-jest": { - "version": "27.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.0.tgz", - "integrity": "sha512-MTlusnnDMChbElsszJvrwD1dN3x6nZl//s4JD23BxB6MgR66TZlL064su24xEIS3VACfAoHV1vgyMgPw8nkdng==", + "version": "27.6.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", + "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" diff --git a/package.json b/package.json index 0acc6cde4..2ea7cc63c 100644 --- a/package.json +++ b/package.json @@ -41,14 +41,14 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.16.0", + "@typescript-eslint/eslint-plugin": "^6.18.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.0", + "eslint-plugin-jest": "^27.6.1", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 7d57f12e1..279d8fbdc 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index da0207a93..53efdd43b 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.6", + "@types/node": "^20.10.7", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 96f1b32a214df62f44488a34b0feb4d4b9b3f55b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 11 Jan 2024 01:15:30 +0000 Subject: [PATCH 071/124] build(deps): Bump follow-redirects from 1.15.2 to 1.15.4 Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.2 to 1.15.4. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.2...v1.15.4) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3d91d2999..1a596b607 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3775,9 +3775,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", "funding": [ { "type": "individual", @@ -10832,9 +10832,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", + "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" }, "for-each": { "version": "0.3.3", From 2fa433a2ce8e484e52748cba282446d70765a16a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jan 2024 11:26:36 +0000 Subject: [PATCH 072/124] build(deps): Bump the minor-dependencies group with 7 updates Bumps the minor-dependencies group with 7 updates: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.10.7` | `20.11.5` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.18.0` | `6.19.0` | | [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) | `27.6.1` | `27.6.3` | | [prettier](https://github.com/prettier/prettier) | `3.1.1` | `3.2.4` | | [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.1.1` | `29.1.2` | | [cmake-js](https://github.com/cmake-js/cmake-js) | `7.2.1` | `7.3.0` | | [node-addon-api](https://github.com/nodejs/node-addon-api) | `7.0.0` | `7.1.0` | Updates `@types/node` from 20.10.7 to 20.11.5 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.18.0 to 6.19.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.0/packages/eslint-plugin) Updates `eslint-plugin-jest` from 27.6.1 to 27.6.3 - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.1...v27.6.3) Updates `prettier` from 3.1.1 to 3.2.4 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.2.4) Updates `ts-jest` from 29.1.1 to 29.1.2 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.1...v29.1.2) Updates `cmake-js` from 7.2.1 to 7.3.0 - [Release notes](https://github.com/cmake-js/cmake-js/releases) - [Changelog](https://github.com/cmake-js/cmake-js/blob/master/changelog.md) - [Commits](https://github.com/cmake-js/cmake-js/compare/v7.2.1...v7.3.0) Updates `node-addon-api` from 7.0.0 to 7.1.0 - [Release notes](https://github.com/nodejs/node-addon-api/releases) - [Changelog](https://github.com/nodejs/node-addon-api/blob/main/CHANGELOG.md) - [Commits](https://github.com/nodejs/node-addon-api/compare/v7.0.0...v7.1.0) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: cmake-js dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: node-addon-api dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 535 +++++++++++++++-------------- package.json | 10 +- packages/fuzzer/package.json | 6 +- packages/instrumentor/package.json | 2 +- 4 files changed, 295 insertions(+), 258 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1a596b607..9944c985d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,23 +14,23 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.18.0", + "@typescript-eslint/eslint-plugin": "^6.19.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jest": "^27.6.3", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", - "prettier": "3.1.1", + "prettier": "3.2.4", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.1", + "ts-jest": "^29.1.2", "typescript": "^5.3.3" }, "engines": { @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.10.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", - "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", + "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/type-utils": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1622,17 +1622,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", "semver": "^7.5.4" }, "engines": { @@ -1647,12 +1647,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1812,13 +1812,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1839,13 +1839,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1856,9 +1856,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1869,13 +1869,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1897,17 +1897,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", "semver": "^7.5.4" }, "engines": { @@ -1922,12 +1922,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2320,11 +2320,11 @@ } }, "node_modules/axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "dependencies": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -2756,23 +2756,23 @@ } }, "node_modules/cmake-js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", - "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.3.0.tgz", + "integrity": "sha512-dXs2zq9WxrV87bpJ+WbnGKv8WUBXDw8blNiwNHoRe/it+ptscxhQHKB1SJXa1w+kocLMeP28Tk4/eTCezg4o+w==", "dependencies": { - "axios": "^1.3.2", + "axios": "^1.6.5", "debug": "^4", - "fs-extra": "^10.1.0", + "fs-extra": "^11.2.0", "lodash.isplainobject": "^4.0.6", "memory-stream": "^1.0.0", - "node-api-headers": "^0.0.2", + "node-api-headers": "^1.1.0", "npmlog": "^6.0.2", "rc": "^1.2.7", - "semver": "^7.3.8", - "tar": "^6.1.11", + "semver": "^7.5.4", + "tar": "^6.2.0", "url-join": "^4.0.1", "which": "^2.0.2", - "yargs": "^17.6.0" + "yargs": "^17.7.2" }, "bin": { "cmake-js": "bin/cmake-js" @@ -3405,9 +3405,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", - "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" @@ -3775,9 +3775,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==", + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "funding": [ { "type": "individual", @@ -3844,16 +3844,16 @@ } }, "node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" } }, "node_modules/fs-minipass": { @@ -3867,6 +3867,17 @@ "node": ">= 8" } }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -5980,12 +5991,9 @@ } }, "node_modules/minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "dependencies": { - "yallist": "^4.0.0" - }, + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "engines": { "node": ">=8" } @@ -6002,6 +6010,28 @@ "node": ">= 8" } }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -6013,14 +6043,17 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node_modules/node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==", + "engines": { + "node": "^16 || ^18 || >= 20" + } }, "node_modules/node-api-headers": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", - "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-1.1.0.tgz", + "integrity": "sha512-ucQW+SbYCUPfprvmzBsnjT034IGRB2XK8rRc78BgjNKhTdFKgAwAmgW704bKIBmcYW48it0Gkjpkd39Azrwquw==" }, "node_modules/node-int64": { "version": "0.4.0", @@ -6428,9 +6461,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7217,13 +7250,13 @@ } }, "node_modules/tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" @@ -7232,17 +7265,6 @@ "node": ">=10" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -7324,9 +7346,9 @@ } }, "node_modules/ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -7342,7 +7364,7 @@ "ts-jest": "cli.js" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", @@ -7557,9 +7579,9 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "engines": { "node": ">= 10.0.0" } @@ -7952,12 +7974,12 @@ "license": "Apache-2.0", "dependencies": { "bindings": "^1.5.0", - "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0" + "cmake-js": "^7.3.0", + "node-addon-api": "^7.1.0" }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "clang-format": "^1.8.0" }, "engines": { @@ -7992,7 +8014,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8740,11 +8762,11 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "bindings": "^1.5.0", "clang-format": "^1.8.0", - "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0" + "cmake-js": "^7.3.0", + "node-addon-api": "^7.1.0" } }, "@jazzer.js/hooking": { @@ -8760,7 +8782,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9211,9 +9233,9 @@ "dev": true }, "@types/node": { - "version": "20.10.7", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.10.7.tgz", - "integrity": "sha512-fRbIKb8C/Y2lXxB5eVMj4IU7xpdox0Lh8bUPEdtLysaylsml1hOOx1+STloRs/B9nf7C6kPRmmg/V7aQW7usNg==", + "version": "20.11.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", + "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", "requires": { "undici-types": "~5.26.4" } @@ -9273,16 +9295,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.18.0.tgz", - "integrity": "sha512-3lqEvQUdCozi6d1mddWqd+kf8KxmGq2Plzx36BlkjuQe3rSTm/O98cLf0A4uDO+a5N1KD2SeEEl6fW97YHY+6w==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", + "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/type-utils": "6.18.0", - "@typescript-eslint/utils": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/type-utils": "6.19.0", + "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9292,29 +9314,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" } }, "@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9324,27 +9346,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -9440,41 +9462,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.18.0.tgz", - "integrity": "sha512-ZeMtrXnGmTcHciJN1+u2CigWEEXgy1ufoxtWcHORt5kGvpjjIlK9MUhzHm4RM8iVy6dqSaZA/6PVkX6+r+ChjQ==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", + "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.18.0", - "@typescript-eslint/utils": "6.18.0", + "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/utils": "6.19.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.18.0.tgz", - "integrity": "sha512-o/UoDT2NgOJ2VfHpfr+KBY2ErWvCySNUIX/X7O9g8Zzt/tXdpfEU43qbNk8LVuWUT2E0ptzTWXh79i74PP0twA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", + "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0" + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0" } }, "@typescript-eslint/types": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.18.0.tgz", - "integrity": "sha512-/RFVIccwkwSdW/1zeMx3hADShWbgBxBnV/qSrex6607isYjj05t36P6LyONgqdUrNLl5TYU8NIKdHUYpFvExkA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", + "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.18.0.tgz", - "integrity": "sha512-klNvl+Ql4NsBNGB4W9TZ2Od03lm7aGvTbs0wYaFYsplVPhr+oeXjlPZCDI4U9jgJIDK38W1FKhacCFzCC+nbIg==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", + "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/visitor-keys": "6.18.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/visitor-keys": "6.19.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9484,27 +9506,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.18.0.tgz", - "integrity": "sha512-wiKKCbUeDPGaYEYQh1S580dGxJ/V9HI7K5sbGAVklyf+o5g3O+adnS4UNJajplF4e7z2q0uVBaTdT/yLb4XAVA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", + "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.18.0", - "@typescript-eslint/types": "6.18.0", - "@typescript-eslint/typescript-estree": "6.18.0", + "@typescript-eslint/scope-manager": "6.19.0", + "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.18.0.tgz", - "integrity": "sha512-1wetAlSZpewRDb2h9p/Q8kRjdGuqdTAQbkJIOUMLug2LBLG+QOjiWoSj6/3B/hA9/tVTFFdtiKvAYoYnSRW/RA==", + "version": "6.19.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", + "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.18.0", + "@typescript-eslint/types": "6.19.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -9768,11 +9790,11 @@ "dev": true }, "axios": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz", - "integrity": "sha512-vfBmhDpKafglh0EldBEbVuoe7DyAavGSLWhuSm5ZSEKQnHhBf0xAAwybbNH1IkrJNGnS/VG4I5yxig1pCEXE4g==", + "version": "1.6.5", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz", + "integrity": "sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg==", "requires": { - "follow-redirects": "^1.15.0", + "follow-redirects": "^1.15.4", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } @@ -10075,23 +10097,23 @@ } }, "cmake-js": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.2.1.tgz", - "integrity": "sha512-AdPSz9cSIJWdKvm0aJgVu3X8i0U3mNTswJkSHzZISqmYVjZk7Td4oDFg0mCBA383wO+9pG5Ix7pEP1CZH9x2BA==", + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/cmake-js/-/cmake-js-7.3.0.tgz", + "integrity": "sha512-dXs2zq9WxrV87bpJ+WbnGKv8WUBXDw8blNiwNHoRe/it+ptscxhQHKB1SJXa1w+kocLMeP28Tk4/eTCezg4o+w==", "requires": { - "axios": "^1.3.2", + "axios": "^1.6.5", "debug": "^4", - "fs-extra": "^10.1.0", + "fs-extra": "^11.2.0", "lodash.isplainobject": "^4.0.6", "memory-stream": "^1.0.0", - "node-api-headers": "^0.0.2", + "node-api-headers": "^1.1.0", "npmlog": "^6.0.2", "rc": "^1.2.7", - "semver": "^7.3.8", - "tar": "^6.1.11", + "semver": "^7.5.4", + "tar": "^6.2.0", "url-join": "^4.0.1", "which": "^2.0.2", - "yargs": "^17.6.0" + "yargs": "^17.7.2" } }, "co": { @@ -10580,9 +10602,9 @@ } }, "eslint-plugin-jest": { - "version": "27.6.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.1.tgz", - "integrity": "sha512-WEYkyVXD9NlmFBKvrkmzrC+C9yZoz5pAml2hO19PlS3spJtoiwj4p2u8spd/7zx5IvRsZsCmsoImaAvBB9X93Q==", + "version": "27.6.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", + "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -10832,9 +10854,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.4.tgz", - "integrity": "sha512-Cr4D/5wlrb0z9dgERpUL3LrmPKVDsETIJhaCMeDfuFYcqa5bldGV6wBsAN6X/vxlXQtFBMrXdXxdL8CbDTGniw==" + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" }, "for-each": { "version": "0.3.3", @@ -10874,9 +10896,9 @@ } }, "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "requires": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10889,6 +10911,16 @@ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "requires": { "minipass": "^3.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } } }, "fs.realpath": { @@ -12365,12 +12397,9 @@ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { - "version": "3.3.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz", - "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==", - "requires": { - "yallist": "^4.0.0" - } + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" }, "minizlib": { "version": "2.1.2", @@ -12379,8 +12408,23 @@ "requires": { "minipass": "^3.0.0", "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + } } }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -12392,14 +12436,14 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" }, "node-addon-api": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz", - "integrity": "sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA==" + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.0.tgz", + "integrity": "sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g==" }, "node-api-headers": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-0.0.2.tgz", - "integrity": "sha512-YsjmaKGPDkmhoNKIpkChtCsPVaRE0a274IdERKnuc/E8K1UJdBZ4/mvI006OijlQZHCfpRNOH3dfHQs92se8gg==" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/node-api-headers/-/node-api-headers-1.1.0.tgz", + "integrity": "sha512-ucQW+SbYCUPfprvmzBsnjT034IGRB2XK8rRc78BgjNKhTdFKgAwAmgW704bKIBmcYW48it0Gkjpkd39Azrwquw==" }, "node-int64": { "version": "0.4.0", @@ -12685,9 +12729,9 @@ "dev": true }, "prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", + "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", "dev": true }, "pretty-format": { @@ -13217,23 +13261,16 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "tar": { - "version": "6.1.12", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.12.tgz", - "integrity": "sha512-jU4TdemS31uABHd+Lt5WEYJuzn+TJTCBLljvIAHZOz6M9Os5pJ4dD+vRFLxPa/n3T0iEFzpi+0x1UfuDZYbRMw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", + "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" - }, - "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - } } }, "test-exclude": { @@ -13296,9 +13333,9 @@ "requires": {} }, "ts-jest": { - "version": "29.1.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.1.tgz", - "integrity": "sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==", + "version": "29.1.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", + "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", "dev": true, "requires": { "bs-logger": "0.x", @@ -13454,9 +13491,9 @@ "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" }, "universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" }, "update-browserslist-db": { "version": "1.0.13", diff --git a/package.json b/package.json index 2ea7cc63c..be0c8b8a3 100644 --- a/package.json +++ b/package.json @@ -41,23 +41,23 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.18.0", + "@typescript-eslint/eslint-plugin": "^6.19.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.1", + "eslint-plugin-jest": "^27.6.3", "eslint-plugin-markdownlint": "^0.5.0", "husky": "^8.0.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", - "prettier": "3.1.1", + "prettier": "3.2.4", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.1", + "ts-jest": "^29.1.2", "typescript": "^5.3.3" }, "workspaces": [ diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 279d8fbdc..7212ecf60 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -28,12 +28,12 @@ }, "dependencies": { "bindings": "^1.5.0", - "cmake-js": "^7.2.1", - "node-addon-api": "^7.0.0" + "cmake-js": "^7.3.0", + "node-addon-api": "^7.1.0" }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 53efdd43b..a63d9c5fa 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.10.7", + "@types/node": "^20.11.5", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From afb2761fedb73e014954c6fc1edc0902f775c185 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Wed, 24 Jan 2024 10:46:36 +0100 Subject: [PATCH 073/124] chore(format): reformat code with new formatter version --- end-to-end/tsconfig.json | 4 +-- .../jest_typescript_integration/tsconfig.json | 4 +-- examples/js-yaml/tsconfig.json | 4 +-- packages/bug-detectors/tsconfig.json | 10 +++---- packages/core/tsconfig.json | 10 +++---- packages/fuzzer/tsconfig.json | 4 +-- packages/hooking/tsconfig.json | 4 +-- .../plugins/functionHooks.test.ts | 29 +++++++++---------- packages/instrumentor/tsconfig.json | 4 +-- packages/jest-runner/tsconfig.json | 8 ++--- .../jest_project_ts/tsconfig.json | 4 +-- .../native-signal/tsconfig.json | 4 +-- tsconfig.json | 4 +-- 13 files changed, 46 insertions(+), 47 deletions(-) diff --git a/end-to-end/tsconfig.json b/end-to-end/tsconfig.json index ba34870a1..2132b1b58 100644 --- a/end-to-end/tsconfig.json +++ b/end-to-end/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true - } + "sourceMap": true, + }, } diff --git a/examples/jest_typescript_integration/tsconfig.json b/examples/jest_typescript_integration/tsconfig.json index ba34870a1..2132b1b58 100644 --- a/examples/jest_typescript_integration/tsconfig.json +++ b/examples/jest_typescript_integration/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true - } + "sourceMap": true, + }, } diff --git a/examples/js-yaml/tsconfig.json b/examples/js-yaml/tsconfig.json index 7e1e15e0d..33b6a63c3 100644 --- a/examples/js-yaml/tsconfig.json +++ b/examples/js-yaml/tsconfig.json @@ -12,6 +12,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true - } + "sourceMap": true, + }, } diff --git a/packages/bug-detectors/tsconfig.json b/packages/bug-detectors/tsconfig.json index e6f459089..bb7893842 100644 --- a/packages/bug-detectors/tsconfig.json +++ b/packages/bug-detectors/tsconfig.json @@ -2,14 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" + "outDir": "dist", }, "references": [ { - "path": "../core" + "path": "../core", }, { - "path": "../hooking" - } - ] + "path": "../hooking", + }, + ], } diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index bd4e839ef..87c38123b 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -2,14 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" + "outDir": "dist", }, "references": [ { - "path": "../instrumentor" + "path": "../instrumentor", }, { - "path": "../hooking" - } - ] + "path": "../hooking", + }, + ], } diff --git a/packages/fuzzer/tsconfig.json b/packages/fuzzer/tsconfig.json index 8ef3f91ff..7cc3d1270 100644 --- a/packages/fuzzer/tsconfig.json +++ b/packages/fuzzer/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" + "outDir": "dist", }, - "exclude": ["build", "dist", "cmake-build-*"] + "exclude": ["build", "dist", "cmake-build-*"], } diff --git a/packages/hooking/tsconfig.json b/packages/hooking/tsconfig.json index 3dbc0b6be..325160f56 100644 --- a/packages/hooking/tsconfig.json +++ b/packages/hooking/tsconfig.json @@ -2,6 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" - } + "outDir": "dist", + }, } diff --git a/packages/instrumentor/plugins/functionHooks.test.ts b/packages/instrumentor/plugins/functionHooks.test.ts index a832681b0..4de9ed8d5 100644 --- a/packages/instrumentor/plugins/functionHooks.test.ts +++ b/packages/instrumentor/plugins/functionHooks.test.ts @@ -872,21 +872,20 @@ describe("function hooks instrumentation", () => { | |foo(1, 2);`; - const dbgMock = withDebug( - () => - expectInstrumentationEval>(input, output)?.then( - (result: number) => { - expect(result).toEqual(3); - expect(beforeHookCallMap.size).toEqual(1); - expectHook(0, beforeHookCallMap); - expect(afterHookCallMap.size).toEqual(1); - expectHook(0, afterHookCallMap); - expectTrackedHooks(hookTracker.applied, ["foo"]); - expectTrackedHooks(hookTracker.available, ["bar"]); - expectTrackedHooksUnknown(beforeHookCallMap, 0); - expectTrackedHooksUnknown(afterHookCallMap, 0); - }, - ), + const dbgMock = withDebug(() => + expectInstrumentationEval>(input, output)?.then( + (result: number) => { + expect(result).toEqual(3); + expect(beforeHookCallMap.size).toEqual(1); + expectHook(0, beforeHookCallMap); + expect(afterHookCallMap.size).toEqual(1); + expectHook(0, afterHookCallMap); + expectTrackedHooks(hookTracker.applied, ["foo"]); + expectTrackedHooks(hookTracker.available, ["bar"]); + expectTrackedHooksUnknown(beforeHookCallMap, 0); + expectTrackedHooksUnknown(afterHookCallMap, 0); + }, + ), ); expectLogHooks(dbgMock, 2, "Before", "foo"); diff --git a/packages/instrumentor/tsconfig.json b/packages/instrumentor/tsconfig.json index c42c34cb1..150b49116 100644 --- a/packages/instrumentor/tsconfig.json +++ b/packages/instrumentor/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" + "outDir": "dist", }, - "references": [{ "path": "../fuzzer" }, { "path": "../hooking" }] + "references": [{ "path": "../fuzzer" }, { "path": "../hooking" }], } diff --git a/packages/jest-runner/tsconfig.json b/packages/jest-runner/tsconfig.json index b3da45e9d..4d1ec49f4 100644 --- a/packages/jest-runner/tsconfig.json +++ b/packages/jest-runner/tsconfig.json @@ -2,11 +2,11 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist" + "outDir": "dist", }, "references": [ { - "path": "../core" - } - ] + "path": "../core", + }, + ], } diff --git a/tests/jest_integration/jest_project_ts/tsconfig.json b/tests/jest_integration/jest_project_ts/tsconfig.json index ba34870a1..2132b1b58 100644 --- a/tests/jest_integration/jest_project_ts/tsconfig.json +++ b/tests/jest_integration/jest_project_ts/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true - } + "sourceMap": true, + }, } diff --git a/tests/signal_handlers/native-signal/tsconfig.json b/tests/signal_handlers/native-signal/tsconfig.json index d02ef81c3..1399cee2b 100644 --- a/tests/signal_handlers/native-signal/tsconfig.json +++ b/tests/signal_handlers/native-signal/tsconfig.json @@ -6,7 +6,7 @@ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, "strict": true /* Enable all strict type-checking options. */, - "skipLibCheck": true /* Skip type checking all .d.ts files. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */, }, - "exclude": ["build", "dist"] + "exclude": ["build", "dist"], } diff --git a/tsconfig.json b/tsconfig.json index 87a9097fd..d3ca11632 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,6 @@ "declaration": true, "composite": true, "alwaysStrict": true, - "sourceMap": true - } + "sourceMap": true, + }, } From 23254c7042adb686eb6dee67a4181ea1291234a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jan 2024 11:11:51 +0000 Subject: [PATCH 074/124] build(deps): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) and [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core). Updates `@types/node` from 20.11.5 to 20.11.10 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.19.0 to 6.19.1 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.19.1/packages/eslint-plugin) Updates `@babel/core` from 7.23.7 to 7.23.9 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.23.9/packages/babel-core) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 384 ++++++++++++++--------------- package.json | 4 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +- 4 files changed, 197 insertions(+), 197 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9944c985d..9c6e395d8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,9 +14,9 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/eslint-plugin": "^6.19.1", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", @@ -144,20 +144,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -363,13 +363,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" @@ -453,9 +453,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", "bin": { "parser": "bin/babel-parser.js" }, @@ -627,22 +627,22 @@ } }, "node_modules/@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -650,8 +650,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -668,9 +668,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", - "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/type-utils": "6.19.0", - "@typescript-eslint/utils": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1622,17 +1622,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" }, "engines": { @@ -1647,12 +1647,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1812,13 +1812,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", - "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.0", - "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1839,13 +1839,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1856,9 +1856,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1869,13 +1869,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1897,17 +1897,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" }, "engines": { @@ -1922,12 +1922,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -7979,7 +7979,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "clang-format": "^1.8.0" }, "engines": { @@ -8001,7 +8001,7 @@ "version": "3.0.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.23.7", + "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -8014,7 +8014,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8150,20 +8150,20 @@ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.7.tgz", - "integrity": "sha512-+UpDgowcmqe36d4NwqvKsyPMlOLNGMsfMmQ5WGCu+siCe3t3dfe9njrzGfdN4qq+bcNUt0+Vw6haRxBOycs4dw==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.7", - "@babel/parser": "^7.23.6", - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8317,13 +8317,13 @@ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.7.tgz", - "integrity": "sha512-6AMnjCoC8wjqBzDHkuqpa7jAKwvMo4dC+lr/TFBz+ucfulO1XMpDnwWPGBNwClOKZ8h6xn5N81W/R5OrcKtCbQ==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", "requires": { - "@babel/template": "^7.22.15", - "@babel/traverse": "^7.23.7", - "@babel/types": "^7.23.6" + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/highlight": { @@ -8388,9 +8388,9 @@ } }, "@babel/parser": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.6.tgz", - "integrity": "sha512-Z2uID7YJ7oNvAI20O9X0bblw7Qqs8Q2hFy0R9tAfnfLkp5MW0UH9eUvnDSnFwKZ0AvgS1ucqR4KzvVHgnke1VQ==" + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8505,19 +8505,19 @@ } }, "@babel/template": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", - "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", "requires": { - "@babel/code-frame": "^7.22.13", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15" + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" } }, "@babel/traverse": { - "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.7.tgz", - "integrity": "sha512-tY3mM8rH9jM0YHFGyfC0/xf+SB5eKUu7HPj7/k3fpi9dAlsMc5YbQvDi0Sh2QTPXqMhyaAtzAr807TIyfQrmyg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", "requires": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -8525,8 +8525,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8539,9 +8539,9 @@ } }, "@babel/types": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz", - "integrity": "sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg==", + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -8762,7 +8762,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8775,14 +8775,14 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.23.7", + "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9233,9 +9233,9 @@ "dev": true }, "@types/node": { - "version": "20.11.5", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.5.tgz", - "integrity": "sha512-g557vgQjUUfN76MZAN/dt1z3dzcUsimuysco0KeluHgrPdJXkP/XdAURgyO2W9fZWHRtRBiVKzKn8vyOAwlG+w==", + "version": "20.11.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", + "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", "requires": { "undici-types": "~5.26.4" } @@ -9295,16 +9295,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.0.tgz", - "integrity": "sha512-DUCUkQNklCQYnrBSSikjVChdc84/vMPDQSgJTHBZ64G9bA9w0Crc0rd2diujKbTdp6w2J47qkeHQLoi0rpLCdg==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", + "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/type-utils": "6.19.0", - "@typescript-eslint/utils": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/type-utils": "6.19.1", + "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9314,29 +9314,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" } }, "@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9346,27 +9346,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" } }, @@ -9462,41 +9462,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.0.tgz", - "integrity": "sha512-mcvS6WSWbjiSxKCwBcXtOM5pRkPQ6kcDds/juxcy/727IQr3xMEcwr/YLHW2A2+Fp5ql6khjbKBzOyjuPqGi/w==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", + "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.19.0", - "@typescript-eslint/utils": "6.19.0", + "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/utils": "6.19.1", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.0.tgz", - "integrity": "sha512-dO1XMhV2ehBI6QN8Ufi7I10wmUovmLU0Oru3n5LVlM2JuzB4M+dVphCPLkVpKvGij2j/pHBWuJ9piuXx+BhzxQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", + "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0" + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1" } }, "@typescript-eslint/types": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.0.tgz", - "integrity": "sha512-lFviGV/vYhOy3m8BJ/nAKoAyNhInTdXpftonhWle66XHAtT1ouBlkjL496b5H5hb8dWXHwtypTqgtb/DEa+j5A==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", + "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.0.tgz", - "integrity": "sha512-o/zefXIbbLBZ8YJ51NlkSAt2BamrK6XOmuxSR3hynMIzzyMY33KuJ9vuMdFSXW+H0tVvdF9qBPTHA91HDb4BIQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", + "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/visitor-keys": "6.19.0", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/visitor-keys": "6.19.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9506,27 +9506,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.0.tgz", - "integrity": "sha512-QR41YXySiuN++/dC9UArYOg4X86OAYP83OWTewpVx5ct1IZhjjgTLocj7QNxGhWoTqknsgpl7L+hGygCO+sdYw==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", + "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.0", - "@typescript-eslint/types": "6.19.0", - "@typescript-eslint/typescript-estree": "6.19.0", + "@typescript-eslint/scope-manager": "6.19.1", + "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/typescript-estree": "6.19.1", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.0.tgz", - "integrity": "sha512-hZaUCORLgubBvtGpp1JEFEazcuEdfxta9j4iUwdSAr7mEsYYAp3EAUyCZk3VEEqGj6W+AV4uWyrDGtrlawAsgQ==", + "version": "6.19.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", + "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.0", + "@typescript-eslint/types": "6.19.1", "eslint-visitor-keys": "^3.4.1" } }, diff --git a/package.json b/package.json index be0c8b8a3..136be9170 100644 --- a/package.json +++ b/package.json @@ -41,9 +41,9 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.11", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.19.0", + "@typescript-eslint/eslint-plugin": "^6.19.1", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 7212ecf60..e3a9f7157 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index a63d9c5fa..5a038ea37 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.23.7", + "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.0.0", "@jazzer.js/hooking": "3.0.0", @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.5", + "@types/node": "^20.11.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 5bfb4c9fc0c6f5eb2acf809f8ee5ef8131650621 Mon Sep 17 00:00:00 2001 From: Markus Zoppelt Date: Wed, 7 Feb 2024 16:22:33 +0100 Subject: [PATCH 075/124] ci: use self-hosted macOS runner --- .github/workflows/release.yaml | 6 +++--- .github/workflows/run-all-tests-main.yaml | 8 +++++--- .github/workflows/run-all-tests-pr.yaml | 5 +++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 639952695..c72a74a17 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,11 +11,11 @@ jobs: name: create prebuilds strategy: matrix: - os: [ubuntu-20.04, macos-11, windows-2019] + os: [ubuntu-20.04, selfhosted-macos, windows-2019] opts: [""] include: - - os: macos-11 - opts: "--arch arm64" + - os: selfhosted-macos + opts: "--arch amd64" # or maybe x86_64? runs-on: ${{ matrix.os }} steps: - name: checkout diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 6b3716d49..41c8c5c70 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, macos-11, ubuntu-20.04] + os: [windows-2019, selfhosted-macos, ubuntu-20.04] node: [16] include: # Test LTS versions on main @@ -46,7 +46,8 @@ jobs: - name: build project run: npm run build - name: build fuzzer - if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + # TODO: fix me, because cache does not seem to work + #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test @@ -75,7 +76,8 @@ jobs: - name: build project run: npm run build - name: build fuzzer - if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + # TODO: fix me, because cache does not seem to work + #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all fuzz tests run: node fuzztests/runFuzzTests.js diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index e2b68bcfb..2eb778f2a 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -44,7 +44,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, macos-11, ubuntu-20.04] + os: [windows-2019, selfhosted-macos, ubuntu-20.04] # Test only latest LTS version in PRs node: [20] steps: @@ -72,7 +72,8 @@ jobs: - name: build project run: npm run build - name: build fuzzer - if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + # TODO: fix me, because cache does not seem to work + #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test From e07dbb83dac088dda6d8935643e3c553718797c6 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 12 Feb 2024 11:28:27 +0100 Subject: [PATCH 076/124] ci: use matrix name for cache entries --- .github/workflows/run-all-tests-main.yaml | 10 ++++------ .github/workflows/run-all-tests-pr.yaml | 7 +++---- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 41c8c5c70..b7e6c4364 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, selfhosted-macos, ubuntu-20.04] + os: [windows-2019, ubuntu-20.04, selfhosted-macos] node: [16] include: # Test LTS versions on main @@ -30,7 +30,7 @@ jobs: path: | packages/fuzzer/prebuilds key: - fuzzer-cache-${{ runner.os }}-${{ + fuzzer-cache-${{ matrix.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - name: node @@ -46,8 +46,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer - # TODO: fix me, because cache does not seem to work - #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test @@ -76,8 +75,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer - # TODO: fix me, because cache does not seem to work - #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all fuzz tests run: node fuzztests/runFuzzTests.js diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 2eb778f2a..9765ee634 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -44,7 +44,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, selfhosted-macos, ubuntu-20.04] + os: [windows-2019, ubuntu-20.04, selfhosted-macos] # Test only latest LTS version in PRs node: [20] steps: @@ -56,7 +56,7 @@ jobs: path: | packages/fuzzer/prebuilds key: - fuzzer-cache-${{ runner.os }}-${{ + fuzzer-cache-${{ matrix.os }}-${{ hashFiles('packages/fuzzer/CMakeLists.txt', 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - name: node @@ -72,8 +72,7 @@ jobs: - name: build project run: npm run build - name: build fuzzer - # TODO: fix me, because cache does not seem to work - #if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} + if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test From 76bdfe5a123bd5f69d0017ae7c577899ee6a4961 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Feb 2024 11:37:12 +0000 Subject: [PATCH 077/124] build(deps-dev): Bump husky from 8.0.3 to 9.0.10 Bumps [husky](https://github.com/typicode/husky) from 8.0.3 to 9.0.10. - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v8.0.3...v9.0.10) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9c6e395d8..4790e347b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.6.3", "eslint-plugin-markdownlint": "^0.5.0", - "husky": "^8.0.3", + "husky": "^9.0.10", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", @@ -4267,15 +4267,15 @@ } }, "node_modules/husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", + "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", "dev": true, "bin": { - "husky": "lib/bin.js" + "husky": "bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/typicode" @@ -11190,9 +11190,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", + "version": "9.0.10", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", + "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", "dev": true }, "ignore": { diff --git a/package.json b/package.json index 136be9170..6d048ba44 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.6.3", "eslint-plugin-markdownlint": "^0.5.0", - "husky": "^8.0.3", + "husky": "^9.0.10", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.0", From 22bb33ee39e3e1c1e62624a7d681a2a66fe915d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Feb 2024 11:30:47 +0000 Subject: [PATCH 078/124] build(deps-dev): Bump the minor-dependencies group with 5 updates Bumps the minor-dependencies group with 5 updates: | Package | From | To | | --- | --- | --- | | [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.11` | `29.5.12` | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.11.10` | `20.11.17` | | [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `6.19.1` | `6.21.0` | | [lint-staged](https://github.com/okonet/lint-staged) | `15.2.0` | `15.2.2` | | [prettier](https://github.com/prettier/prettier) | `3.2.4` | `3.2.5` | Updates `@types/jest` from 29.5.11 to 29.5.12 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) Updates `@types/node` from 20.11.10 to 20.11.17 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `@typescript-eslint/eslint-plugin` from 6.19.1 to 6.21.0 - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.21.0/packages/eslint-plugin) Updates `lint-staged` from 15.2.0 to 15.2.2 - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.2.0...v15.2.2) Updates `prettier` from 3.2.4 to 3.2.5 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.2.4...3.2.5) --- updated-dependencies: - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 362 ++++++++++++++--------------- package.json | 10 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 188 insertions(+), 188 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4790e347b..3515f6b0c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,10 +13,10 @@ ], "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.11", - "@types/node": "^20.11.10", + "@types/jest": "^29.5.12", + "@types/node": "^20.11.17", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", @@ -26,8 +26,8 @@ "husky": "^9.0.10", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.0", - "prettier": "3.2.4", + "lint-staged": "^15.2.2", + "prettier": "3.2.5", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", @@ -1446,9 +1446,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", - "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", + "version": "20.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", "dependencies": { "undici-types": "~5.26.4" } @@ -1529,16 +1529,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -1564,13 +1564,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1581,9 +1581,9 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1594,13 +1594,13 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1622,17 +1622,17 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -1647,12 +1647,12 @@ } }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -1812,13 +1812,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -1839,13 +1839,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1856,9 +1856,9 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -1869,13 +1869,13 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -1897,17 +1897,17 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" }, "engines": { @@ -1922,12 +1922,12 @@ } }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { @@ -2685,9 +2685,9 @@ "dev": true }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -5371,9 +5371,9 @@ } }, "node_modules/lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", + "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", "dev": true, "dependencies": { "chalk": "5.3.0", @@ -5381,7 +5381,7 @@ "debug": "4.3.4", "execa": "8.0.1", "lilconfig": "3.0.0", - "listr2": "8.0.0", + "listr2": "8.0.1", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", @@ -5544,9 +5544,9 @@ } }, "node_modules/listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", + "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", "dev": true, "dependencies": { "cli-truncate": "^4.0.0", @@ -5591,9 +5591,9 @@ "dev": true }, "node_modules/listr2/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -5767,9 +5767,9 @@ } }, "node_modules/log-update/node_modules/string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -6461,9 +6461,9 @@ } }, "node_modules/prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -6721,9 +6721,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, "node_modules/rimraf": { @@ -7979,7 +7979,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "clang-format": "^1.8.0" }, "engines": { @@ -8014,7 +8014,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8762,7 +8762,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8782,7 +8782,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9212,9 +9212,9 @@ } }, "@types/jest": { - "version": "29.5.11", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.11.tgz", - "integrity": "sha512-S2mHmYIVe13vrm6q4kN6fLYYAka15ALQki/vgDC3mIukEOx8WJlv0kQPM+d4w8Gp6u0uSdKND04IlTXBv0rwnQ==", + "version": "29.5.12", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", + "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -9233,9 +9233,9 @@ "dev": true }, "@types/node": { - "version": "20.11.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz", - "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==", + "version": "20.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", + "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", "requires": { "undici-types": "~5.26.4" } @@ -9295,16 +9295,16 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "@typescript-eslint/eslint-plugin": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.19.1.tgz", - "integrity": "sha512-roQScUGFruWod9CEyoV5KlCYrubC/fvG8/1zXuT0WTcxX87GnMMmnksMwSg99lo1xiKrBzw2icsJPMAw1OtKxg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.21.0.tgz", + "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", "dev": true, "requires": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/type-utils": "6.19.1", - "@typescript-eslint/utils": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/type-utils": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -9314,29 +9314,29 @@ }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" } }, "@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9346,27 +9346,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -9462,41 +9462,41 @@ } }, "@typescript-eslint/type-utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.19.1.tgz", - "integrity": "sha512-0vdyld3ecfxJuddDjACUvlAeYNrHP/pDeQk2pWBR2ESeEzQhg52DF53AbI9QCBkYE23lgkhLCZNkHn2hEXXYIg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, "requires": { - "@typescript-eslint/typescript-estree": "6.19.1", - "@typescript-eslint/utils": "6.19.1", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, "dependencies": { "@typescript-eslint/scope-manager": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.19.1.tgz", - "integrity": "sha512-4CdXYjKf6/6aKNMSly/BP4iCSOpvMmqtDzRtqFyyAae3z5kkqEjKndR5vDHL8rSuMIIWP8u4Mw4VxLyxZW6D5w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" } }, "@typescript-eslint/types": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.19.1.tgz", - "integrity": "sha512-6+bk6FEtBhvfYvpHsDgAL3uo4BfvnTnoge5LrrCj2eJN8g3IJdLTD4B/jK3Q6vo4Ql/Hoip9I8aB6fF+6RfDqg==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.19.1.tgz", - "integrity": "sha512-aFdAxuhzBFRWhy+H20nYu19+Km+gFfwNO4TEqyszkMcgBDYQjmPJ61erHxuT2ESJXhlhrO7I5EFIlZ+qGR8oVA==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/visitor-keys": "6.19.1", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -9506,27 +9506,27 @@ } }, "@typescript-eslint/utils": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.19.1.tgz", - "integrity": "sha512-JvjfEZuP5WoMqwh9SPAPDSHSg9FBHHGhjPugSRxu5jMfjvBpq5/sGTD+9M9aQ5sh6iJ8AY/Kk/oUYVEMAPwi7w==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.19.1", - "@typescript-eslint/types": "6.19.1", - "@typescript-eslint/typescript-estree": "6.19.1", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", "semver": "^7.5.4" } }, "@typescript-eslint/visitor-keys": { - "version": "6.19.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.19.1.tgz", - "integrity": "sha512-gkdtIO+xSO/SmI0W68DBg4u1KElmIUo3vXzgHyGPs6cxgB0sa3TlptRAAE0hUY1hM6FcDKEv7aIwiTGm76cXfQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "requires": { - "@typescript-eslint/types": "6.19.1", + "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" } }, @@ -10043,9 +10043,9 @@ "dev": true }, "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -11981,9 +11981,9 @@ } }, "lint-staged": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.0.tgz", - "integrity": "sha512-TFZzUEV00f+2YLaVPWBWGAMq7So6yQx+GG8YRMDeOEIf95Zn5RyiLMsEiX4KTNl9vq/w+NqRJkLA1kPIo15ufQ==", + "version": "15.2.2", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", + "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", "dev": true, "requires": { "chalk": "5.3.0", @@ -11991,7 +11991,7 @@ "debug": "4.3.4", "execa": "8.0.1", "lilconfig": "3.0.0", - "listr2": "8.0.0", + "listr2": "8.0.1", "micromatch": "4.0.5", "pidtree": "0.6.0", "string-argv": "0.3.2", @@ -12084,9 +12084,9 @@ } }, "listr2": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.0.tgz", - "integrity": "sha512-u8cusxAcyqAiQ2RhYvV7kRKNLgUvtObIbhOX2NCXqvp1UU32xIg5CT22ykS2TPKJXZWJwtK3IKLiqAGlGNE+Zg==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", + "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", "dev": true, "requires": { "cli-truncate": "^4.0.0", @@ -12116,9 +12116,9 @@ "dev": true }, "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -12234,9 +12234,9 @@ } }, "string-width": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.0.0.tgz", - "integrity": "sha512-GPQHj7row82Hjo9hKZieKcHIhaAIKOJvFSIZXuCU9OASVZrMNUaZuz++SPVrBjnLsnk4k+z9f2EIypgxf2vNFw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -12729,9 +12729,9 @@ "dev": true }, "prettier": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.4.tgz", - "integrity": "sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==", + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", "dev": true }, "pretty-format": { @@ -12898,9 +12898,9 @@ "dev": true }, "rfdc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", - "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", + "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", "dev": true }, "rimraf": { diff --git a/package.json b/package.json index 6d048ba44..63bdff88b 100644 --- a/package.json +++ b/package.json @@ -40,10 +40,10 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.11", - "@types/node": "^20.11.10", + "@types/jest": "^29.5.12", + "@types/node": "^20.11.17", "@types/yargs": "^17.0.32", - "@typescript-eslint/eslint-plugin": "^6.19.1", + "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", @@ -53,8 +53,8 @@ "husky": "^9.0.10", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.0", - "prettier": "3.2.4", + "lint-staged": "^15.2.2", + "prettier": "3.2.5", "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index e3a9f7157..850030cca 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 5a038ea37..3a491f70a 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.10", + "@types/node": "^20.11.17", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 39dca3b753823cfb657b818b57f110121f319290 Mon Sep 17 00:00:00 2001 From: Norbert Schneider Date: Mon, 12 Feb 2024 13:14:21 +0100 Subject: [PATCH 079/124] build: run formatter --- end-to-end/tsconfig.json | 4 ++-- examples/jest_typescript_integration/tsconfig.json | 4 ++-- examples/js-yaml/tsconfig.json | 4 ++-- packages/bug-detectors/tsconfig.json | 10 +++++----- packages/core/tsconfig.json | 10 +++++----- packages/fuzzer/tsconfig.json | 4 ++-- packages/hooking/tsconfig.json | 4 ++-- packages/instrumentor/tsconfig.json | 4 ++-- packages/jest-runner/tsconfig.json | 8 ++++---- tests/jest_integration/jest_project_ts/tsconfig.json | 4 ++-- tests/signal_handlers/native-signal/tsconfig.json | 4 ++-- tsconfig.json | 4 ++-- 12 files changed, 32 insertions(+), 32 deletions(-) diff --git a/end-to-end/tsconfig.json b/end-to-end/tsconfig.json index 2132b1b58..ba34870a1 100644 --- a/end-to-end/tsconfig.json +++ b/end-to-end/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true, - }, + "sourceMap": true + } } diff --git a/examples/jest_typescript_integration/tsconfig.json b/examples/jest_typescript_integration/tsconfig.json index 2132b1b58..ba34870a1 100644 --- a/examples/jest_typescript_integration/tsconfig.json +++ b/examples/jest_typescript_integration/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true, - }, + "sourceMap": true + } } diff --git a/examples/js-yaml/tsconfig.json b/examples/js-yaml/tsconfig.json index 33b6a63c3..7e1e15e0d 100644 --- a/examples/js-yaml/tsconfig.json +++ b/examples/js-yaml/tsconfig.json @@ -12,6 +12,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true, - }, + "sourceMap": true + } } diff --git a/packages/bug-detectors/tsconfig.json b/packages/bug-detectors/tsconfig.json index bb7893842..e6f459089 100644 --- a/packages/bug-detectors/tsconfig.json +++ b/packages/bug-detectors/tsconfig.json @@ -2,14 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", + "outDir": "dist" }, "references": [ { - "path": "../core", + "path": "../core" }, { - "path": "../hooking", - }, - ], + "path": "../hooking" + } + ] } diff --git a/packages/core/tsconfig.json b/packages/core/tsconfig.json index 87c38123b..bd4e839ef 100644 --- a/packages/core/tsconfig.json +++ b/packages/core/tsconfig.json @@ -2,14 +2,14 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", + "outDir": "dist" }, "references": [ { - "path": "../instrumentor", + "path": "../instrumentor" }, { - "path": "../hooking", - }, - ], + "path": "../hooking" + } + ] } diff --git a/packages/fuzzer/tsconfig.json b/packages/fuzzer/tsconfig.json index 7cc3d1270..8ef3f91ff 100644 --- a/packages/fuzzer/tsconfig.json +++ b/packages/fuzzer/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", + "outDir": "dist" }, - "exclude": ["build", "dist", "cmake-build-*"], + "exclude": ["build", "dist", "cmake-build-*"] } diff --git a/packages/hooking/tsconfig.json b/packages/hooking/tsconfig.json index 325160f56..3dbc0b6be 100644 --- a/packages/hooking/tsconfig.json +++ b/packages/hooking/tsconfig.json @@ -2,6 +2,6 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", - }, + "outDir": "dist" + } } diff --git a/packages/instrumentor/tsconfig.json b/packages/instrumentor/tsconfig.json index 150b49116..c42c34cb1 100644 --- a/packages/instrumentor/tsconfig.json +++ b/packages/instrumentor/tsconfig.json @@ -2,7 +2,7 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", + "outDir": "dist" }, - "references": [{ "path": "../fuzzer" }, { "path": "../hooking" }], + "references": [{ "path": "../fuzzer" }, { "path": "../hooking" }] } diff --git a/packages/jest-runner/tsconfig.json b/packages/jest-runner/tsconfig.json index 4d1ec49f4..b3da45e9d 100644 --- a/packages/jest-runner/tsconfig.json +++ b/packages/jest-runner/tsconfig.json @@ -2,11 +2,11 @@ "extends": "../../tsconfig.json", "compilerOptions": { "rootDir": ".", - "outDir": "dist", + "outDir": "dist" }, "references": [ { - "path": "../core", - }, - ], + "path": "../core" + } + ] } diff --git a/tests/jest_integration/jest_project_ts/tsconfig.json b/tests/jest_integration/jest_project_ts/tsconfig.json index 2132b1b58..ba34870a1 100644 --- a/tests/jest_integration/jest_project_ts/tsconfig.json +++ b/tests/jest_integration/jest_project_ts/tsconfig.json @@ -11,6 +11,6 @@ "skipLibCheck": true, "declaration": true, "composite": true, - "sourceMap": true, - }, + "sourceMap": true + } } diff --git a/tests/signal_handlers/native-signal/tsconfig.json b/tests/signal_handlers/native-signal/tsconfig.json index 1399cee2b..d02ef81c3 100644 --- a/tests/signal_handlers/native-signal/tsconfig.json +++ b/tests/signal_handlers/native-signal/tsconfig.json @@ -6,7 +6,7 @@ "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility. */, "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, "strict": true /* Enable all strict type-checking options. */, - "skipLibCheck": true /* Skip type checking all .d.ts files. */, + "skipLibCheck": true /* Skip type checking all .d.ts files. */ }, - "exclude": ["build", "dist"], + "exclude": ["build", "dist"] } diff --git a/tsconfig.json b/tsconfig.json index d3ca11632..87a9097fd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,6 @@ "declaration": true, "composite": true, "alwaysStrict": true, - "sourceMap": true, - }, + "sourceMap": true + } } From 5baae25681936b67f42945eaa62e62a891bcc0d9 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Fri, 16 Feb 2024 14:25:37 +0100 Subject: [PATCH 080/124] Release 3.1.0 --- package-lock.json | 52 ++++++++++++++--------------- package.json | 2 +- packages/bug-detectors/package.json | 6 ++-- packages/core/package.json | 10 +++--- packages/fuzzer/package.json | 2 +- packages/hooking/package.json | 2 +- packages/instrumentor/package.json | 6 ++-- packages/jest-runner/package.json | 4 +-- 8 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 3515f6b0c..50a2a00e7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "jazzer.js", - "version": "3.0.0", + "version": "3.1.0", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "jazzer.js", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "workspaces": [ "packages/*" @@ -7930,11 +7930,11 @@ }, "packages/bug-detectors": { "name": "@jazzer.js/bug-detectors", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/core": "3.0.0", - "@jazzer.js/hooking": "3.0.0" + "@jazzer.js/core": "3.1.0", + "@jazzer.js/hooking": "3.1.0" }, "devDependencies": {}, "engines": { @@ -7944,13 +7944,13 @@ }, "packages/core": { "name": "@jazzer.js/core", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/bug-detectors": "3.0.0", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", - "@jazzer.js/instrumentor": "3.0.0", + "@jazzer.js/bug-detectors": "3.1.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", + "@jazzer.js/instrumentor": "3.1.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.6", @@ -7970,7 +7970,7 @@ }, "packages/fuzzer": { "name": "@jazzer.js/fuzzer", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { "bindings": "^1.5.0", @@ -7989,7 +7989,7 @@ }, "packages/hooking": { "name": "@jazzer.js/hooking", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "engines": { "node": ">= 14.0.0", @@ -7998,13 +7998,13 @@ }, "packages/instrumentor": { "name": "@jazzer.js/instrumentor", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.1", "proper-lockfile": "^4.1.2", @@ -8047,10 +8047,10 @@ }, "packages/jest-runner": { "name": "@jazzer.js/jest-runner", - "version": "3.0.0", + "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@jazzer.js/core": "3.0.0", + "@jazzer.js/core": "3.1.0", "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6" }, @@ -8739,17 +8739,17 @@ "@jazzer.js/bug-detectors": { "version": "file:packages/bug-detectors", "requires": { - "@jazzer.js/core": "3.0.0", - "@jazzer.js/hooking": "3.0.0" + "@jazzer.js/core": "3.1.0", + "@jazzer.js/hooking": "3.1.0" } }, "@jazzer.js/core": { "version": "file:packages/core", "requires": { - "@jazzer.js/bug-detectors": "3.0.0", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", - "@jazzer.js/instrumentor": "3.0.0", + "@jazzer.js/bug-detectors": "3.1.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", + "@jazzer.js/instrumentor": "3.1.0", "@types/yargs": "^17.0.32", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", @@ -8777,8 +8777,8 @@ "requires": { "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", @@ -8806,7 +8806,7 @@ "@jazzer.js/jest-runner": { "version": "file:packages/jest-runner", "requires": { - "@jazzer.js/core": "3.0.0", + "@jazzer.js/core": "3.1.0", "@types/tmp": "^0.2.6", "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6", diff --git a/package.json b/package.json index 63bdff88b..09d5ecf4b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "jazzer.js", - "version": "3.0.0", + "version": "3.1.0", "description": "Coverage-guided, in-process fuzzing for Node.js", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "keywords": [ diff --git a/packages/bug-detectors/package.json b/packages/bug-detectors/package.json index 04e3d02a7..6df79ffe6 100644 --- a/packages/bug-detectors/package.json +++ b/packages/bug-detectors/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/bug-detectors", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js bug detectors", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -16,8 +16,8 @@ "main": "dist/index.js", "types": "dist/index.d.js", "dependencies": { - "@jazzer.js/core": "3.0.0", - "@jazzer.js/hooking": "3.0.0" + "@jazzer.js/core": "3.1.0", + "@jazzer.js/hooking": "3.1.0" }, "devDependencies": {}, "engines": { diff --git a/packages/core/package.json b/packages/core/package.json index c5d3706a2..f6b7986c1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/core", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js CLI", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -19,10 +19,10 @@ "jazzer": "dist/cli.js" }, "dependencies": { - "@jazzer.js/bug-detectors": "3.0.0", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", - "@jazzer.js/instrumentor": "3.0.0", + "@jazzer.js/bug-detectors": "3.1.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", + "@jazzer.js/instrumentor": "3.1.0", "tmp": "^0.2.1", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 850030cca..dcb779db0 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/fuzzer", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js libfuzzer-based fuzzer for Node.js", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", diff --git a/packages/hooking/package.json b/packages/hooking/package.json index befd43610..d21ad982c 100644 --- a/packages/hooking/package.json +++ b/packages/hooking/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/hooking", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js hooking framework", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 3a491f70a..9edf95c63 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/instrumentor", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js source code instrumentor", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -18,8 +18,8 @@ "dependencies": { "@babel/core": "^7.23.9", "@babel/generator": "^7.23.5", - "@jazzer.js/fuzzer": "3.0.0", - "@jazzer.js/hooking": "3.0.0", + "@jazzer.js/fuzzer": "3.1.0", + "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", "proper-lockfile": "^4.1.2", "istanbul-lib-instrument": "^6.0.1", diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index b6dba5cfe..75bf5fd28 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -1,6 +1,6 @@ { "name": "@jazzer.js/jest-runner", - "version": "3.0.0", + "version": "3.1.0", "description": "Jazzer.js Jest runner", "homepage": "https://github.com/CodeIntelligenceTesting/jazzer.js#readme", "author": "Code Intelligence", @@ -16,7 +16,7 @@ "main": "dist/index.js", "types": "dist/index.d.ts", "dependencies": { - "@jazzer.js/core": "3.0.0", + "@jazzer.js/core": "3.1.0", "cosmiconfig": "^9.0.0", "istanbul-reports": "^3.1.6" }, From cdcfd9c72cffff2cf9feed21b97849a7a3912d1b Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Sat, 17 Feb 2024 16:47:00 +0100 Subject: [PATCH 081/124] fix(hooking): global functions should keep prototypes after hooking --- packages/hooking/manager.ts | 5 +++++ .../remote-code-execution.test.js | 18 ++++++++++++++++++ .../remote-code-execution/fuzz.js | 4 ++++ .../remote-code-execution/tests.fuzz.js | 4 ++++ 4 files changed, 31 insertions(+) diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index dc3b3db9d..7e63ec7ad 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -337,6 +337,11 @@ function hookGlobalFunction( if (originalFn) { hookFunction(context, hook, originalFn); + const newFunction = getFunction(context, hook.target.split(".")); + // assign prototype of the original function to the prototype of the new function + if (newFunction instanceof Function || typeof newFunction === "function") { + newFunction.prototype = originalFn.prototype; + } } } diff --git a/tests/bug-detectors/remote-code-execution.test.js b/tests/bug-detectors/remote-code-execution.test.js index 9a7c2258a..912353ebf 100644 --- a/tests/bug-detectors/remote-code-execution.test.js +++ b/tests/bug-detectors/remote-code-execution.test.js @@ -142,6 +142,15 @@ describe("CLI", () => { }).toThrowError(FuzzingExitCode); expect(fuzzTest.stderr).toContain(findingMessage); }); + + it("Function.prototype should still exist", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .fuzzEntryPoint("functionPrototypeExists") + .sync(true) + .build(); + fuzzTest.execute(); + }); }); }); @@ -273,5 +282,14 @@ describe("Jest", () => { }).toThrowError(JestRegressionExitCode); expect(fuzzTest.stderr).toContain(findingMessage); }); + + it("Function.prototype should still exist", () => { + const fuzzTest = fuzzTestBuilder + .dryRun(false) + .jestTestFile("tests.fuzz.js") + .jestTestName("Function.prototype still exists$") + .build(); + fuzzTest.execute(); + }); }); }); diff --git a/tests/bug-detectors/remote-code-execution/fuzz.js b/tests/bug-detectors/remote-code-execution/fuzz.js index a441f8364..4b9fc320a 100644 --- a/tests/bug-detectors/remote-code-execution/fuzz.js +++ b/tests/bug-detectors/remote-code-execution/fuzz.js @@ -58,3 +58,7 @@ module.exports.functionWithArgNoError = function (data) { module.exports.functionWithArgError = function (data) { new Function("foo", "const jaz_zer = 10;")("_"); }; + +module.exports.functionPrototypeExists = function (data) { + console.log(Function.prototype.call.bind); +}; diff --git a/tests/bug-detectors/remote-code-execution/tests.fuzz.js b/tests/bug-detectors/remote-code-execution/tests.fuzz.js index bf2a99563..b9e682f22 100644 --- a/tests/bug-detectors/remote-code-execution/tests.fuzz.js +++ b/tests/bug-detectors/remote-code-execution/tests.fuzz.js @@ -53,4 +53,8 @@ describe("Function", () => { it.fuzz("With error - target string in last arg", (data) => { tests.functionWithArgError(data); }); + + it.fuzz("Function.prototype still exists", (data) => { + tests.functionPrototypeExists(data); + }); }); From b20fd0f26f0290edc9f139454b0587cdf7fb049d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Feb 2024 11:52:57 +0000 Subject: [PATCH 082/124] build(deps-dev): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [eslint-plugin-jest](https://github.com/jest-community/eslint-plugin-jest) and [husky](https://github.com/typicode/husky). Updates `@types/node` from 20.11.17 to 20.11.19 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint-plugin-jest` from 27.6.3 to 27.9.0 - [Release notes](https://github.com/jest-community/eslint-plugin-jest/releases) - [Changelog](https://github.com/jest-community/eslint-plugin-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jest-community/eslint-plugin-jest/compare/v27.6.3...v27.9.0) Updates `husky` from 9.0.10 to 9.0.11 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.0.10...v9.0.11) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: eslint-plugin-jest dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 52 +++++++++++++++--------------- package.json | 6 ++-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 31 insertions(+), 31 deletions(-) diff --git a/package-lock.json b/package-lock.json index 50a2a00e7..694a9c669 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,16 +14,16 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.3", + "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.5.0", - "husky": "^9.0.10", + "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.2", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -3405,9 +3405,9 @@ } }, "node_modules/eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "dependencies": { "@typescript-eslint/utils": "^5.10.0" @@ -3416,7 +3416,7 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0", + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", "eslint": "^7.0.0 || ^8.0.0", "jest": "*" }, @@ -4267,9 +4267,9 @@ } }, "node_modules/husky": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", - "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true, "bin": { "husky": "bin.mjs" @@ -7979,7 +7979,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "clang-format": "^1.8.0" }, "engines": { @@ -8014,7 +8014,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8762,7 +8762,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8782,7 +8782,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9233,9 +9233,9 @@ "dev": true }, "@types/node": { - "version": "20.11.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.17.tgz", - "integrity": "sha512-QmgQZGWu1Yw9TDyAP9ZzpFJKynYNeOvwMJmaxABfieQoVoiVOS6MN1WSpqpRcbeA5+RW82kraAVxCCJg+780Qw==", + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", "requires": { "undici-types": "~5.26.4" } @@ -10602,9 +10602,9 @@ } }, "eslint-plugin-jest": { - "version": "27.6.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.6.3.tgz", - "integrity": "sha512-+YsJFVH6R+tOiO3gCJon5oqn4KWc+mDq2leudk8mrp8RFubLOo9CVyi3cib4L7XMpxExmkmBZQTPDYVBzgpgOA==", + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "requires": { "@typescript-eslint/utils": "^5.10.0" @@ -11190,9 +11190,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.0.10", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.10.tgz", - "integrity": "sha512-TQGNknoiy6bURzIO77pPRu+XHi6zI7T93rX+QnJsoYFf3xdjKOur+IlfqzJGMHIK/wXrLg+GsvMs8Op7vI2jVA==", + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", + "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", "dev": true }, "ignore": { diff --git a/package.json b/package.json index 09d5ecf4b..a2fd8a788 100644 --- a/package.json +++ b/package.json @@ -41,16 +41,16 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jest": "^27.6.3", + "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.5.0", - "husky": "^9.0.10", + "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.2", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index dcb779db0..164503511 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 9edf95c63..94c3fc6d9 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.17", + "@types/node": "^20.11.19", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" From 150271c04566a511caaf931b902e5f4d50fe528d Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 19 Feb 2024 13:07:03 +0100 Subject: [PATCH 083/124] pipeline(release): fix clang/node "arch" mismatch when copying executables --- .github/workflows/release.yaml | 2 +- scripts/build-fuzzer.js | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c72a74a17..8d8b635ae 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -15,7 +15,7 @@ jobs: opts: [""] include: - os: selfhosted-macos - opts: "--arch amd64" # or maybe x86_64? + opts: "--arch x86_64" runs-on: ${{ matrix.os }} steps: - name: checkout diff --git a/scripts/build-fuzzer.js b/scripts/build-fuzzer.js index 20b16da69..9a08467b7 100644 --- a/scripts/build-fuzzer.js +++ b/scripts/build-fuzzer.js @@ -29,5 +29,7 @@ strip(targetName, function (err) { }); function getArchitecture() { + if (process.argv[3] && process.argv[3] === "x86_64") return "x64"; + return process.argv[3] ?? process.arch; } From cdaf3a8fc914280a2b62e8d4b7f42dc3841dceca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:59:53 +0000 Subject: [PATCH 084/124] build(deps): Bump the minor-dependencies group with 6 updates Bumps the minor-dependencies group with 6 updates: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.11.19` | `20.11.24` | | [eslint](https://github.com/eslint/eslint) | `8.56.0` | `8.57.0` | | [tmp](https://github.com/raszi/node-tmp) | `0.2.1` | `0.2.3` | | [istanbul-reports](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-reports) | `3.1.6` | `3.1.7` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.23.9` | `7.24.0` | | [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument) | `6.0.1` | `6.0.2` | Updates `@types/node` from 20.11.19 to 20.11.24 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint` from 8.56.0 to 8.57.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.56.0...v8.57.0) Updates `tmp` from 0.2.1 to 0.2.3 - [Changelog](https://github.com/raszi/node-tmp/blob/master/CHANGELOG.md) - [Commits](https://github.com/raszi/node-tmp/compare/v0.2.1...v0.2.3) Updates `istanbul-reports` from 3.1.6 to 3.1.7 - [Release notes](https://github.com/istanbuljs/istanbuljs/releases) - [Changelog](https://github.com/istanbuljs/istanbuljs/blob/main/packages/istanbul-reports/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/istanbuljs/commits/istanbul-reports-v3.1.7/packages/istanbul-reports) Updates `@babel/core` from 7.23.9 to 7.24.0 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.0/packages/babel-core) Updates `istanbul-lib-instrument` from 6.0.1 to 6.0.2 - [Release notes](https://github.com/istanbuljs/istanbuljs/releases) - [Changelog](https://github.com/istanbuljs/istanbuljs/blob/main/packages/istanbul-lib-instrument/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/istanbuljs/commits/istanbul-lib-instrument-v6.0.2/packages/istanbul-lib-instrument) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: tmp dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: istanbul-reports dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: istanbul-lib-instrument dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 312 +++++++++++++---------------- package.json | 4 +- packages/core/package.json | 4 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 6 +- packages/jest-runner/package.json | 4 +- 6 files changed, 151 insertions(+), 181 deletions(-) diff --git a/package-lock.json b/package-lock.json index 694a9c669..99cb27304 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,10 +14,10 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", @@ -144,20 +144,20 @@ } }, "node_modules/@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -363,13 +363,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dependencies": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" @@ -453,9 +453,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -627,22 +627,22 @@ } }, "node_modules/@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dependencies": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -650,8 +650,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -668,9 +668,9 @@ } }, "node_modules/@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -733,22 +733,22 @@ } }, "node_modules/@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" }, "engines": { @@ -769,9 +769,9 @@ } }, "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "node_modules/@isaacs/cliui": { @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", "dependencies": { "undici-types": "~5.26.4" } @@ -3222,16 +3222,16 @@ } }, "node_modules/eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -4655,13 +4655,13 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" }, @@ -4696,9 +4696,9 @@ } }, "node_modules/istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -7285,28 +7285,11 @@ "dev": true }, "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dependencies": { - "rimraf": "^3.0.0" - }, + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "engines": { - "node": ">=8.17.0" - } - }, - "node_modules/tmp/node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">=14.14" } }, "node_modules/tmpl": { @@ -7953,8 +7936,8 @@ "@jazzer.js/instrumentor": "3.1.0", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "tmp": "^0.2.1", + "istanbul-reports": "^3.1.7", + "tmp": "^0.2.3", "yargs": "^17.7.2" }, "bin": { @@ -7979,7 +7962,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "clang-format": "^1.8.0" }, "engines": { @@ -8001,12 +7984,12 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.24.0", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.1", + "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21" }, @@ -8014,7 +7997,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" @@ -8052,11 +8035,11 @@ "dependencies": { "@jazzer.js/core": "3.1.0", "cosmiconfig": "^9.0.0", - "istanbul-reports": "^3.1.6" + "istanbul-reports": "^3.1.7" }, "devDependencies": { "@types/tmp": "^0.2.6", - "tmp": "^0.2.1" + "tmp": "^0.2.3" }, "engines": { "node": ">= 14.0.0", @@ -8150,20 +8133,20 @@ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", - "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.23.9", - "@babel/parser": "^7.23.9", - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8317,13 +8300,13 @@ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", - "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "requires": { - "@babel/template": "^7.23.9", - "@babel/traverse": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/highlight": { @@ -8388,9 +8371,9 @@ } }, "@babel/parser": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", - "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==" + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8505,19 +8488,19 @@ } }, "@babel/template": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", - "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "requires": { "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9" + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" } }, "@babel/traverse": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", - "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "requires": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -8525,8 +8508,8 @@ "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.9", - "@babel/types": "^7.23.9", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8539,9 +8522,9 @@ } }, "@babel/types": { - "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", - "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "requires": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -8586,19 +8569,19 @@ } }, "@eslint/js": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.56.0.tgz", - "integrity": "sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true }, "@humanwhocodes/config-array": { - "version": "0.11.13", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.13.tgz", - "integrity": "sha512-JSBDMiDKSzQVngfRjOdFXgFfklaXI4K9nLF49Auh21lmBWRLIK3+xTErTWD4KU54pb6coM6ESE7Awz/FNU3zgQ==", + "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, "requires": { - "@humanwhocodes/object-schema": "^2.0.1", - "debug": "^4.1.1", + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", "minimatch": "^3.0.5" } }, @@ -8609,9 +8592,9 @@ "dev": true }, "@humanwhocodes/object-schema": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz", - "integrity": "sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", "dev": true }, "@isaacs/cliui": { @@ -8753,8 +8736,8 @@ "@types/yargs": "^17.0.32", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", - "tmp": "^0.2.1", + "istanbul-reports": "^3.1.7", + "tmp": "^0.2.3", "yargs": "^17.7.2" } }, @@ -8762,7 +8745,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8775,18 +8758,18 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.24.0", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.1", + "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", "typescript": "^5.3.3" @@ -8809,8 +8792,8 @@ "@jazzer.js/core": "3.1.0", "@types/tmp": "^0.2.6", "cosmiconfig": "^9.0.0", - "istanbul-reports": "^3.1.6", - "tmp": "^0.2.1" + "istanbul-reports": "^3.1.7", + "tmp": "^0.2.3" } }, "@jest/console": { @@ -9233,9 +9216,9 @@ "dev": true }, "@types/node": { - "version": "20.11.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", - "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", "requires": { "undici-types": "~5.26.4" } @@ -10431,16 +10414,16 @@ "dev": true }, "eslint": { - "version": "8.56.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.56.0.tgz", - "integrity": "sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==", + "version": "8.57.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz", + "integrity": "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==", "dev": true, "requires": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.4", - "@eslint/js": "8.56.0", - "@humanwhocodes/config-array": "^0.11.13", + "@eslint/js": "8.57.0", + "@humanwhocodes/config-array": "^0.11.14", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "@ungap/structured-clone": "^1.2.0", @@ -11443,13 +11426,13 @@ } }, "istanbul-lib-instrument": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.1.tgz", - "integrity": "sha512-EAMEJBsYuyyztxMxW3g7ugGPkrZsV57v0Hmv3mm1uQsmB+QnZuepg731CRaIgeUVSdmsTngOkSnauNF8p7FIhA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } @@ -11475,9 +11458,9 @@ } }, "istanbul-reports": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.6.tgz", - "integrity": "sha512-TLgnMkKg3iTDsQ9PbPTdpfAK2DzjF9mqUG7RMgcQl8oFjad8ob4laGxv5XV5U9MAfx8D6tSJiUyuAwzLicaxlg==", + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "requires": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -13290,22 +13273,9 @@ "dev": true }, "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "requires": { - "rimraf": "^3.0.0" - }, - "dependencies": { - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - } - } + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==" }, "tmpl": { "version": "1.0.5", diff --git a/package.json b/package.json index a2fd8a788..8e36e8e21 100644 --- a/package.json +++ b/package.json @@ -41,10 +41,10 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", - "eslint": "^8.56.0", + "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", diff --git a/packages/core/package.json b/packages/core/package.json index f6b7986c1..8e340e428 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -23,10 +23,10 @@ "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@jazzer.js/instrumentor": "3.1.0", - "tmp": "^0.2.1", + "tmp": "^0.2.3", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", - "istanbul-reports": "^3.1.6", + "istanbul-reports": "^3.1.7", "yargs": "^17.7.2" }, "devDependencies": { diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 164503511..a967a60b1 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 94c3fc6d9..8c3197900 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,20 +16,20 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.23.9", + "@babel/core": "^7.24.0", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", "proper-lockfile": "^4.1.2", - "istanbul-lib-instrument": "^6.0.1", + "istanbul-lib-instrument": "^6.0.2", "source-map-support": "^0.5.21" }, "devDependencies": { "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.19", + "@types/node": "^20.11.24", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.3.3" diff --git a/packages/jest-runner/package.json b/packages/jest-runner/package.json index 75bf5fd28..a0da93ac7 100644 --- a/packages/jest-runner/package.json +++ b/packages/jest-runner/package.json @@ -18,7 +18,7 @@ "dependencies": { "@jazzer.js/core": "3.1.0", "cosmiconfig": "^9.0.0", - "istanbul-reports": "^3.1.6" + "istanbul-reports": "^3.1.7" }, "peerDependencies": { "@types/jest": "29.*", @@ -26,7 +26,7 @@ }, "devDependencies": { "@types/tmp": "^0.2.6", - "tmp": "^0.2.1" + "tmp": "^0.2.3" }, "engines": { "node": ">= 14.0.0", From 42dc85409f467cb94f240c3db38debe1865bce4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 11:28:14 +0000 Subject: [PATCH 085/124] build(deps-dev): Bump the minor-dependencies group with 2 updates Bumps the minor-dependencies group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [typescript](https://github.com/Microsoft/TypeScript). Updates `@types/node` from 20.11.24 to 20.11.25 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `typescript` from 5.3.3 to 5.4.2 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.3.3...v5.4.2) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 40 +++++++++++++++--------------- package.json | 4 +-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +-- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index 99cb27304..ca56e157b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -31,7 +31,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 14.0.0", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", "dependencies": { "undici-types": "~5.26.4" } @@ -7523,9 +7523,9 @@ } }, "node_modules/typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7962,7 +7962,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "clang-format": "^1.8.0" }, "engines": { @@ -7997,10 +7997,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 14.0.0", @@ -8745,7 +8745,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8765,14 +8765,14 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "dependencies": { "source-map-support": { @@ -9216,9 +9216,9 @@ "dev": true }, "@types/node": { - "version": "20.11.24", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", - "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "version": "20.11.25", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", + "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", "requires": { "undici-types": "~5.26.4" } @@ -13432,9 +13432,9 @@ } }, "typescript": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "version": "5.4.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", + "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index 8e36e8e21..2b968154e 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -58,7 +58,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "workspaces": [ "packages/*" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index a967a60b1..02188cc70 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 8c3197900..4acb1219b 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,10 +29,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.24", + "@types/node": "^20.11.25", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.3.3" + "typescript": "^5.4.2" }, "engines": { "node": ">= 14.0.0", From 072332f4c63f1ae6f6a05b38b133279c5031e69f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Mar 2024 23:45:18 +0000 Subject: [PATCH 086/124] build(deps): Bump follow-redirects from 1.15.5 to 1.15.6 Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.5 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.5...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca56e157b..45a162fe4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3775,9 +3775,9 @@ "dev": true }, "node_modules/follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", "funding": [ { "type": "individual", @@ -10837,9 +10837,9 @@ "dev": true }, "follow-redirects": { - "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + "version": "1.15.6", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", + "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" }, "for-each": { "version": "0.3.3", From 13c40a610946e27e37fe2522fc0f4c6b83328709 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:56:39 +0000 Subject: [PATCH 087/124] build(deps-dev): Bump the minor-dependencies group with 1 update Bumps the minor-dependencies group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 20.11.25 to 20.11.28 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index 45a162fe4..6761fe61c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -1467,9 +1467,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "dependencies": { "undici-types": "~5.26.4" } @@ -7962,7 +7962,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "clang-format": "^1.8.0" }, "engines": { @@ -7997,7 +7997,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.2" @@ -8745,7 +8745,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8765,7 +8765,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9216,9 +9216,9 @@ "dev": true }, "@types/node": { - "version": "20.11.25", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.25.tgz", - "integrity": "sha512-TBHyJxk2b7HceLVGFcpAUjsa5zIdsPWlR6XHfyGzd0SFu+/NFgQgMAl96MSDZgQDvJAvV6BKsFOrt6zIL09JDw==", + "version": "20.11.28", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", + "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", "requires": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index 2b968154e..b4fd40566 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 02188cc70..0aef5263a 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 4acb1219b..6fd024432 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.25", + "@types/node": "^20.11.28", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.2" From 793870b479d3b0854c12e8626ecc45213d14047a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Apr 2024 11:15:03 +0000 Subject: [PATCH 088/124] build(deps): Bump the minor-dependencies group with 4 updates Bumps the minor-dependencies group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [typescript](https://github.com/Microsoft/TypeScript), [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `@types/node` from 20.11.28 to 20.12.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `typescript` from 5.4.2 to 5.4.3 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.2...v5.4.3) Updates `@babel/core` from 7.24.0 to 7.24.3 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.3/packages/babel-core) Updates `@babel/generator` from 7.23.6 to 7.24.1 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.1/packages/babel-generator) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 357 ++++++++++------------------- package.json | 4 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 6 +- 4 files changed, 128 insertions(+), 241 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6761fe61c..23384e837 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -31,7 +31,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "engines": { "node": ">= 14.0.0", @@ -60,81 +60,17 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/@babel/code-frame/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/compat-data": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", @@ -144,19 +80,19 @@ } }, "node_modules/@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -186,13 +122,13 @@ } }, "node_modules/@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "engines": { @@ -200,13 +136,13 @@ } }, "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" @@ -363,12 +299,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0" }, "engines": { @@ -376,13 +312,14 @@ } }, "node_modules/@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" @@ -453,9 +390,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -640,17 +577,17 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", + "@babel/parser": "^7.24.1", "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" @@ -1260,9 +1197,9 @@ } }, "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "engines": { "node": ">=6.0.0" } @@ -1273,12 +1210,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -1467,9 +1404,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -7523,9 +7460,9 @@ } }, "node_modules/typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7962,7 +7899,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "clang-format": "^1.8.0" }, "engines": { @@ -7984,7 +7921,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.0", + "@babel/core": "^7.24.3", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -7997,10 +7934,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "engines": { "node": ">= 14.0.0", @@ -8068,63 +8005,12 @@ } }, "@babel/code-frame": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", + "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", "requires": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - } + "@babel/highlight": "^7.24.2", + "picocolors": "^1.0.0" } }, "@babel/compat-data": { @@ -8133,19 +8019,19 @@ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", + "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.1", "@babel/helper-compilation-targets": "^7.23.6", "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", + "@babel/helpers": "^7.24.1", + "@babel/parser": "^7.24.1", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0", "convert-source-map": "^2.0.0", "debug": "^4.1.0", @@ -8167,24 +8053,24 @@ } }, "@babel/generator": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", + "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", "requires": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", + "@babel/types": "^7.24.0", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" }, "dependencies": { "@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "requires": { - "@jridgewell/set-array": "^1.0.1", + "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/trace-mapping": "^0.3.24" } } } @@ -8300,23 +8186,24 @@ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", + "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", "requires": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", + "@babel/traverse": "^7.24.1", "@babel/types": "^7.24.0" } }, "@babel/highlight": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "version": "7.24.2", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", + "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", "requires": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "dependencies": { "ansi-styles": { @@ -8371,9 +8258,9 @@ } }, "@babel/parser": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==" + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", + "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8498,17 +8385,17 @@ } }, "@babel/traverse": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", + "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", + "@babel/code-frame": "^7.24.1", + "@babel/generator": "^7.24.1", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", + "@babel/parser": "^7.24.1", "@babel/types": "^7.24.0", "debug": "^4.3.1", "globals": "^11.1.0" @@ -8745,7 +8632,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8758,21 +8645,21 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.0", + "@babel/core": "^7.24.3", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "dependencies": { "source-map-support": { @@ -9024,9 +8911,9 @@ "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" }, "@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" }, "@jridgewell/sourcemap-codec": { "version": "1.4.14", @@ -9034,12 +8921,12 @@ "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" }, "@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "requires": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "@nodelib/fs.scandir": { @@ -9216,9 +9103,9 @@ "dev": true }, "@types/node": { - "version": "20.11.28", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.28.tgz", - "integrity": "sha512-M/GPWVS2wLkSkNHVeLkrF2fD5Lx5UC4PxA0uZcKc6QqbIQUJyW1jVjueJYi1z8n0I5PxYrtpnPnWglE+y9A0KA==", + "version": "20.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", + "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", "requires": { "undici-types": "~5.26.4" } @@ -13432,9 +13319,9 @@ } }, "typescript": { - "version": "5.4.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.2.tgz", - "integrity": "sha512-+2/g0Fds1ERlP6JsakQQDXjZdZMM+rqpamFZJEKh4kwTIn3iDkgKtby0CeNd5ATNZ4Ry1ax15TMx0W2V+miizQ==", + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", + "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index b4fd40566..7d54e8388 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -58,7 +58,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "workspaces": [ "packages/*" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 0aef5263a..4cce751c5 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 6fd024432..5ebe1fc32 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.0", + "@babel/core": "^7.24.3", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -29,10 +29,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.11.28", + "@types/node": "^20.12.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.2" + "typescript": "^5.4.3" }, "engines": { "node": ">= 14.0.0", From a69d9a7518594418ba240661ebb19aea32942e3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 21:40:56 +0000 Subject: [PATCH 089/124] build(deps): Bump protobufjs Bumps [protobufjs](https://github.com/protobufjs/protobuf.js) from 7.2.3 to 7.2.5. - [Release notes](https://github.com/protobufjs/protobuf.js/releases) - [Changelog](https://github.com/protobufjs/protobuf.js/blob/master/CHANGELOG.md) - [Commits](https://github.com/protobufjs/protobuf.js/compare/protobufjs-v7.2.3...protobufjs-v7.2.5) --- updated-dependencies: - dependency-name: protobufjs dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- examples/bug-detectors/prototype-pollution/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/bug-detectors/prototype-pollution/package.json b/examples/bug-detectors/prototype-pollution/package.json index ca069a7d9..78afc717d 100644 --- a/examples/bug-detectors/prototype-pollution/package.json +++ b/examples/bug-detectors/prototype-pollution/package.json @@ -4,7 +4,7 @@ "main": "fuzz.js", "license": "ISC", "dependencies": { - "protobufjs": "7.2.3" + "protobufjs": "7.2.5" }, "scripts": { "fuzz": "jazzer fuzz -i protobufjs -i fuzz -e nothing --timeout=60000 -x Error -- -runs=1000000 -print_final_stats=1 -use_value_profile=1 -rss_limit_mb=10000 -dict=userDict.txt", From 0f1cd8dc9cce239ff1fdf39d9e856f5256823106 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Apr 2024 22:02:51 +0000 Subject: [PATCH 090/124] build(deps): Bump tar from 6.2.0 to 6.2.1 Bumps [tar](https://github.com/isaacs/node-tar) from 6.2.0 to 6.2.1. - [Release notes](https://github.com/isaacs/node-tar/releases) - [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/node-tar/compare/v6.2.0...v6.2.1) --- updated-dependencies: - dependency-name: tar dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23384e837..4a1a2475c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7187,9 +7187,9 @@ } }, "node_modules/tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -13131,9 +13131,9 @@ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" }, "tar": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", - "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "requires": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", From c7d578b7364a0da460860385e449b696185ea55b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 May 2024 11:46:36 +0000 Subject: [PATCH 091/124] build(deps): Bump the minor-dependencies group with 5 updates Bumps the minor-dependencies group with 5 updates: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.12.2` | `20.12.8` | | [eslint-plugin-markdownlint](https://gitlab.com/pawelbbdrozd/eslint-plugin-markdownlint) | `0.5.0` | `0.6.0` | | [typescript](https://github.com/Microsoft/TypeScript) | `5.4.3` | `5.4.5` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.24.3` | `7.24.5` | | [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator) | `7.24.1` | `7.24.5` | Updates `@types/node` from 20.12.2 to 20.12.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint-plugin-markdownlint` from 0.5.0 to 0.6.0 - [Release notes](https://gitlab.com/pawelbbdrozd/eslint-plugin-markdownlint/tags) - [Changelog](https://gitlab.com/pawelbbdrozd/eslint-plugin-markdownlint/blob/main/CHANGELOG.md) - [Commits](https://gitlab.com/pawelbbdrozd/eslint-plugin-markdownlint/commits/main) Updates `typescript` from 5.4.3 to 5.4.5 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.3...v5.4.5) Updates `@babel/core` from 7.24.3 to 7.24.5 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.5/packages/babel-core) Updates `@babel/generator` from 7.24.1 to 7.24.5 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.5/packages/babel-generator) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: eslint-plugin-markdownlint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 439 +++++++++++++++-------------- package.json | 6 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 6 +- 4 files changed, 238 insertions(+), 215 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a1a2475c..ef1b92271 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -22,7 +22,7 @@ "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", - "eslint-plugin-markdownlint": "^0.5.0", + "eslint-plugin-markdownlint": "^0.6.0", "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", @@ -31,7 +31,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "engines": { "node": ">= 14.0.0", @@ -80,20 +80,20 @@ } }, "node_modules/@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", + "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "dependencies": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -216,26 +216,26 @@ } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "dependencies": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -253,39 +253,39 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", "engines": { "node": ">=6.9.0" } @@ -299,13 +299,13 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "dependencies": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" }, "engines": { "node": ">=6.9.0" @@ -390,9 +390,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", "bin": { "parser": "bin/babel-parser.js" }, @@ -577,18 +577,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "dependencies": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -605,12 +605,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1404,9 +1404,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "dependencies": { "undici-types": "~5.26.4" } @@ -3018,9 +3018,9 @@ "dev": true }, "node_modules/entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "engines": { "node": ">=0.12" @@ -3367,12 +3367,12 @@ } }, "node_modules/eslint-plugin-markdownlint": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdownlint/-/eslint-plugin-markdownlint-0.5.0.tgz", - "integrity": "sha512-1wkjRz9hNgdM6kLLaxnFxfWf5e/y8lFjptN9aGj3Jfa8o3dC0lYgEkHOHWDEkuMBKYlHGShJlvIsaUs0JIFg5g==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdownlint/-/eslint-plugin-markdownlint-0.6.0.tgz", + "integrity": "sha512-idYAzR2k7tQ+zL6UC17I/zzkqM0t6/k50uGgO39tabryqVkJh8Qe57fhBhe7QN+17yqIVqFB9YJFzBCAOdSXjw==", "dev": true, "dependencies": { - "markdownlint": "0.29.0" + "markdownlint": "0.34.0" }, "engines": { "node": ">=10" @@ -5299,12 +5299,12 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "node_modules/linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "dependencies": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "node_modules/lint-staged": { @@ -5804,47 +5804,54 @@ } }, "node_modules/markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "dependencies": { "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" }, "bin": { - "markdown-it": "bin/markdown-it.js" + "markdown-it": "bin/markdown-it.mjs" } }, "node_modules/markdownlint": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", - "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.34.0.tgz", + "integrity": "sha512-qwGyuyKwjkEMOJ10XN6OTKNOVYvOIi35RNvDLNxTof5s8UmyGHlCdpngRHoRGNvQVGuxO3BJ7uNSgdeX166WXw==", "dev": true, "dependencies": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.5" + "markdown-it": "14.1.0", + "markdownlint-micromark": "0.1.9" }, "engines": { - "node": ">=16" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" } }, "node_modules/markdownlint-micromark": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", - "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.9.tgz", + "integrity": "sha512-5hVs/DzAFa8XqYosbEAEg6ok6MF2smDj89ztn9pKkCtdKHVdPQuGMH7frFfYL9mLkvfFe4pTyAMffLbjf3/EyA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/DavidAnson" } }, "node_modules/mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "node_modules/memory-stream": { @@ -6472,6 +6479,15 @@ "node": ">=6" } }, + "node_modules/punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/pure-rand": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", @@ -7460,9 +7476,9 @@ } }, "node_modules/typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7473,9 +7489,9 @@ } }, "node_modules/uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "node_modules/unbox-primitive": { @@ -7899,7 +7915,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "clang-format": "^1.8.0" }, "engines": { @@ -7921,7 +7937,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.3", + "@babel/core": "^7.24.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -7934,10 +7950,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "engines": { "node": ">= 14.0.0", @@ -8019,20 +8035,20 @@ "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" }, "@babel/core": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.3.tgz", - "integrity": "sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", + "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.1", + "@babel/generator": "^7.24.5", "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.1", - "@babel/parser": "^7.24.1", + "@babel/helper-module-transforms": "^7.24.5", + "@babel/helpers": "^7.24.5", + "@babel/parser": "^7.24.5", "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8053,11 +8069,11 @@ } }, "@babel/generator": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.1.tgz", - "integrity": "sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", + "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", "requires": { - "@babel/types": "^7.24.0", + "@babel/types": "^7.24.5", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8130,23 +8146,23 @@ } }, "@babel/helper-module-imports": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "version": "7.24.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", + "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", "requires": { - "@babel/types": "^7.22.15" + "@babel/types": "^7.24.0" } }, "@babel/helper-module-transforms": { - "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", + "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", "requires": { "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" + "@babel/helper-module-imports": "^7.24.3", + "@babel/helper-simple-access": "^7.24.5", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/helper-validator-identifier": "^7.24.5" } }, "@babel/helper-plugin-utils": { @@ -8155,30 +8171,30 @@ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-simple-access": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", + "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" } }, "@babel/helper-split-export-declaration": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", + "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.5" } }, "@babel/helper-string-parser": { - "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==" + "version": "7.24.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", + "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==" }, "@babel/helper-validator-identifier": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==" + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", + "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==" }, "@babel/helper-validator-option": { "version": "7.23.5", @@ -8186,13 +8202,13 @@ "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" }, "@babel/helpers": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.1.tgz", - "integrity": "sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", + "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", "requires": { "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.1", - "@babel/types": "^7.24.0" + "@babel/traverse": "^7.24.5", + "@babel/types": "^7.24.5" } }, "@babel/highlight": { @@ -8258,9 +8274,9 @@ } }, "@babel/parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.1.tgz", - "integrity": "sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg==" + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", + "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8385,18 +8401,18 @@ } }, "@babel/traverse": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.1.tgz", - "integrity": "sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", + "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", "requires": { - "@babel/code-frame": "^7.24.1", - "@babel/generator": "^7.24.1", + "@babel/code-frame": "^7.24.2", + "@babel/generator": "^7.24.5", "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.23.0", "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.1", - "@babel/types": "^7.24.0", + "@babel/helper-split-export-declaration": "^7.24.5", + "@babel/parser": "^7.24.5", + "@babel/types": "^7.24.5", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8409,12 +8425,12 @@ } }, "@babel/types": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", + "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", "requires": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-string-parser": "^7.24.1", + "@babel/helper-validator-identifier": "^7.24.5", "to-fast-properties": "^2.0.0" } }, @@ -8632,7 +8648,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8645,21 +8661,21 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.3", + "@babel/core": "^7.24.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "dependencies": { "source-map-support": { @@ -9103,9 +9119,9 @@ "dev": true }, "@types/node": { - "version": "20.12.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.2.tgz", - "integrity": "sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==", + "version": "20.12.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", + "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", "requires": { "undici-types": "~5.26.4" } @@ -10193,9 +10209,9 @@ "dev": true }, "entities": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz", - "integrity": "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true }, "env-paths": { @@ -10481,12 +10497,12 @@ } }, "eslint-plugin-markdownlint": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-markdownlint/-/eslint-plugin-markdownlint-0.5.0.tgz", - "integrity": "sha512-1wkjRz9hNgdM6kLLaxnFxfWf5e/y8lFjptN9aGj3Jfa8o3dC0lYgEkHOHWDEkuMBKYlHGShJlvIsaUs0JIFg5g==", + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-markdownlint/-/eslint-plugin-markdownlint-0.6.0.tgz", + "integrity": "sha512-idYAzR2k7tQ+zL6UC17I/zzkqM0t6/k50uGgO39tabryqVkJh8Qe57fhBhe7QN+17yqIVqFB9YJFzBCAOdSXjw==", "dev": true, "requires": { - "markdownlint": "0.29.0" + "markdownlint": "0.34.0" } }, "eslint-scope": { @@ -11842,12 +11858,12 @@ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, "linkify-it": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-4.0.1.tgz", - "integrity": "sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, "requires": { - "uc.micro": "^1.0.1" + "uc.micro": "^2.0.0" } }, "lint-staged": { @@ -12173,38 +12189,39 @@ } }, "markdown-it": { - "version": "13.0.1", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-13.0.1.tgz", - "integrity": "sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q==", + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", + "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "requires": { "argparse": "^2.0.1", - "entities": "~3.0.1", - "linkify-it": "^4.0.1", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" } }, "markdownlint": { - "version": "0.29.0", - "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.29.0.tgz", - "integrity": "sha512-ASAzqpODstu/Qsk0xW5BPgWnK/qjpBQ4e7IpsSvvFXcfYIjanLTdwFRJK1SIEEh0fGSMKXcJf/qhaZYHyME0wA==", + "version": "0.34.0", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.34.0.tgz", + "integrity": "sha512-qwGyuyKwjkEMOJ10XN6OTKNOVYvOIi35RNvDLNxTof5s8UmyGHlCdpngRHoRGNvQVGuxO3BJ7uNSgdeX166WXw==", "dev": true, "requires": { - "markdown-it": "13.0.1", - "markdownlint-micromark": "0.1.5" + "markdown-it": "14.1.0", + "markdownlint-micromark": "0.1.9" } }, "markdownlint-micromark": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.5.tgz", - "integrity": "sha512-HvofNU4QCvfUCWnocQP1IAWaqop5wpWrB0mKB6SSh0fcpV0PdmQNS6tdUuFew1utpYlUvYYzz84oDkrD76GB9A==", + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/markdownlint-micromark/-/markdownlint-micromark-0.1.9.tgz", + "integrity": "sha512-5hVs/DzAFa8XqYosbEAEg6ok6MF2smDj89ztn9pKkCtdKHVdPQuGMH7frFfYL9mLkvfFe4pTyAMffLbjf3/EyA==", "dev": true }, "mdurl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true }, "memory-stream": { @@ -12651,6 +12668,12 @@ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true }, + "punycode.js": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", + "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", + "dev": true + }, "pure-rand": { "version": "6.0.4", "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", @@ -13319,15 +13342,15 @@ } }, "typescript": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.3.tgz", - "integrity": "sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==", + "version": "5.4.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", + "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", "devOptional": true }, "uc.micro": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", + "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true }, "unbox-primitive": { diff --git a/package.json b/package.json index 7d54e8388..ca7658f59 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -49,7 +49,7 @@ "eslint-plugin-header": "^3.1.1", "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", - "eslint-plugin-markdownlint": "^0.5.0", + "eslint-plugin-markdownlint": "^0.6.0", "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", @@ -58,7 +58,7 @@ "rimraf": "^5.0.5", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "workspaces": [ "packages/*" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 4cce751c5..1322b0a56 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 5ebe1fc32..dcaab6d7d 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.3", + "@babel/core": "^7.24.5", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -29,10 +29,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.2", + "@types/node": "^20.12.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.3" + "typescript": "^5.4.5" }, "engines": { "node": ">= 14.0.0", From be75df87f1cf1f7b2e62f7bafdf90f3f31e350cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 13 May 2024 11:38:27 +0000 Subject: [PATCH 092/124] build(deps-dev): Bump the minor-dependencies group with 2 updates Bumps the minor-dependencies group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [rimraf](https://github.com/isaacs/rimraf). Updates `@types/node` from 20.12.8 to 20.12.11 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `rimraf` from 5.0.5 to 5.0.7 - [Changelog](https://github.com/isaacs/rimraf/blob/main/CHANGELOG.md) - [Commits](https://github.com/isaacs/rimraf/compare/v5.0.5...v5.0.7) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: rimraf dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 38 +++++++++++++++--------------- package.json | 4 ++-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index ef1b92271..ad5432354 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -28,7 +28,7 @@ "jest": "^29.7.0", "lint-staged": "^15.2.2", "prettier": "3.2.5", - "rimraf": "^5.0.5", + "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", "typescript": "^5.4.5" @@ -1404,9 +1404,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", - "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", "dependencies": { "undici-types": "~5.26.4" } @@ -6680,9 +6680,9 @@ "dev": true }, "node_modules/rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dev": true, "dependencies": { "glob": "^10.3.7" @@ -6691,7 +6691,7 @@ "rimraf": "dist/esm/bin.mjs" }, "engines": { - "node": ">=14" + "node": ">=14.18" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7915,7 +7915,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "clang-format": "^1.8.0" }, "engines": { @@ -7950,7 +7950,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" @@ -8648,7 +8648,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8668,7 +8668,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9119,9 +9119,9 @@ "dev": true }, "@types/node": { - "version": "20.12.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.8.tgz", - "integrity": "sha512-NU0rJLJnshZWdE/097cdCBbyW1h4hEg0xpovcoAQYHl8dnEyp/NAOiE45pvc+Bd1Dt+2r94v2eGFpQJ4R7g+2w==", + "version": "20.12.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", + "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", "requires": { "undici-types": "~5.26.4" } @@ -12797,9 +12797,9 @@ "dev": true }, "rimraf": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.5.tgz", - "integrity": "sha512-CqDakW+hMe/Bz202FPEymy68P+G50RfMQK+Qo5YUqc9SPipvbGjCGKd0RSKEelbsfQuw3g5NZDSrlZZAJurH1A==", + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.7.tgz", + "integrity": "sha512-nV6YcJo5wbLW77m+8KjH8aB/7/rxQy9SZ0HY5shnwULfS+9nmTtVXAJET5NdZmCzA4fPI/Hm1wo/Po/4mopOdg==", "dev": true, "requires": { "glob": "^10.3.7" diff --git a/package.json b/package.json index ca7658f59..61e633e2f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -55,7 +55,7 @@ "jest": "^29.7.0", "lint-staged": "^15.2.2", "prettier": "3.2.5", - "rimraf": "^5.0.5", + "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.2", "typescript": "^5.4.5" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 1322b0a56..4ae724ed1 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index dcaab6d7d..8a6de146b 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.8", + "@types/node": "^20.12.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" From 648de394b06da7e0c43c802341ed3aea38a46068 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 May 2024 11:31:14 +0000 Subject: [PATCH 093/124] build(deps-dev): Bump @types/node in the minor-dependencies group Bumps the minor-dependencies group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node). Updates `@types/node` from 20.12.11 to 20.12.12 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 22 +++++++++++----------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index ad5432354..12a0128ea 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -1404,9 +1404,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", - "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "dependencies": { "undici-types": "~5.26.4" } @@ -7915,7 +7915,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "clang-format": "^1.8.0" }, "engines": { @@ -7950,7 +7950,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" @@ -8648,7 +8648,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8668,7 +8668,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9119,9 +9119,9 @@ "dev": true }, "@types/node": { - "version": "20.12.11", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz", - "integrity": "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==", + "version": "20.12.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", + "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", "requires": { "undici-types": "~5.26.4" } diff --git a/package.json b/package.json index 61e633e2f..6d327c45f 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 4ae724ed1..0ae2b3cc3 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 8a6de146b..35662e8a5 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.11", + "@types/node": "^20.12.12", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" From b298e8c5c189cd9ce682b6df83a4b1524786c7b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 May 2024 11:40:33 +0000 Subject: [PATCH 094/124] build(deps): Bump the minor-dependencies group with 4 updates Bumps the minor-dependencies group with 4 updates: [lint-staged](https://github.com/okonet/lint-staged), [ts-jest](https://github.com/kulshekhar/ts-jest), [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `lint-staged` from 15.2.2 to 15.2.5 - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.2.2...v15.2.5) Updates `ts-jest` from 29.1.2 to 29.1.3 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.2...v29.1.3) Updates `@babel/core` from 7.24.5 to 7.24.6 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.6/packages/babel-core) Updates `@babel/generator` from 7.24.5 to 7.24.6 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.6/packages/babel-generator) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 730 ++++++++++++++--------------- package.json | 4 +- packages/instrumentor/package.json | 2 +- 3 files changed, 360 insertions(+), 376 deletions(-) diff --git a/package-lock.json b/package-lock.json index 12a0128ea..f2bddf021 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,11 +26,11 @@ "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.2", + "lint-staged": "^15.2.5", "prettier": "3.2.5", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.2", + "ts-jest": "^29.1.3", "typescript": "^5.4.5" }, "engines": { @@ -60,11 +60,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "dependencies": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.6", "picocolors": "^1.0.0" }, "engines": { @@ -72,28 +72,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "dependencies": { - "@babel/types": "^7.24.5", + "@babel/types": "^7.24.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -149,12 +149,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -185,57 +185,57 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", "dependencies": { - "@babel/types": "^7.24.0" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" }, "engines": { "node": ">=6.9.0" @@ -253,70 +253,69 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "dependencies": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.6", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -390,9 +389,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", "bin": { "parser": "bin/babel-parser.js" }, @@ -564,31 +563,31 @@ } }, "node_modules/@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "dependencies": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", + "dependencies": { + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -605,12 +604,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "dependencies": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" }, "engines": { @@ -2398,20 +2397,20 @@ } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" } }, "node_modules/browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "funding": [ { "type": "opencollective", @@ -2427,8 +2426,8 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" }, @@ -2494,9 +2493,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==", + "version": "1.0.30001623", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", + "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==", "funding": [ { "type": "opencollective", @@ -2774,12 +2773,12 @@ } }, "node_modules/commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true, "engines": { - "node": ">=16" + "node": ">=18" } }, "node_modules/concat-map": { @@ -2996,9 +2995,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.614", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", - "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" }, "node_modules/emittery": { "version": "0.13.1", @@ -3139,9 +3138,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } @@ -3651,9 +3650,9 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -5285,12 +5284,15 @@ } }, "node_modules/lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true, "engines": { "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, "node_modules/lines-and-columns": { @@ -5308,21 +5310,21 @@ } }, "node_modules/lint-staged": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", - "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", - "dev": true, - "dependencies": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", + "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==", + "dev": true, + "dependencies": { + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.4", + "execa": "~8.0.1", + "lilconfig": "~3.1.1", + "listr2": "~8.2.1", + "micromatch": "~4.0.7", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.4.2" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -5481,16 +5483,16 @@ } }, "node_modules/listr2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", - "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", + "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", "dev": true, "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.0.0", - "rfdc": "^1.3.0", + "rfdc": "^1.3.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -5628,13 +5630,10 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", "dev": true, - "dependencies": { - "type-fest": "^3.0.0" - }, "engines": { "node": ">=14.16" }, @@ -5735,18 +5734,6 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/log-update/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", @@ -5877,11 +5864,11 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -6301,9 +6288,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "node_modules/picomatch": { "version": "2.3.1", @@ -7282,9 +7269,9 @@ } }, "node_modules/ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.3.tgz", + "integrity": "sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -7300,10 +7287,11 @@ "ts-jest": "cli.js" }, "engines": { - "node": "^16.10.0 || ^18.0.0 || >=20.0.0" + "node": "^14.15.0 || ^16.10.0 || ^18.0.0 || >=20.0.0" }, "peerDependencies": { "@babel/core": ">=7.0.0-beta.0 <8", + "@jest/transform": "^29.0.0", "@jest/types": "^29.0.0", "babel-jest": "^29.0.0", "jest": "^29.0.0", @@ -7313,6 +7301,9 @@ "@babel/core": { "optional": true }, + "@jest/transform": { + "optional": true + }, "@jest/types": { "optional": true }, @@ -7523,9 +7514,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "funding": [ { "type": "opencollective", @@ -7541,8 +7532,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -7794,10 +7785,13 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "dev": true, + "bin": { + "yaml": "bin.mjs" + }, "engines": { "node": ">= 14" } @@ -7937,7 +7931,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.5", + "@babel/core": "^7.24.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -8021,34 +8015,34 @@ } }, "@babel/code-frame": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz", - "integrity": "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", + "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", "requires": { - "@babel/highlight": "^7.24.2", + "@babel/highlight": "^7.24.6", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", + "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==" }, "@babel/core": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz", - "integrity": "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", + "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.24.5", - "@babel/helpers": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5", + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-compilation-targets": "^7.24.6", + "@babel/helper-module-transforms": "^7.24.6", + "@babel/helpers": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/template": "^7.24.6", + "@babel/traverse": "^7.24.6", + "@babel/types": "^7.24.6", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8069,11 +8063,11 @@ } }, "@babel/generator": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz", - "integrity": "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", + "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", "requires": { - "@babel/types": "^7.24.5", + "@babel/types": "^7.24.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8092,12 +8086,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", + "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", "requires": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", + "@babel/compat-data": "^7.24.6", + "@babel/helper-validator-option": "^7.24.6", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -8124,45 +8118,45 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", + "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==" }, "@babel/helper-function-name": { - "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", + "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", "requires": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/helper-hoist-variables": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", + "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", "requires": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.24.6" } }, "@babel/helper-module-imports": { - "version": "7.24.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz", - "integrity": "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", + "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", "requires": { - "@babel/types": "^7.24.0" + "@babel/types": "^7.24.6" } }, "@babel/helper-module-transforms": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz", - "integrity": "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", + "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", "requires": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.24.3", - "@babel/helper-simple-access": "^7.24.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/helper-validator-identifier": "^7.24.5" + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-module-imports": "^7.24.6", + "@babel/helper-simple-access": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6" } }, "@babel/helper-plugin-utils": { @@ -8171,52 +8165,51 @@ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-simple-access": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz", - "integrity": "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", + "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", "requires": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" } }, "@babel/helper-split-export-declaration": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz", - "integrity": "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", + "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", "requires": { - "@babel/types": "^7.24.5" + "@babel/types": "^7.24.6" } }, "@babel/helper-string-parser": { - "version": "7.24.1", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz", - "integrity": "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", + "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==" }, "@babel/helper-validator-identifier": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz", - "integrity": "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", + "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==" }, "@babel/helper-validator-option": { - "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", + "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==" }, "@babel/helpers": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz", - "integrity": "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", + "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", "requires": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.5", - "@babel/types": "^7.24.5" + "@babel/template": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/highlight": { - "version": "7.24.2", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.2.tgz", - "integrity": "sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", + "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", "requires": { - "@babel/helper-validator-identifier": "^7.22.20", + "@babel/helper-validator-identifier": "^7.24.6", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -8274,9 +8267,9 @@ } }, "@babel/parser": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz", - "integrity": "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==" + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", + "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8391,28 +8384,28 @@ } }, "@babel/template": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", + "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", "requires": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" + "@babel/code-frame": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6" } }, "@babel/traverse": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz", - "integrity": "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==", - "requires": { - "@babel/code-frame": "^7.24.2", - "@babel/generator": "^7.24.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.24.5", - "@babel/parser": "^7.24.5", - "@babel/types": "^7.24.5", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", + "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", + "requires": { + "@babel/code-frame": "^7.24.6", + "@babel/generator": "^7.24.6", + "@babel/helper-environment-visitor": "^7.24.6", + "@babel/helper-function-name": "^7.24.6", + "@babel/helper-hoist-variables": "^7.24.6", + "@babel/helper-split-export-declaration": "^7.24.6", + "@babel/parser": "^7.24.6", + "@babel/types": "^7.24.6", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8425,12 +8418,12 @@ } }, "@babel/types": { - "version": "7.24.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz", - "integrity": "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==", + "version": "7.24.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", + "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", "requires": { - "@babel/helper-string-parser": "^7.24.1", - "@babel/helper-validator-identifier": "^7.24.5", + "@babel/helper-string-parser": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.6", "to-fast-properties": "^2.0.0" } }, @@ -8661,7 +8654,7 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.5", + "@babel/core": "^7.24.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -9792,20 +9785,20 @@ } }, "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "requires": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" } }, "browserslist": { - "version": "4.22.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", - "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "requires": { - "caniuse-lite": "^1.0.30001565", - "electron-to-chromium": "^1.4.601", + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", "node-releases": "^2.0.14", "update-browserslist-db": "^1.0.13" } @@ -9853,9 +9846,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001570", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001570.tgz", - "integrity": "sha512-+3e0ASu4sw1SWaoCtvPeyXp+5PsjigkSt8OXZbF9StH5pQWbxEjLAZE3n8Aup5udop1uRiKA7a4utUk/uoSpUw==" + "version": "1.0.30001623", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", + "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==" }, "chalk": { "version": "4.1.2", @@ -10045,9 +10038,9 @@ } }, "commander": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", - "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", "dev": true }, "concat-map": { @@ -10193,9 +10186,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.614", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.614.tgz", - "integrity": "sha512-X4ze/9Sc3QWs6h92yerwqv7aB/uU8vCjZcrMjA8N9R1pjMFRe44dLsck5FzLilOYvcXuDn93B+bpGYyufc70gQ==" + "version": "1.4.783", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", + "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" }, "emittery": { "version": "0.13.1", @@ -10306,9 +10299,9 @@ } }, "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" }, "escape-string-regexp": { "version": "4.0.0", @@ -10695,9 +10688,9 @@ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { "to-regex-range": "^5.0.1" } @@ -11847,9 +11840,9 @@ } }, "lilconfig": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", - "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", "dev": true }, "lines-and-columns": { @@ -11867,21 +11860,21 @@ } }, "lint-staged": { - "version": "15.2.2", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.2.tgz", - "integrity": "sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==", + "version": "15.2.5", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", + "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==", "dev": true, "requires": { - "chalk": "5.3.0", - "commander": "11.1.0", - "debug": "4.3.4", - "execa": "8.0.1", - "lilconfig": "3.0.0", - "listr2": "8.0.1", - "micromatch": "4.0.5", - "pidtree": "0.6.0", - "string-argv": "0.3.2", - "yaml": "2.3.4" + "chalk": "~5.3.0", + "commander": "~12.1.0", + "debug": "~4.3.4", + "execa": "~8.0.1", + "lilconfig": "~3.1.1", + "listr2": "~8.2.1", + "micromatch": "~4.0.7", + "pidtree": "~0.6.0", + "string-argv": "~0.3.2", + "yaml": "~2.4.2" }, "dependencies": { "chalk": { @@ -11970,16 +11963,16 @@ } }, "listr2": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.0.1.tgz", - "integrity": "sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==", + "version": "8.2.1", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", + "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", "dev": true, "requires": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", "log-update": "^6.0.0", - "rfdc": "^1.3.0", + "rfdc": "^1.3.1", "wrap-ansi": "^9.0.0" }, "dependencies": { @@ -12074,13 +12067,10 @@ }, "dependencies": { "ansi-escapes": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", - "dev": true, - "requires": { - "type-fest": "^3.0.0" - } + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", + "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "dev": true }, "ansi-regex": { "version": "6.0.1", @@ -12139,12 +12129,6 @@ "ansi-regex": "^6.0.1" } }, - "type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true - }, "wrap-ansi": { "version": "9.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", @@ -12244,11 +12228,11 @@ "dev": true }, "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", + "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", "requires": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" } }, @@ -12546,9 +12530,9 @@ "dev": true }, "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==" }, "picomatch": { "version": "2.3.1", @@ -13213,9 +13197,9 @@ "requires": {} }, "ts-jest": { - "version": "29.1.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz", - "integrity": "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==", + "version": "29.1.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.3.tgz", + "integrity": "sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==", "dev": true, "requires": { "bs-logger": "0.x", @@ -13376,12 +13360,12 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" }, "update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", + "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" } }, "uri-js": { @@ -13578,9 +13562,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", - "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", + "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 6d327c45f..cfa71c339 100644 --- a/package.json +++ b/package.json @@ -53,11 +53,11 @@ "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.2", + "lint-staged": "^15.2.5", "prettier": "3.2.5", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.2", + "ts-jest": "^29.1.3", "typescript": "^5.4.5" }, "workspaces": [ diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 35662e8a5..2da688098 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.5", + "@babel/core": "^7.24.6", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", From aa45bd6af13e455fd1f2ac957ed8fa5f777043a1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jun 2024 11:36:45 +0000 Subject: [PATCH 095/124] build(deps-dev): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [prettier](https://github.com/prettier/prettier) and [ts-jest](https://github.com/kulshekhar/ts-jest). Updates `@types/node` from 20.12.12 to 20.14.0 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `prettier` from 3.2.5 to 3.3.0 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.2.5...3.3.0) Updates `ts-jest` from 29.1.3 to 29.1.4 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.3...v29.1.4) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 50 +++++++++++++++--------------- package.json | 6 ++-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 2 +- 4 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2bddf021..be5142533 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -27,10 +27,10 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.5", - "prettier": "3.2.5", + "prettier": "3.3.0", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.3", + "ts-jest": "^29.1.4", "typescript": "^5.4.5" }, "engines": { @@ -1403,9 +1403,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "version": "20.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", + "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", "dependencies": { "undici-types": "~5.26.4" } @@ -6392,9 +6392,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", + "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7269,9 +7269,9 @@ } }, "node_modules/ts-jest": { - "version": "29.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.3.tgz", - "integrity": "sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==", + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", + "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -7909,7 +7909,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "clang-format": "^1.8.0" }, "engines": { @@ -7944,7 +7944,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" @@ -8641,7 +8641,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8661,7 +8661,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9112,9 +9112,9 @@ "dev": true }, "@types/node": { - "version": "20.12.12", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.12.12.tgz", - "integrity": "sha512-eWLDGF/FOSPtAvEqeRAQ4C8LSA7M1I7i0ky1I8U7kD1J5ITyW3AsRhQrKVoWf5pFKZ2kILsEGJhsI9r93PYnOw==", + "version": "20.14.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", + "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", "requires": { "undici-types": "~5.26.4" } @@ -12600,9 +12600,9 @@ "dev": true }, "prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", + "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", "dev": true }, "pretty-format": { @@ -13197,9 +13197,9 @@ "requires": {} }, "ts-jest": { - "version": "29.1.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.3.tgz", - "integrity": "sha512-6L9qz3ginTd1NKhOxmkP0qU3FyKjj5CPoY+anszfVn6Pmv/RIKzhiMCsH7Yb7UvJR9I2A64rm4zQl531s2F1iw==", + "version": "29.1.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", + "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", "dev": true, "requires": { "bs-logger": "0.x", diff --git a/package.json b/package.json index cfa71c339..701474180 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -54,10 +54,10 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.5", - "prettier": "3.2.5", + "prettier": "3.3.0", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.3", + "ts-jest": "^29.1.4", "typescript": "^5.4.5" }, "workspaces": [ diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 0ae2b3cc3..9bd7086bc 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 2da688098..9dea837a4 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.12.12", + "@types/node": "^20.14.0", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" From 6f91f3991458ad71ca1d81bf8253ec76ee39739a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jun 2024 12:04:36 +0000 Subject: [PATCH 096/124] build(deps): Bump the minor-dependencies group with 4 updates Bumps the minor-dependencies group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [prettier](https://github.com/prettier/prettier), [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `@types/node` from 20.14.0 to 20.14.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `prettier` from 3.3.0 to 3.3.1 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.0...3.3.1) Updates `@babel/core` from 7.24.6 to 7.24.7 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.7/packages/babel-core) Updates `@babel/generator` from 7.24.6 to 7.24.7 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.7/packages/babel-generator) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 514 +++++++++++++++-------------- package.json | 4 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +- 4 files changed, 267 insertions(+), 257 deletions(-) diff --git a/package-lock.json b/package-lock.json index be5142533..f2f149f41 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -27,7 +27,7 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.5", - "prettier": "3.3.0", + "prettier": "3.3.1", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.4", @@ -60,11 +60,11 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "dependencies": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" }, "engines": { @@ -72,28 +72,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "dependencies": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -149,12 +149,12 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "dependencies": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -185,57 +185,61 @@ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "dependencies": { + "@babel/types": "^7.24.7" + }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" }, "engines": { "node": ">=6.9.0" @@ -253,69 +257,70 @@ } }, "node_modules/@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dependencies": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "dependencies": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "dependencies": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -389,9 +394,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", "bin": { "parser": "bin/babel-parser.js" }, @@ -563,31 +568,31 @@ } }, "node_modules/@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "dependencies": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "dependencies": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -604,12 +609,12 @@ } }, "node_modules/@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "dependencies": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1403,9 +1408,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", - "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", "dependencies": { "undici-types": "~5.26.4" } @@ -2408,9 +2413,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "funding": [ { "type": "opencollective", @@ -2426,10 +2431,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" }, "bin": { "browserslist": "cli.js" @@ -2493,9 +2498,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001623", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", - "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==", + "version": "1.0.30001632", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", + "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", "funding": [ { "type": "opencollective", @@ -2995,9 +3000,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.783", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" + "version": "1.4.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", + "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==" }, "node_modules/emittery": { "version": "0.13.1", @@ -6392,9 +6397,9 @@ } }, "node_modules/prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", - "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7909,7 +7914,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "clang-format": "^1.8.0" }, "engines": { @@ -7931,7 +7936,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.6", + "@babel/core": "^7.24.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -7944,7 +7949,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" @@ -8015,34 +8020,34 @@ } }, "@babel/code-frame": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.6.tgz", - "integrity": "sha512-ZJhac6FkEd1yhG2AHOmfcXG4ceoLltoCVJjN5XsWN9BifBQr+cHJbWi0h68HZuSORq+3WtJ2z0hwF2NG1b5kcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.7.tgz", + "integrity": "sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==", "requires": { - "@babel/highlight": "^7.24.6", + "@babel/highlight": "^7.24.7", "picocolors": "^1.0.0" } }, "@babel/compat-data": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.6.tgz", - "integrity": "sha512-aC2DGhBq5eEdyXWqrDInSqQjO0k8xtPRf5YylULqx8MCd6jBtzqfta/3ETMRpuKIc5hyswfO80ObyA1MvkCcUQ==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", + "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==" }, "@babel/core": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.6.tgz", - "integrity": "sha512-qAHSfAdVyFmIvl0VHELib8xar7ONuSHrE2hLnsaWkYNTI68dmi1x8GYDhJjMI/e7XWal9QBlZkwbOnkcw7Z8gQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", + "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", "requires": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-compilation-targets": "^7.24.6", - "@babel/helper-module-transforms": "^7.24.6", - "@babel/helpers": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/template": "^7.24.6", - "@babel/traverse": "^7.24.6", - "@babel/types": "^7.24.6", + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-compilation-targets": "^7.24.7", + "@babel/helper-module-transforms": "^7.24.7", + "@babel/helpers": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/template": "^7.24.7", + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8063,11 +8068,11 @@ } }, "@babel/generator": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.6.tgz", - "integrity": "sha512-S7m4eNa6YAPJRHmKsLHIDJhNAGNKoWNiWefz1MBbpnt8g9lvMDl1hir4P9bo/57bQEmuwEhnRU/AMWsD0G/Fbg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", + "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", "requires": { - "@babel/types": "^7.24.6", + "@babel/types": "^7.24.7", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8086,12 +8091,12 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.6.tgz", - "integrity": "sha512-VZQ57UsDGlX/5fFA7GkVPplZhHsVc+vuErWgdOiysI9Ksnw0Pbbd6pnPiR/mmJyKHgyIW0c7KT32gmhiF+cirg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", + "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", "requires": { - "@babel/compat-data": "^7.24.6", - "@babel/helper-validator-option": "^7.24.6", + "@babel/compat-data": "^7.24.7", + "@babel/helper-validator-option": "^7.24.7", "browserslist": "^4.22.2", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -8118,45 +8123,49 @@ } }, "@babel/helper-environment-visitor": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.6.tgz", - "integrity": "sha512-Y50Cg3k0LKLMjxdPjIl40SdJgMB85iXn27Vk/qbHZCFx/o5XO3PSnpi675h1KEmmDb6OFArfd5SCQEQ5Q4H88g==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", + "requires": { + "@babel/types": "^7.24.7" + } }, "@babel/helper-function-name": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.6.tgz", - "integrity": "sha512-xpeLqeeRkbxhnYimfr2PC+iA0Q7ljX/d1eZ9/inYbmfG2jpl8Lu3DyXvpOAnrS5kxkfOWJjioIMQsaMBXFI05w==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "requires": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-hoist-variables": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.6.tgz", - "integrity": "sha512-SF/EMrC3OD7dSta1bLJIlrsVxwtd0UpjRJqLno6125epQMJ/kyFmpTT4pbvPbdQHzCHg+biQ7Syo8lnDtbR+uA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-module-imports": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.6.tgz", - "integrity": "sha512-a26dmxFJBF62rRO9mmpgrfTLsAuyHk4e1hKTUkD/fcMfynt8gvEKwQPQDVxWhca8dHoDck+55DFt42zV0QMw5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", + "integrity": "sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==", "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-module-transforms": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.6.tgz", - "integrity": "sha512-Y/YMPm83mV2HJTbX1Qh2sjgjqcacvOlhbzdCCsSlblOKjSYmQqEbO6rUniWQyRo9ncyfjT8hnUjlG06RXDEmcA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", + "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", "requires": { - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-module-imports": "^7.24.6", - "@babel/helper-simple-access": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6" + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-module-imports": "^7.24.7", + "@babel/helper-simple-access": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7" } }, "@babel/helper-plugin-utils": { @@ -8165,51 +8174,52 @@ "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==" }, "@babel/helper-simple-access": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.6.tgz", - "integrity": "sha512-nZzcMMD4ZhmB35MOOzQuiGO5RzL6tJbsT37Zx8M5L/i9KSrukGXWTjLe1knIbb/RmxoJE9GON9soq0c0VEMM5g==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.7.tgz", + "integrity": "sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==", "requires": { - "@babel/types": "^7.24.6" + "@babel/traverse": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/helper-split-export-declaration": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.6.tgz", - "integrity": "sha512-CvLSkwXGWnYlF9+J3iZUvwgAxKiYzK3BWuo+mLzD/MDGOZDj7Gq8+hqaOkMxmJwmlv0iu86uH5fdADd9Hxkymw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "requires": { - "@babel/types": "^7.24.6" + "@babel/types": "^7.24.7" } }, "@babel/helper-string-parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.6.tgz", - "integrity": "sha512-WdJjwMEkmBicq5T9fm/cHND3+UlFa2Yj8ALLgmoSQAJZysYbBjw+azChSGPN4DSPLXOcooGRvDwZWMcF/mLO2Q==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", + "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==" }, "@babel/helper-validator-identifier": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.6.tgz", - "integrity": "sha512-4yA7s865JHaqUdRbnaxarZREuPTHrjpDT+pXoAZ1yhyo6uFnIEpS8VMu16siFOHDpZNKYv5BObhsB//ycbICyw==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" }, "@babel/helper-validator-option": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.6.tgz", - "integrity": "sha512-Jktc8KkF3zIkePb48QO+IapbXlSapOW9S+ogZZkcO6bABgYAxtZcjZ/O005111YLf+j4M84uEgwYoidDkXbCkQ==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", + "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==" }, "@babel/helpers": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.6.tgz", - "integrity": "sha512-V2PI+NqnyFu1i0GyTd/O/cTpxzQCYioSkUIRmgo7gFEHKKCg5w46+r/A6WeUR1+P3TeQ49dspGPNd/E3n9AnnA==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", + "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", "requires": { - "@babel/template": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/highlight": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.6.tgz", - "integrity": "sha512-2YnuOp4HAk2BsBrJJvYCbItHx0zWscI1C3zgWkz+wDyD9I7GIVrfnLyrR4Y1VR+7p+chAEcrgRQYZAGIKMV7vQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz", + "integrity": "sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==", "requires": { - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-validator-identifier": "^7.24.7", "chalk": "^2.4.2", "js-tokens": "^4.0.0", "picocolors": "^1.0.0" @@ -8267,9 +8277,9 @@ } }, "@babel/parser": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.6.tgz", - "integrity": "sha512-eNZXdfU35nJC2h24RznROuOpO94h6x8sg9ju0tT9biNtLZ2vuP8SduLqqV+/8+cebSLV9SJEAN5Z3zQbJG/M+Q==" + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", + "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8384,28 +8394,28 @@ } }, "@babel/template": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.6.tgz", - "integrity": "sha512-3vgazJlLwNXi9jhrR1ef8qiB65L1RK90+lEQwv4OxveHnqC3BfmnHdgySwRLzf6akhlOYenT+b7AfWq+a//AHw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", + "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", "requires": { - "@babel/code-frame": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6" + "@babel/code-frame": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7" } }, "@babel/traverse": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.6.tgz", - "integrity": "sha512-OsNjaJwT9Zn8ozxcfoBc+RaHdj3gFmCmYoQLUII1o6ZrUwku0BMg80FoOTPx+Gi6XhcQxAYE4xyjPTo4SxEQqw==", - "requires": { - "@babel/code-frame": "^7.24.6", - "@babel/generator": "^7.24.6", - "@babel/helper-environment-visitor": "^7.24.6", - "@babel/helper-function-name": "^7.24.6", - "@babel/helper-hoist-variables": "^7.24.6", - "@babel/helper-split-export-declaration": "^7.24.6", - "@babel/parser": "^7.24.6", - "@babel/types": "^7.24.6", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", + "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "requires": { + "@babel/code-frame": "^7.24.7", + "@babel/generator": "^7.24.7", + "@babel/helper-environment-visitor": "^7.24.7", + "@babel/helper-function-name": "^7.24.7", + "@babel/helper-hoist-variables": "^7.24.7", + "@babel/helper-split-export-declaration": "^7.24.7", + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8418,12 +8428,12 @@ } }, "@babel/types": { - "version": "7.24.6", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.6.tgz", - "integrity": "sha512-WaMsgi6Q8zMgMth93GvWPXkhAIEobfsIkLTacoVZoK1J0CevIPGYY2Vo5YvJGqyHqXM6P4ppOYGsIRU8MM9pFQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", + "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", "requires": { - "@babel/helper-string-parser": "^7.24.6", - "@babel/helper-validator-identifier": "^7.24.6", + "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } }, @@ -8641,7 +8651,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8654,14 +8664,14 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.6", + "@babel/core": "^7.24.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9112,9 +9122,9 @@ "dev": true }, "@types/node": { - "version": "20.14.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.0.tgz", - "integrity": "sha512-5cHBxFGJx6L4s56Bubp4fglrEpmyJypsqI6RgzMfBHWUJQGWAAi8cWcgetEbZXHYXo9C2Fa4EEds/uSyS4cxmA==", + "version": "20.14.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", + "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", "requires": { "undici-types": "~5.26.4" } @@ -9793,14 +9803,14 @@ } }, "browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", + "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", "requires": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001629", + "electron-to-chromium": "^1.4.796", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.0.16" } }, "bs-logger": { @@ -9846,9 +9856,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001623", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001623.tgz", - "integrity": "sha512-X/XhAVKlpIxWPpgRTnlgZssJrF0m6YtRA0QDWgsBNT12uZM6LPRydR7ip405Y3t1LamD8cP2TZFEDZFBf5ApcA==" + "version": "1.0.30001632", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", + "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==" }, "chalk": { "version": "4.1.2", @@ -10186,9 +10196,9 @@ "dev": true }, "electron-to-chromium": { - "version": "1.4.783", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.783.tgz", - "integrity": "sha512-bT0jEz/Xz1fahQpbZ1D7LgmPYZ3iHVY39NcWWro1+hA2IvjiPeaXtfSqrQ+nXjApMvQRE2ASt1itSLRrebHMRQ==" + "version": "1.4.796", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", + "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==" }, "emittery": { "version": "0.13.1", @@ -12600,9 +12610,9 @@ "dev": true }, "prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", - "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", "dev": true }, "pretty-format": { diff --git a/package.json b/package.json index 701474180..a6c916345 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -54,7 +54,7 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.5", - "prettier": "3.3.0", + "prettier": "3.3.1", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.4", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index 9bd7086bc..f3427ee50 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 9dea837a4..38c7a6fe8 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.6", + "@babel/core": "^7.24.7", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.0", + "@types/node": "^20.14.2", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.4.5" From 44831a100103d7f9a164d9d4f51e737e73345693 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jun 2024 11:06:11 +0000 Subject: [PATCH 097/124] build(deps-dev): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [lint-staged](https://github.com/okonet/lint-staged), [prettier](https://github.com/prettier/prettier) and [ts-jest](https://github.com/kulshekhar/ts-jest). Updates `lint-staged` from 15.2.5 to 15.2.7 - [Release notes](https://github.com/okonet/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/okonet/lint-staged/compare/v15.2.5...v15.2.7) Updates `prettier` from 3.3.1 to 3.3.2 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.1...3.3.2) Updates `ts-jest` from 29.1.4 to 29.1.5 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.4...v29.1.5) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 42 +++++++++++++++++++++--------------------- package.json | 6 +++--- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index f2f149f41..b91adb50c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,11 +26,11 @@ "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.5", - "prettier": "3.3.1", + "lint-staged": "^15.2.7", + "prettier": "3.3.2", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.4", + "ts-jest": "^29.1.5", "typescript": "^5.4.5" }, "engines": { @@ -5315,9 +5315,9 @@ } }, "node_modules/lint-staged": { - "version": "15.2.5", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", - "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==", + "version": "15.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", + "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", "dev": true, "dependencies": { "chalk": "~5.3.0", @@ -6397,9 +6397,9 @@ } }, "node_modules/prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", - "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7274,9 +7274,9 @@ } }, "node_modules/ts-jest": { - "version": "29.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", - "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", + "version": "29.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", + "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -11870,9 +11870,9 @@ } }, "lint-staged": { - "version": "15.2.5", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.5.tgz", - "integrity": "sha512-j+DfX7W9YUvdzEZl3Rk47FhDF6xwDBV5wwsCPw6BwWZVPYJemusQmvb9bRsW23Sqsaa+vRloAWogbK4BUuU2zA==", + "version": "15.2.7", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", + "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", "dev": true, "requires": { "chalk": "~5.3.0", @@ -12610,9 +12610,9 @@ "dev": true }, "prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", - "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true }, "pretty-format": { @@ -13207,9 +13207,9 @@ "requires": {} }, "ts-jest": { - "version": "29.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", - "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", + "version": "29.1.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", + "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", "dev": true, "requires": { "bs-logger": "0.x", diff --git a/package.json b/package.json index a6c916345..f7b70894f 100644 --- a/package.json +++ b/package.json @@ -53,11 +53,11 @@ "husky": "^9.0.11", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.5", - "prettier": "3.3.1", + "lint-staged": "^15.2.7", + "prettier": "3.3.2", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.4", + "ts-jest": "^29.1.5", "typescript": "^5.4.5" }, "workspaces": [ From da8c511ec764a998384f8511aeb343789b21db09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jun 2024 11:55:06 +0000 Subject: [PATCH 098/124] build(deps-dev): Bump the minor-dependencies group with 2 updates Bumps the minor-dependencies group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [typescript](https://github.com/Microsoft/TypeScript). Updates `@types/node` from 20.14.2 to 20.14.8 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `typescript` from 5.4.5 to 5.5.2 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.4.5...v5.5.2) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 40 +++++++++++++++--------------- package.json | 4 +-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +-- 4 files changed, 25 insertions(+), 25 deletions(-) diff --git a/package-lock.json b/package-lock.json index b91adb50c..152a020b3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -31,7 +31,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.5", - "typescript": "^5.4.5" + "typescript": "^5.5.2" }, "engines": { "node": ">= 14.0.0", @@ -1408,9 +1408,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", "dependencies": { "undici-types": "~5.26.4" } @@ -7472,9 +7472,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7914,7 +7914,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "clang-format": "^1.8.0" }, "engines": { @@ -7949,10 +7949,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.5" + "typescript": "^5.5.2" }, "engines": { "node": ">= 14.0.0", @@ -8651,7 +8651,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8671,14 +8671,14 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.2", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.4.5" + "typescript": "^5.5.2" }, "dependencies": { "source-map-support": { @@ -9122,9 +9122,9 @@ "dev": true }, "@types/node": { - "version": "20.14.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.2.tgz", - "integrity": "sha512-xyu6WAMVwv6AKFLB+e/7ySZVr/0zLCzOa7rSpq6jNwpqOrUbcACDWC+53d4n2QHOnDou0fbIsg8wZu/sxrnI4Q==", + "version": "20.14.8", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", + "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", "requires": { "undici-types": "~5.26.4" } @@ -13336,9 +13336,9 @@ } }, "typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", + "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index f7b70894f..7d1002627 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -58,7 +58,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.1.5", - "typescript": "^5.4.5" + "typescript": "^5.5.2" }, "workspaces": [ "packages/*" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index f3427ee50..d69d3d015 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 38c7a6fe8..1d139a449 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -29,10 +29,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.2", + "@types/node": "^20.14.8", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.4.5" + "typescript": "^5.5.2" }, "engines": { "node": ">= 14.0.0", From ee927cfcf466a12a0ddc39097e2f17ef3add2593 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 11:13:15 +0000 Subject: [PATCH 099/124] build(deps): Bump the minor-dependencies group with 2 updates Bumps the minor-dependencies group with 2 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [istanbul-lib-instrument](https://github.com/istanbuljs/istanbuljs/tree/HEAD/packages/istanbul-lib-instrument). Updates `@types/node` from 20.14.8 to 20.14.9 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `istanbul-lib-instrument` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/istanbuljs/istanbuljs/releases) - [Changelog](https://github.com/istanbuljs/istanbuljs/blob/main/packages/istanbul-lib-instrument/CHANGELOG.md) - [Commits](https://github.com/istanbuljs/istanbuljs/commits/istanbul-lib-instrument-v6.0.3/packages/istanbul-lib-instrument) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: istanbul-lib-instrument dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 38 +++++++++++++++--------------- package.json | 2 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 ++-- 4 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index 152a020b3..335cd75f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -1408,9 +1408,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", - "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", "dependencies": { "undici-types": "~5.26.4" } @@ -4596,9 +4596,9 @@ } }, "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -7914,7 +7914,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "clang-format": "^1.8.0" }, "engines": { @@ -7941,7 +7941,7 @@ "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.2", + "istanbul-lib-instrument": "^6.0.3", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21" }, @@ -7949,7 +7949,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.5.2" @@ -8651,7 +8651,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8671,11 +8671,11 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", - "istanbul-lib-instrument": "^6.0.2", + "istanbul-lib-instrument": "^6.0.3", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", "typescript": "^5.5.2" @@ -9122,9 +9122,9 @@ "dev": true }, "@types/node": { - "version": "20.14.8", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.8.tgz", - "integrity": "sha512-DO+2/jZinXfROG7j7WKFn/3C6nFwxy2lLpgLjEXJz+0XKphZlTLJ14mo8Vfg8X5BWN6XjyESXq+LcYdT7tR3bA==", + "version": "20.14.9", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", + "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", "requires": { "undici-types": "~5.26.4" } @@ -11332,9 +11332,9 @@ } }, "istanbul-lib-instrument": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "requires": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", diff --git a/package.json b/package.json index 7d1002627..12bb14bec 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index d69d3d015..eae95b3e6 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 1d139a449..1998c779f 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -22,14 +22,14 @@ "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", "proper-lockfile": "^4.1.2", - "istanbul-lib-instrument": "^6.0.2", + "istanbul-lib-instrument": "^6.0.3", "source-map-support": "^0.5.21" }, "devDependencies": { "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.8", + "@types/node": "^20.14.9", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.5.2" From 8d07c6d52762984a9988bd6136c8c9f20c3027f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 11:51:52 +0000 Subject: [PATCH 100/124] build(deps): Bump the minor-dependencies group across 1 directory with 6 updates Bumps the minor-dependencies group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.14.9` | `20.14.10` | | [prettier](https://github.com/prettier/prettier) | `3.3.2` | `3.3.3` | | [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.1.5` | `29.2.2` | | [typescript](https://github.com/Microsoft/TypeScript) | `5.5.2` | `5.5.3` | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.24.7` | `7.24.9` | Updates `@types/node` from 20.14.9 to 20.14.10 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `prettier` from 3.3.2 to 3.3.3 - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.3.3) Updates `ts-jest` from 29.1.5 to 29.2.2 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.1.5...v29.2.2) Updates `typescript` from 5.5.2 to 5.5.3 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.5.2...v5.5.3) Updates `@babel/core` from 7.24.7 to 7.24.9 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.9/packages/babel-core) Updates `@babel/generator` from 7.24.7 to 7.24.9 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.9/packages/babel-generator) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 443 ++++++++++++++++++----------- package.json | 8 +- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 6 +- 4 files changed, 287 insertions(+), 172 deletions(-) diff --git a/package-lock.json b/package-lock.json index 335cd75f6..555eb86e0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -27,11 +27,11 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", - "prettier": "3.3.2", + "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.5", - "typescript": "^5.5.2" + "ts-jest": "^29.2.2", + "typescript": "^5.5.3" }, "engines": { "node": ">= 14.0.0", @@ -72,28 +72,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", "dependencies": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -149,13 +149,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "dependencies": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -231,9 +231,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "dependencies": { "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", @@ -280,9 +280,9 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", "engines": { "node": ">=6.9.0" } @@ -296,20 +296,20 @@ } }, "node_modules/@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "dependencies": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" }, "engines": { "node": ">=6.9.0" @@ -394,9 +394,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", "bin": { "parser": "bin/babel-parser.js" }, @@ -581,18 +581,18 @@ } }, "node_modules/@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -609,11 +609,11 @@ } }, "node_modules/@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "dependencies": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" }, @@ -1408,9 +1408,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", "dependencies": { "undici-types": "~5.26.4" } @@ -2413,9 +2413,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "funding": [ { "type": "opencollective", @@ -2431,10 +2431,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -2498,9 +2498,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001632", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", - "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==", + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "funding": [ { "type": "opencollective", @@ -2999,10 +2999,25 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.4.796", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", - "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==" + "version": "1.4.827", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==" }, "node_modules/emittery": { "version": "0.13.1", @@ -3654,6 +3669,36 @@ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -4666,6 +4711,24 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -6397,9 +6460,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -7274,12 +7337,13 @@ } }, "node_modules/ts-jest": { - "version": "29.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", - "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.2.tgz", + "integrity": "sha512-sSW7OooaKT34AAngP6k1VS669a0HdLxkQZnlC7T76sckGCokXFnvJ3yRlQZGRTAoV5K19HfSgCiSwWOSIfcYlg==", "dev": true, "dependencies": { "bs-logger": "0.x", + "ejs": "^3.0.0", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", @@ -7472,9 +7536,9 @@ } }, "node_modules/typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -7519,9 +7583,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "funding": [ { "type": "opencollective", @@ -7914,7 +7978,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "clang-format": "^1.8.0" }, "engines": { @@ -7936,7 +8000,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -7949,10 +8013,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.2" + "typescript": "^5.5.3" }, "engines": { "node": ">= 14.0.0", @@ -8029,25 +8093,25 @@ } }, "@babel/compat-data": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.7.tgz", - "integrity": "sha512-qJzAIcv03PyaWqxRgO4mSU3lihncDT296vnyuE2O8uA4w3UHWI4S3hgeZd1L8W1Bft40w9JxJ2b412iDUFFRhw==" + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", + "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==" }, "@babel/core": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.7.tgz", - "integrity": "sha512-nykK+LEK86ahTkX/3TgauT0ikKoNCfKHEaZYTUVupJdTLzGNvrblu4u6fa7DhZONAltdf8e662t/abY8idrd/g==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", + "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", - "@babel/helper-compilation-targets": "^7.24.7", - "@babel/helper-module-transforms": "^7.24.7", - "@babel/helpers": "^7.24.7", - "@babel/parser": "^7.24.7", + "@babel/generator": "^7.24.9", + "@babel/helper-compilation-targets": "^7.24.8", + "@babel/helper-module-transforms": "^7.24.9", + "@babel/helpers": "^7.24.8", + "@babel/parser": "^7.24.8", "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/traverse": "^7.24.8", + "@babel/types": "^7.24.9", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8068,11 +8132,11 @@ } }, "@babel/generator": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.7.tgz", - "integrity": "sha512-oipXieGC3i45Y1A41t4tAqpnEZWgB/lC6Ehh6+rOviR5XWpTtMmLN+fGjz9vOiNRt0p6RtO6DtD0pdU3vpqdSA==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", + "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", "requires": { - "@babel/types": "^7.24.7", + "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8091,13 +8155,13 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.7.tgz", - "integrity": "sha512-ctSdRHBi20qWOfy27RUb4Fhp07KSJ3sXcuSvTrXrc4aG8NSYDo1ici3Vhg9bg69y5bj0Mr1lh0aeEgTvc12rMg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", + "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", "requires": { - "@babel/compat-data": "^7.24.7", - "@babel/helper-validator-option": "^7.24.7", - "browserslist": "^4.22.2", + "@babel/compat-data": "^7.24.8", + "@babel/helper-validator-option": "^7.24.8", + "browserslist": "^4.23.1", "lru-cache": "^5.1.1", "semver": "^6.3.1" }, @@ -8157,9 +8221,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.7.tgz", - "integrity": "sha512-1fuJEwIrp+97rM4RWdO+qrRsZlAeL1lQJoPqtCYWv0NL115XM93hIH4CSRln2w52SqvmY5hqdtauB6QFCDiZNQ==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", + "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", "requires": { "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", @@ -8191,9 +8255,9 @@ } }, "@babel/helper-string-parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.7.tgz", - "integrity": "sha512-7MbVt6xrwFQbunH2DNQsAP5sTGxfqQtErvBIvIMi6EQnbgUOuVYanvREcmFrOPhoXBrTtjhhP+lW+o5UfK+tDg==" + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==" }, "@babel/helper-validator-identifier": { "version": "7.24.7", @@ -8201,17 +8265,17 @@ "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==" }, "@babel/helper-validator-option": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.7.tgz", - "integrity": "sha512-yy1/KvjhV/ZCL+SM7hBrvnZJ3ZuT9OuZgIJAGpPEToANvc3iM6iDvBnRjtElWibHU6n8/LPR/EjX9EtIEYO3pw==" + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.24.8.tgz", + "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==" }, "@babel/helpers": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.7.tgz", - "integrity": "sha512-NlmJJtvcw72yRJRcnCmGvSi+3jDEg8qFu3z0AFoymmzLx5ERVWyzd9kVXr7Th9/8yIJi2Zc6av4Tqz3wFs8QWg==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", + "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", "requires": { "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/types": "^7.24.8" } }, "@babel/highlight": { @@ -8277,9 +8341,9 @@ } }, "@babel/parser": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.7.tgz", - "integrity": "sha512-9uUYRm6OqQrCqQdG1iCBwBPZgN8ciDBro2nIOFaiRz1/BCxaI7CNvQbDHvsArAC7Tw9Hda/B3U+6ui9u4HWXPw==" + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", + "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==" }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8404,18 +8468,18 @@ } }, "@babel/traverse": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.7.tgz", - "integrity": "sha512-yb65Ed5S/QAcewNPh0nZczy9JdYXkkAbIsEo+P7BE7yO3txAY30Y/oPa3QkQ5It3xVG2kpKMg9MsdxZaO31uKA==", + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", + "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.7", + "@babel/generator": "^7.24.8", "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-function-name": "^7.24.7", "@babel/helper-hoist-variables": "^7.24.7", "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7", + "@babel/parser": "^7.24.8", + "@babel/types": "^7.24.8", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8428,11 +8492,11 @@ } }, "@babel/types": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.7.tgz", - "integrity": "sha512-XEFXSlxiG5td2EJRe8vOmRbaXVgfcBlszKujvVmWIK/UpywWljQCfzAv3RQCGujWQ1RD4YYWEAqDXfuJiy8f5Q==", + "version": "7.24.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", + "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", "requires": { - "@babel/helper-string-parser": "^7.24.7", + "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", "to-fast-properties": "^2.0.0" } @@ -8651,7 +8715,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8664,21 +8728,21 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", "istanbul-lib-instrument": "^6.0.3", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.5.2" + "typescript": "^5.5.3" }, "dependencies": { "source-map-support": { @@ -9122,9 +9186,9 @@ "dev": true }, "@types/node": { - "version": "20.14.9", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.9.tgz", - "integrity": "sha512-06OCtnTXtWOZBJlRApleWndH4JsRVs1pDCc8dLSQp+7PpUpX3ePdHyeNSFTeSe7FtKyQkrlPvHwJOW3SLd8Oyg==", + "version": "20.14.10", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", + "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", "requires": { "undici-types": "~5.26.4" } @@ -9803,14 +9867,14 @@ } }, "browserslist": { - "version": "4.23.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.1.tgz", - "integrity": "sha512-TUfofFo/KsK/bWZ9TWQ5O26tsWW4Uhmt8IYklbnUa70udB6P2wA7w7o4PY4muaEPBQaAX+CEnmmIA41NVHtPVw==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "requires": { - "caniuse-lite": "^1.0.30001629", - "electron-to-chromium": "^1.4.796", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.16" + "update-browserslist-db": "^1.1.0" } }, "bs-logger": { @@ -9856,9 +9920,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001632", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001632.tgz", - "integrity": "sha512-udx3o7yHJfUxMLkGohMlVHCvFvWmirKh9JAH/d7WOLPetlH+LTL5cocMZ0t7oZx/mdlOWXti97xLZWc8uURRHg==" + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==" }, "chalk": { "version": "4.1.2", @@ -10195,10 +10259,19 @@ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true }, + "ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, "electron-to-chromium": { - "version": "1.4.796", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.796.tgz", - "integrity": "sha512-NglN/xprcM+SHD2XCli4oC6bWe6kHoytcyLKCWXmRL854F0qhPhaYgUswUsglnPxYaNQIg2uMY4BvaomIf3kLA==" + "version": "1.4.827", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", + "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==" }, "emittery": { "version": "0.13.1", @@ -10697,6 +10770,35 @@ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, "fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -11382,6 +11484,18 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "jake": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.1.tgz", + "integrity": "sha512-61btcOHNnLnsOdtLgA5efqQWjnSi/vow5HbI7HMdKKWqvrKR1bLK3BPlJn9gcSaP2ewuamUSMB5XEy76KUIS2w==", + "dev": true, + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + } + }, "jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -12610,9 +12724,9 @@ "dev": true }, "prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true }, "pretty-format": { @@ -13207,12 +13321,13 @@ "requires": {} }, "ts-jest": { - "version": "29.1.5", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.5.tgz", - "integrity": "sha512-UuClSYxM7byvvYfyWdFI+/2UxMmwNyJb0NPkZPQE2hew3RurV7l7zURgOHAd/1I1ZdPpe3GUsXNXAcN8TFKSIg==", + "version": "29.2.2", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.2.tgz", + "integrity": "sha512-sSW7OooaKT34AAngP6k1VS669a0HdLxkQZnlC7T76sckGCokXFnvJ3yRlQZGRTAoV5K19HfSgCiSwWOSIfcYlg==", "dev": true, "requires": { "bs-logger": "0.x", + "ejs": "^3.0.0", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", @@ -13336,9 +13451,9 @@ } }, "typescript": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.2.tgz", - "integrity": "sha512-NcRtPEOsPFFWjobJEtfihkLCZCXZt/os3zf8nTxjVH3RvTSxjrCamJpbExGvYOF+tFHc3pA65qpdwPbzjohhew==", + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", + "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", "devOptional": true }, "uc.micro": { @@ -13370,9 +13485,9 @@ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" }, "update-browserslist-db": { - "version": "1.0.16", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.16.tgz", - "integrity": "sha512-KVbTxlBYlckhF5wgfyZXTWnMn7MMZjMu9XG8bPlliUOP9ThaF4QnhP8qrjrH7DRzHfSk0oQv1wToW+iA5GajEQ==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "requires": { "escalade": "^3.1.2", "picocolors": "^1.0.1" diff --git a/package.json b/package.json index 12bb14bec..c8c321dca 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -54,11 +54,11 @@ "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", - "prettier": "3.3.2", + "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.1.5", - "typescript": "^5.5.2" + "ts-jest": "^29.2.2", + "typescript": "^5.5.3" }, "workspaces": [ "packages/*" diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index eae95b3e6..f23bbfbbc 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 1998c779f..6db589ccf 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.7", + "@babel/core": "^7.24.9", "@babel/generator": "^7.23.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -29,10 +29,10 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.9", + "@types/node": "^20.14.10", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.2" + "typescript": "^5.5.3" }, "engines": { "node": ">= 14.0.0", From 26c134ef816b0437472662e65ce12fc3a27caec4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Jul 2024 11:14:26 +0000 Subject: [PATCH 101/124] build(deps): Bump the minor-dependencies group with 4 updates Bumps the minor-dependencies group with 4 updates: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node), [husky](https://github.com/typicode/husky), [ts-jest](https://github.com/kulshekhar/ts-jest) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `@types/node` from 20.14.10 to 20.14.11 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `husky` from 9.0.11 to 9.1.1 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.0.11...v9.1.1) Updates `ts-jest` from 29.2.2 to 29.2.3 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.2.2...v29.2.3) Updates `@babel/generator` from 7.24.9 to 7.24.10 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.24.10/packages/babel-generator) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 72 +++++++++++++++--------------- package.json | 6 +-- packages/fuzzer/package.json | 2 +- packages/instrumentor/package.json | 4 +- 4 files changed, 42 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 555eb86e0..597ec32dc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -23,14 +23,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.0.11", + "husky": "^9.1.1", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.2", + "ts-jest": "^29.2.3", "typescript": "^5.5.3" }, "engines": { @@ -122,9 +122,9 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "dependencies": { "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", @@ -1408,9 +1408,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", "dependencies": { "undici-types": "~5.26.4" } @@ -4253,12 +4253,12 @@ } }, "node_modules/husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.1.tgz", + "integrity": "sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==", "dev": true, "bin": { - "husky": "bin.mjs" + "husky": "bin.js" }, "engines": { "node": ">=18" @@ -7337,13 +7337,13 @@ } }, "node_modules/ts-jest": { - "version": "29.2.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.2.tgz", - "integrity": "sha512-sSW7OooaKT34AAngP6k1VS669a0HdLxkQZnlC7T76sckGCokXFnvJ3yRlQZGRTAoV5K19HfSgCiSwWOSIfcYlg==", + "version": "29.2.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", + "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", "dev": true, "dependencies": { "bs-logger": "0.x", - "ejs": "^3.0.0", + "ejs": "^3.1.10", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", @@ -7978,7 +7978,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "clang-format": "^1.8.0" }, "engines": { @@ -8001,7 +8001,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.23.5", + "@babel/generator": "^7.24.10", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -8013,7 +8013,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.5.3" @@ -8132,9 +8132,9 @@ } }, "@babel/generator": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.9.tgz", - "integrity": "sha512-G8v3jRg+z8IwY1jHFxvCNhOPYPterE4XljNgdGTYfSTtzzwjIswIzIaSPSLs3R7yFuqnqNeay5rjICfqVr+/6A==", + "version": "7.24.10", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", + "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", "requires": { "@babel/types": "^7.24.9", "@jridgewell/gen-mapping": "^0.3.5", @@ -8715,7 +8715,7 @@ "version": "file:packages/fuzzer", "requires": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "bindings": "^1.5.0", "clang-format": "^1.8.0", "cmake-js": "^7.3.0", @@ -8729,13 +8729,13 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.23.5", + "@babel/generator": "^7.24.10", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "istanbul-lib-hook": "^3.0.0", @@ -9186,9 +9186,9 @@ "dev": true }, "@types/node": { - "version": "20.14.10", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.10.tgz", - "integrity": "sha512-MdiXf+nDuMvY0gJKxyfZ7/6UFsETO7mGKF54MVD/ekJS6HdFtpZFBgrh6Pseu64XTb2MLyFPlbW6hj8HYRQNOQ==", + "version": "20.14.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.14.11.tgz", + "integrity": "sha512-kprQpL8MMeszbz6ojB5/tU8PLN4kesnN8Gjzw349rDlNgsSzg90lAVj3llK99Dh7JON+t9AuscPPFW6mPbTnSA==", "requires": { "undici-types": "~5.26.4" } @@ -11181,9 +11181,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.0.11", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.0.11.tgz", - "integrity": "sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==", + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.1.tgz", + "integrity": "sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==", "dev": true }, "ignore": { @@ -13321,13 +13321,13 @@ "requires": {} }, "ts-jest": { - "version": "29.2.2", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.2.tgz", - "integrity": "sha512-sSW7OooaKT34AAngP6k1VS669a0HdLxkQZnlC7T76sckGCokXFnvJ3yRlQZGRTAoV5K19HfSgCiSwWOSIfcYlg==", + "version": "29.2.3", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", + "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", "dev": true, "requires": { "bs-logger": "0.x", - "ejs": "^3.0.0", + "ejs": "^3.1.10", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", diff --git a/package.json b/package.json index c8c321dca..375a5fc98 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/yargs": "^17.0.32", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", @@ -50,14 +50,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.0.11", + "husky": "^9.1.1", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.2", + "ts-jest": "^29.2.3", "typescript": "^5.5.3" }, "workspaces": [ diff --git a/packages/fuzzer/package.json b/packages/fuzzer/package.json index f23bbfbbc..b3527568c 100644 --- a/packages/fuzzer/package.json +++ b/packages/fuzzer/package.json @@ -33,7 +33,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "clang-format": "^1.8.0" }, "engines": { diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 6db589ccf..1d90fc18c 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.23.5", + "@babel/generator": "^7.24.10", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -29,7 +29,7 @@ "@types/babel__core": "^7.20.5", "@types/istanbul-lib-hook": "^2.0.4", "@types/istanbul-lib-instrument": "^1.7.7", - "@types/node": "^20.14.10", + "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", "typescript": "^5.5.3" From a361d3edd08272cd1537e3e155d37bfd662298f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Jul 2024 11:41:57 +0000 Subject: [PATCH 102/124] build(deps): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [husky](https://github.com/typicode/husky), [typescript](https://github.com/Microsoft/TypeScript) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `husky` from 9.1.1 to 9.1.3 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.1.1...v9.1.3) Updates `typescript` from 5.5.3 to 5.5.4 - [Release notes](https://github.com/Microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/Microsoft/TypeScript/compare/v5.5.3...v5.5.4) Updates `@babel/generator` from 7.24.10 to 7.25.0 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.0/packages/babel-generator) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 64 +++++++++++++++--------------- package.json | 4 +- packages/instrumentor/package.json | 4 +- 3 files changed, 36 insertions(+), 36 deletions(-) diff --git a/package-lock.json b/package-lock.json index 597ec32dc..cd83de2ee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.1", + "husky": "^9.1.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", @@ -31,7 +31,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.2.3", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "engines": { "node": ">= 14.0.0", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "dependencies": { - "@babel/types": "^7.24.9", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -609,9 +609,9 @@ } }, "node_modules/@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -4253,9 +4253,9 @@ } }, "node_modules/husky": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.1.tgz", - "integrity": "sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.3.tgz", + "integrity": "sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==", "dev": true, "bin": { "husky": "bin.js" @@ -7536,9 +7536,9 @@ } }, "node_modules/typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -8001,7 +8001,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.24.10", + "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -8016,7 +8016,7 @@ "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "engines": { "node": ">= 14.0.0", @@ -8132,11 +8132,11 @@ } }, "@babel/generator": { - "version": "7.24.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.24.10.tgz", - "integrity": "sha512-o9HBZL1G2129luEUlG1hB4N/nlYNWHnpwlND9eOMclRqqu1YDy2sSYVCFUZwl8I1Gxh+QSRrP2vD7EpUmFVXxg==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", + "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", "requires": { - "@babel/types": "^7.24.9", + "@babel/types": "^7.25.0", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8492,9 +8492,9 @@ } }, "@babel/types": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.9.tgz", - "integrity": "sha512-xm8XrMKz0IlUdocVbYJe0Z9xEgidU7msskG8BbhnTPK/HZ2z/7FP7ykqPgrUH+C+r414mNfNWam1f2vqOjqjYQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", + "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", "requires": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -8729,7 +8729,7 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.24.10", + "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", @@ -8742,7 +8742,7 @@ "istanbul-lib-instrument": "^6.0.3", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "dependencies": { "source-map-support": { @@ -11181,9 +11181,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.1.tgz", - "integrity": "sha512-fCqlqLXcBnXa/TJXmT93/A36tJsjdJkibQ1MuIiFyCCYUlpYpIaj2mv1w+3KR6Rzu1IC3slFTje5f6DUp2A2rg==", + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.3.tgz", + "integrity": "sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==", "dev": true }, "ignore": { @@ -13451,9 +13451,9 @@ } }, "typescript": { - "version": "5.5.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.3.tgz", - "integrity": "sha512-/hreyEujaB0w76zKo6717l3L0o/qEUtRgdvUBvlkhoWeOVMjMuHNHk0BRBzikzuGDqNmPQbg5ifMEqsHLiIUcQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index 375a5fc98..7eb6140e5 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,7 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.1", + "husky": "^9.1.3", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.7", @@ -58,7 +58,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.2.3", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "workspaces": [ "packages/*" diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 1d90fc18c..5771c40ab 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.24.9", - "@babel/generator": "^7.24.10", + "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -32,7 +32,7 @@ "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.3" + "typescript": "^5.5.4" }, "engines": { "node": ">= 14.0.0", From cd99573397a4cc2d6d9a2e5d917f1930313da05f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 Aug 2024 11:15:24 +0000 Subject: [PATCH 103/124] build(deps): Bump the minor-dependencies group with 4 updates Bumps the minor-dependencies group with 4 updates: [husky](https://github.com/typicode/husky), [lint-staged](https://github.com/lint-staged/lint-staged), [ts-jest](https://github.com/kulshekhar/ts-jest) and [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core). Updates `husky` from 9.1.3 to 9.1.4 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.1.3...v9.1.4) Updates `lint-staged` from 15.2.7 to 15.2.8 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/lint-staged/lint-staged/compare/v15.2.7...v15.2.8) Updates `ts-jest` from 29.2.3 to 29.2.4 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.2.3...v29.2.4) Updates `@babel/core` from 7.24.9 to 7.25.2 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.2/packages/babel-core) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/core" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 668 +++++++++++++++-------------- package.json | 6 +- packages/instrumentor/package.json | 2 +- 3 files changed, 341 insertions(+), 335 deletions(-) diff --git a/package-lock.json b/package-lock.json index cd83de2ee..e01bccb55 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,14 +23,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.3", + "husky": "^9.1.4", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.8", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.3", + "ts-jest": "^29.2.4", "typescript": "^5.5.4" }, "engines": { @@ -72,28 +72,28 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -149,11 +149,11 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "dependencies": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", "browserslist": "^4.23.1", "lru-cache": "^5.1.1", @@ -184,40 +184,6 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -231,15 +197,14 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "dependencies": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" }, "engines": { "node": ">=6.9.0" @@ -268,17 +233,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "dependencies": { - "@babel/types": "^7.24.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -304,12 +258,12 @@ } }, "node_modules/@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "dependencies": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" @@ -394,9 +348,12 @@ } }, "node_modules/@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dependencies": { + "@babel/types": "^7.25.2" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -568,31 +525,28 @@ } }, "node_modules/@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "dependencies": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -609,9 +563,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", - "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -2413,9 +2367,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "funding": [ { "type": "opencollective", @@ -2431,9 +2385,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, "bin": { @@ -2498,9 +2452,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "version": "1.0.30001649", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", + "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==", "funding": [ { "type": "opencollective", @@ -2577,15 +2531,15 @@ } }, "node_modules/cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "dependencies": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2626,9 +2580,9 @@ "dev": true }, "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -2860,9 +2814,9 @@ } }, "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "dependencies": { "ms": "2.1.2" }, @@ -3015,9 +2969,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" }, "node_modules/emittery": { "version": "0.13.1", @@ -3056,6 +3010,18 @@ "node": ">=6" } }, + "node_modules/environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -4253,9 +4219,9 @@ } }, "node_modules/husky": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.3.tgz", - "integrity": "sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", + "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", "dev": true, "bin": { "husky": "bin.js" @@ -5352,9 +5318,9 @@ } }, "node_modules/lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true, "engines": { "node": ">=14" @@ -5378,21 +5344,21 @@ } }, "node_modules/lint-staged": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", - "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.8.tgz", + "integrity": "sha512-PUWFf2zQzsd9EFU+kM1d7UP+AZDbKFKuj+9JNVTBkhUFhbg4MAt6WfyMMwBfM4lYqd4D2Jwac5iuTu9rVj4zCQ==", "dev": true, "dependencies": { "chalk": "~5.3.0", "commander": "~12.1.0", - "debug": "~4.3.4", + "debug": "~4.3.6", "execa": "~8.0.1", - "lilconfig": "~3.1.1", - "listr2": "~8.2.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", "micromatch": "~4.0.7", "pidtree": "~0.6.0", "string-argv": "~0.3.2", - "yaml": "~2.4.2" + "yaml": "~2.5.0" }, "bin": { "lint-staged": "bin/lint-staged.js" @@ -5551,16 +5517,16 @@ } }, "node_modules/listr2": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", - "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "dependencies": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" }, "engines": { @@ -5598,9 +5564,9 @@ "dev": true }, "node_modules/listr2/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -5679,14 +5645,14 @@ "dev": true }, "node_modules/log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, @@ -5698,12 +5664,15 @@ } }, "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", "dev": true, + "dependencies": { + "environment": "^1.0.0" + }, "engines": { - "node": ">=14.16" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -5771,9 +5740,9 @@ } }, "node_modules/log-update/node_modules/string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "dependencies": { "emoji-regex": "^10.3.0", @@ -5970,6 +5939,18 @@ "node": ">=6" } }, + "node_modules/mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6060,9 +6041,9 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -6695,21 +6676,48 @@ } }, "node_modules/restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" }, "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "dependencies": { + "mimic-function": "^5.0.0" + }, + "engines": { + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", @@ -6729,9 +6737,9 @@ } }, "node_modules/rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "node_modules/rimraf": { @@ -7337,9 +7345,9 @@ } }, "node_modules/ts-jest": { - "version": "29.2.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", - "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", + "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", "dev": true, "dependencies": { "bs-logger": "0.x", @@ -7854,9 +7862,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true, "bin": { "yaml": "bin.mjs" @@ -8000,7 +8008,7 @@ "version": "3.1.0", "license": "Apache-2.0", "dependencies": { - "@babel/core": "^7.24.9", + "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -8093,25 +8101,25 @@ } }, "@babel/compat-data": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.9.tgz", - "integrity": "sha512-e701mcfApCJqMMueQI0Fb68Amflj83+dvAvHawoBpAz+GDjCIyGHzNwnefjsWJ3xiYAqqiQFoWbspGYBdb2/ng==" + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.2.tgz", + "integrity": "sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==" }, "@babel/core": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.9.tgz", - "integrity": "sha512-5e3FI4Q3M3Pbr21+5xJwCv6ZT6KmGkI0vw3Tozy5ODAQFTIWe37iT8Cr7Ice2Ntb+M3iSKCEWMB1MBgKrW3whg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.2.tgz", + "integrity": "sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==", "requires": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.9", - "@babel/helper-compilation-targets": "^7.24.8", - "@babel/helper-module-transforms": "^7.24.9", - "@babel/helpers": "^7.24.8", - "@babel/parser": "^7.24.8", - "@babel/template": "^7.24.7", - "@babel/traverse": "^7.24.8", - "@babel/types": "^7.24.9", + "@babel/generator": "^7.25.0", + "@babel/helper-compilation-targets": "^7.25.2", + "@babel/helper-module-transforms": "^7.25.2", + "@babel/helpers": "^7.25.0", + "@babel/parser": "^7.25.0", + "@babel/template": "^7.25.0", + "@babel/traverse": "^7.25.2", + "@babel/types": "^7.25.2", "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -8155,11 +8163,11 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.24.8.tgz", - "integrity": "sha512-oU+UoqCHdp+nWVDkpldqIQL/i/bvAv53tRqLG/s+cOXxe66zOYLU7ar/Xs3LdmBihrUMEUhwu6dMZwbNOYDwvw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.2.tgz", + "integrity": "sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==", "requires": { - "@babel/compat-data": "^7.24.8", + "@babel/compat-data": "^7.25.2", "@babel/helper-validator-option": "^7.24.8", "browserslist": "^4.23.1", "lru-cache": "^5.1.1", @@ -8186,31 +8194,6 @@ } } }, - "@babel/helper-environment-visitor": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", - "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", - "requires": { - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-function-name": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", - "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", - "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.7" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", - "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-module-imports": { "version": "7.24.7", "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.7.tgz", @@ -8221,15 +8204,14 @@ } }, "@babel/helper-module-transforms": { - "version": "7.24.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.9.tgz", - "integrity": "sha512-oYbh+rtFKj/HwBQkFlUzvcybzklmVdVV3UU+mN7n2t/q3yGHbuVdNxyFvSBO1tfvjyArpHNcWMAzsSPdyI46hw==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.2.tgz", + "integrity": "sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==", "requires": { - "@babel/helper-environment-visitor": "^7.24.7", "@babel/helper-module-imports": "^7.24.7", "@babel/helper-simple-access": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/helper-validator-identifier": "^7.24.7" + "@babel/helper-validator-identifier": "^7.24.7", + "@babel/traverse": "^7.25.2" } }, "@babel/helper-plugin-utils": { @@ -8246,14 +8228,6 @@ "@babel/types": "^7.24.7" } }, - "@babel/helper-split-export-declaration": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", - "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", - "requires": { - "@babel/types": "^7.24.7" - } - }, "@babel/helper-string-parser": { "version": "7.24.8", "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", @@ -8270,12 +8244,12 @@ "integrity": "sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==" }, "@babel/helpers": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.8.tgz", - "integrity": "sha512-gV2265Nkcz7weJJfvDoAEVzC1e2OTDpkGbEsebse8koXUJUXPsCMi7sRo/+SPMuMZ9MtUPnGwITTnQnU5YjyaQ==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.0.tgz", + "integrity": "sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==", "requires": { - "@babel/template": "^7.24.7", - "@babel/types": "^7.24.8" + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/highlight": { @@ -8341,9 +8315,12 @@ } }, "@babel/parser": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.8.tgz", - "integrity": "sha512-WzfbgXOkGzZiXXCqk43kKwZjzwx4oulxZi3nq2TYL9mOjQv6kYwul9mz6ID36njuL7Xkp6nJEfok848Zj10j/w==" + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "requires": { + "@babel/types": "^7.25.2" + } }, "@babel/plugin-syntax-async-generators": { "version": "7.8.4", @@ -8458,28 +8435,25 @@ } }, "@babel/template": { - "version": "7.24.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.7.tgz", - "integrity": "sha512-jYqfPrU9JTF0PmPy1tLYHW4Mp4KlgxJD9l2nP9fD6yT/ICi554DmrWBAEYpIelzjHf1msDP3PxJIRt/nFNfBig==", + "version": "7.25.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.0.tgz", + "integrity": "sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==", "requires": { "@babel/code-frame": "^7.24.7", - "@babel/parser": "^7.24.7", - "@babel/types": "^7.24.7" + "@babel/parser": "^7.25.0", + "@babel/types": "^7.25.0" } }, "@babel/traverse": { - "version": "7.24.8", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.8.tgz", - "integrity": "sha512-t0P1xxAPzEDcEPmjprAQq19NWum4K0EQPjMwZQZbHt+GiZqvjCHjj755Weq1YRPVzBI+3zSfvScfpnuIecVFJQ==", + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.3.tgz", + "integrity": "sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==", "requires": { "@babel/code-frame": "^7.24.7", - "@babel/generator": "^7.24.8", - "@babel/helper-environment-visitor": "^7.24.7", - "@babel/helper-function-name": "^7.24.7", - "@babel/helper-hoist-variables": "^7.24.7", - "@babel/helper-split-export-declaration": "^7.24.7", - "@babel/parser": "^7.24.8", - "@babel/types": "^7.24.8", + "@babel/generator": "^7.25.0", + "@babel/parser": "^7.25.3", + "@babel/template": "^7.25.0", + "@babel/types": "^7.25.2", "debug": "^4.3.1", "globals": "^11.1.0" }, @@ -8492,9 +8466,9 @@ } }, "@babel/types": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.0.tgz", - "integrity": "sha512-LcnxQSsd9aXOIgmmSpvZ/1yo46ra2ESYyqLcryaBZOghxy5qqOBjvCWP5JfkI8yl9rlxRgdLTTMCQQRcN2hdCg==", + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", "requires": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -8728,7 +8702,7 @@ "@jazzer.js/instrumentor": { "version": "file:packages/instrumentor", "requires": { - "@babel/core": "^7.24.9", + "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", @@ -9867,13 +9841,13 @@ } }, "browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "requires": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" } }, @@ -9920,9 +9894,9 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" }, "caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==" + "version": "1.0.30001649", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", + "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==" }, "chalk": { "version": "4.1.2", @@ -9965,12 +9939,12 @@ } }, "cli-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz", + "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==", "dev": true, "requires": { - "restore-cursor": "^4.0.0" + "restore-cursor": "^5.0.0" } }, "cli-truncate": { @@ -9996,9 +9970,9 @@ "dev": true }, "string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -10168,9 +10142,9 @@ } }, "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", + "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", "requires": { "ms": "2.1.2" } @@ -10269,9 +10243,9 @@ } }, "electron-to-chromium": { - "version": "1.4.827", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.827.tgz", - "integrity": "sha512-VY+J0e4SFcNfQy19MEoMdaIcZLmDCprqvBtkii1WTCTQHpRvf5N8+3kTYCgL/PcntvwQvmMJWTuDPsq+IlhWKQ==" + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==" }, "emittery": { "version": "0.13.1", @@ -10295,6 +10269,12 @@ "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" }, + "environment": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz", + "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==", + "dev": true + }, "error-ex": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", @@ -11181,9 +11161,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.3.tgz", - "integrity": "sha512-ET3TQmQgdIu0pt+jKkpo5oGyg/4MQZpG6xcam5J5JyNJV+CBT23OBpCF15bKHKycRyMH9k6ONy8g2HdGIsSkMQ==", + "version": "9.1.4", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", + "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", "dev": true }, "ignore": { @@ -11964,9 +11944,9 @@ } }, "lilconfig": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", - "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "dev": true }, "lines-and-columns": { @@ -11984,21 +11964,21 @@ } }, "lint-staged": { - "version": "15.2.7", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.7.tgz", - "integrity": "sha512-+FdVbbCZ+yoh7E/RosSdqKJyUM2OEjTciH0TFNkawKgvFp1zbGlEC39RADg+xKBG1R4mhoH2j85myBQZ5wR+lw==", + "version": "15.2.8", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.8.tgz", + "integrity": "sha512-PUWFf2zQzsd9EFU+kM1d7UP+AZDbKFKuj+9JNVTBkhUFhbg4MAt6WfyMMwBfM4lYqd4D2Jwac5iuTu9rVj4zCQ==", "dev": true, "requires": { "chalk": "~5.3.0", "commander": "~12.1.0", - "debug": "~4.3.4", + "debug": "~4.3.6", "execa": "~8.0.1", - "lilconfig": "~3.1.1", - "listr2": "~8.2.1", + "lilconfig": "~3.1.2", + "listr2": "~8.2.4", "micromatch": "~4.0.7", "pidtree": "~0.6.0", "string-argv": "~0.3.2", - "yaml": "~2.4.2" + "yaml": "~2.5.0" }, "dependencies": { "chalk": { @@ -12087,16 +12067,16 @@ } }, "listr2": { - "version": "8.2.1", - "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.1.tgz", - "integrity": "sha512-irTfvpib/rNiD637xeevjO2l3Z5loZmuaRi0L0YE5LfijwVY96oyVn0DFD3o/teAok7nfobMG1THvvcHh/BP6g==", + "version": "8.2.4", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-8.2.4.tgz", + "integrity": "sha512-opevsywziHd3zHCVQGAj8zu+Z3yHNkkoYhWIGnq54RrCVwLz0MozotJEDnKsIBLvkfLGN6BLOyAeRrYI0pKA4g==", "dev": true, "requires": { "cli-truncate": "^4.0.0", "colorette": "^2.0.20", "eventemitter3": "^5.0.1", - "log-update": "^6.0.0", - "rfdc": "^1.3.1", + "log-update": "^6.1.0", + "rfdc": "^1.4.1", "wrap-ansi": "^9.0.0" }, "dependencies": { @@ -12119,9 +12099,9 @@ "dev": true }, "string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -12178,23 +12158,26 @@ "dev": true }, "log-update": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.1.0.tgz", + "integrity": "sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==", "dev": true, "requires": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", + "ansi-escapes": "^7.0.0", + "cli-cursor": "^5.0.0", + "slice-ansi": "^7.1.0", "strip-ansi": "^7.1.0", "wrap-ansi": "^9.0.0" }, "dependencies": { "ansi-escapes": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.1.tgz", - "integrity": "sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==", - "dev": true + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-7.0.0.tgz", + "integrity": "sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==", + "dev": true, + "requires": { + "environment": "^1.0.0" + } }, "ansi-regex": { "version": "6.0.1", @@ -12234,9 +12217,9 @@ } }, "string-width": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, "requires": { "emoji-regex": "^10.3.0", @@ -12378,6 +12361,12 @@ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" }, + "mimic-function": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/mimic-function/-/mimic-function-5.0.1.tgz", + "integrity": "sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==", + "dev": true + }, "minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -12446,9 +12435,9 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==" }, "normalize-path": { "version": "3.0.0", @@ -12878,13 +12867,30 @@ "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==" }, "restore-cursor": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-5.1.0.tgz", + "integrity": "sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==", "dev": true, "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "onetime": "^7.0.0", + "signal-exit": "^4.1.0" + }, + "dependencies": { + "onetime": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-7.0.0.tgz", + "integrity": "sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==", + "dev": true, + "requires": { + "mimic-function": "^5.0.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true + } } }, "retry": { @@ -12899,9 +12905,9 @@ "dev": true }, "rfdc": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.1.tgz", - "integrity": "sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", "dev": true }, "rimraf": { @@ -13321,9 +13327,9 @@ "requires": {} }, "ts-jest": { - "version": "29.2.3", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.3.tgz", - "integrity": "sha512-yCcfVdiBFngVz9/keHin9EnsrQtQtEu3nRykNy9RVp+FiPFFbPJ3Sg6Qg4+TkmH0vMP5qsTKgXSsk80HRwvdgQ==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", + "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", "dev": true, "requires": { "bs-logger": "0.x", @@ -13687,9 +13693,9 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.2.tgz", - "integrity": "sha512-B3VqDZ+JAg1nZpaEmWtTXUlBneoGx6CPM9b0TENK6aoSu5t73dItudwdgmi6tHlIZZId4dZ9skcAQ2UbcyAeVA==", + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.0.tgz", + "integrity": "sha512-2wWLbGbYDiSqqIKoPjar3MPgB94ErzCtrNE1FdqGuaO0pi2JGjmE8aW8TDZwzU7vuxcGRdL/4gPQwQ7hD5AMSw==", "dev": true }, "yargs": { diff --git a/package.json b/package.json index 7eb6140e5..893247f07 100644 --- a/package.json +++ b/package.json @@ -50,14 +50,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.3", + "husky": "^9.1.4", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.7", + "lint-staged": "^15.2.8", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.3", + "ts-jest": "^29.2.4", "typescript": "^5.5.4" }, "workspaces": [ diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 5771c40ab..24499efc8 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -16,7 +16,7 @@ "main": "dist/instrument.js", "types": "dist/instrument.d.js", "dependencies": { - "@babel/core": "^7.24.9", + "@babel/core": "^7.25.2", "@babel/generator": "^7.25.0", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", From 48562b46834488e4326e7c20147221f1f3c99fe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 12 Aug 2024 11:17:18 +0000 Subject: [PATCH 104/124] build(deps-dev): Bump @types/yargs in the minor-dependencies group Bumps the minor-dependencies group with 1 update: [@types/yargs](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/yargs). Updates `@types/yargs` from 17.0.32 to 17.0.33 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/yargs) --- updated-dependencies: - dependency-name: "@types/yargs" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 18 +++++++++--------- package.json | 2 +- packages/core/package.json | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index e01bccb55..bcd410019 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,7 +15,7 @@ "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", "@types/node": "^20.14.11", - "@types/yargs": "^17.0.32", + "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", @@ -1411,9 +1411,9 @@ "dev": true }, "node_modules/@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dependencies": { "@types/yargs-parser": "*" } @@ -7968,7 +7968,7 @@ "jazzer": "dist/cli.js" }, "devDependencies": { - "@types/yargs": "^17.0.32" + "@types/yargs": "^17.0.33" }, "engines": { "node": ">= 14.0.0", @@ -8677,7 +8677,7 @@ "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@jazzer.js/instrumentor": "3.1.0", - "@types/yargs": "^17.0.32", + "@types/yargs": "^17.0.33", "istanbul-lib-coverage": "^3.2.2", "istanbul-lib-report": "^3.0.1", "istanbul-reports": "^3.1.7", @@ -9209,9 +9209,9 @@ "dev": true }, "@types/yargs": { - "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "requires": { "@types/yargs-parser": "*" } diff --git a/package.json b/package.json index 893247f07..e172e0e8d 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@types/bindings": "^1.5.5", "@types/jest": "^29.5.12", "@types/node": "^20.14.11", - "@types/yargs": "^17.0.32", + "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^6.21.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", diff --git a/packages/core/package.json b/packages/core/package.json index 8e340e428..b633dd334 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -30,7 +30,7 @@ "yargs": "^17.7.2" }, "devDependencies": { - "@types/yargs": "^17.0.32" + "@types/yargs": "^17.0.33" }, "engines": { "node": ">= 14.0.0", From ffc9e52d8ad65bcb8adb0f90fe3db2d32198cf7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Aug 2024 11:46:43 +0000 Subject: [PATCH 105/124] build(deps-dev): Bump lint-staged in the minor-dependencies group Bumps the minor-dependencies group with 1 update: [lint-staged](https://github.com/lint-staged/lint-staged). Updates `lint-staged` from 15.2.8 to 15.2.9 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/lint-staged/lint-staged/compare/v15.2.8...v15.2.9) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 14 +++++++------- package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index bcd410019..4647a5021 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "husky": "^9.1.4", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.8", + "lint-staged": "^15.2.9", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", @@ -5344,9 +5344,9 @@ } }, "node_modules/lint-staged": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.8.tgz", - "integrity": "sha512-PUWFf2zQzsd9EFU+kM1d7UP+AZDbKFKuj+9JNVTBkhUFhbg4MAt6WfyMMwBfM4lYqd4D2Jwac5iuTu9rVj4zCQ==", + "version": "15.2.9", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.9.tgz", + "integrity": "sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==", "dev": true, "dependencies": { "chalk": "~5.3.0", @@ -11964,9 +11964,9 @@ } }, "lint-staged": { - "version": "15.2.8", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.8.tgz", - "integrity": "sha512-PUWFf2zQzsd9EFU+kM1d7UP+AZDbKFKuj+9JNVTBkhUFhbg4MAt6WfyMMwBfM4lYqd4D2Jwac5iuTu9rVj4zCQ==", + "version": "15.2.9", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.9.tgz", + "integrity": "sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==", "dev": true, "requires": { "chalk": "~5.3.0", diff --git a/package.json b/package.json index e172e0e8d..9a5ec01fc 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "husky": "^9.1.4", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.8", + "lint-staged": "^15.2.9", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", From 9c1225a3cbceda2b90799a3b02ae2e99470a21fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 11:47:08 +0000 Subject: [PATCH 106/124] build(deps): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [husky](https://github.com/typicode/husky), [ts-jest](https://github.com/kulshekhar/ts-jest) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `husky` from 9.1.4 to 9.1.5 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.1.4...v9.1.5) Updates `ts-jest` from 29.2.4 to 29.2.5 - [Release notes](https://github.com/kulshekhar/ts-jest/releases) - [Changelog](https://github.com/kulshekhar/ts-jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/kulshekhar/ts-jest/compare/v29.2.4...v29.2.5) Updates `@babel/generator` from 7.25.0 to 7.25.5 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.5/packages/babel-generator) --- updated-dependencies: - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: ts-jest dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 121 ++++++++++++----------------- package.json | 4 +- packages/instrumentor/package.json | 2 +- 3 files changed, 51 insertions(+), 76 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4647a5021..6d98498ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,14 +23,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.4", + "husky": "^9.1.5", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.9", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.4", + "ts-jest": "^29.2.5", "typescript": "^5.5.4" }, "engines": { @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "dependencies": { - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -563,9 +563,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -4219,9 +4219,9 @@ } }, "node_modules/husky": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", - "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.5.tgz", + "integrity": "sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==", "dev": true, "bin": { "husky": "bin.js" @@ -5788,17 +5788,6 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -6906,12 +6895,9 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dependencies": { - "lru-cache": "^6.0.0" - }, + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "bin": { "semver": "bin/semver.js" }, @@ -7345,20 +7331,20 @@ } }, "node_modules/ts-jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", - "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, "dependencies": { - "bs-logger": "0.x", + "bs-logger": "^0.2.6", "ejs": "^3.1.10", - "fast-json-stable-stringify": "2.x", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" }, "bin": { "ts-jest": "cli.js" @@ -8009,7 +7995,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", + "@babel/generator": "^7.25.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -8140,11 +8126,11 @@ } }, "@babel/generator": { - "version": "7.25.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.0.tgz", - "integrity": "sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==", + "version": "7.25.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", + "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", "requires": { - "@babel/types": "^7.25.0", + "@babel/types": "^7.25.4", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8466,9 +8452,9 @@ } }, "@babel/types": { - "version": "7.25.2", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", - "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "version": "7.25.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", + "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", "requires": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -8703,7 +8689,7 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", + "@babel/generator": "^7.25.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", @@ -11161,9 +11147,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.1.4", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.4.tgz", - "integrity": "sha512-bho94YyReb4JV7LYWRWxZ/xr6TtOTt8cMfmQ39MQYJ7f/YE268s3GdghGwi+y4zAeqewE5zYLvuhV0M0ijsDEA==", + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.5.tgz", + "integrity": "sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==", "dev": true }, "ignore": { @@ -12249,14 +12235,6 @@ } } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, "make-dir": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", @@ -13010,12 +12988,9 @@ } }, "semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "requires": { - "lru-cache": "^6.0.0" - } + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" }, "set-blocking": { "version": "2.0.0", @@ -13327,20 +13302,20 @@ "requires": {} }, "ts-jest": { - "version": "29.2.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", - "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", + "version": "29.2.5", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.5.tgz", + "integrity": "sha512-KD8zB2aAZrcKIdGk4OwpJggeLcH1FgrICqDSROWqlnJXGCXK4Mn6FcdK2B6670Xr73lHMG1kHw8R87A0ecZ+vA==", "dev": true, "requires": { - "bs-logger": "0.x", + "bs-logger": "^0.2.6", "ejs": "^3.1.10", - "fast-json-stable-stringify": "2.x", + "fast-json-stable-stringify": "^2.1.0", "jest-util": "^29.0.0", "json5": "^2.2.3", - "lodash.memoize": "4.x", - "make-error": "1.x", - "semver": "^7.5.3", - "yargs-parser": "^21.0.1" + "lodash.memoize": "^4.1.2", + "make-error": "^1.3.6", + "semver": "^7.6.3", + "yargs-parser": "^21.1.1" } }, "tsconfig-paths": { diff --git a/package.json b/package.json index 9a5ec01fc..b178f9fbe 100644 --- a/package.json +++ b/package.json @@ -50,14 +50,14 @@ "eslint-plugin-import": "^2.29.1", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.4", + "husky": "^9.1.5", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.9", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", - "ts-jest": "^29.2.4", + "ts-jest": "^29.2.5", "typescript": "^5.5.4" }, "workspaces": [ diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index 24499efc8..c993d2e25 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.0", + "@babel/generator": "^7.25.5", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", From 72e686c114cf3c4e3283c5f5a307467b3504f2e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Aug 2024 12:10:31 +0000 Subject: [PATCH 107/124] build(deps): Bump micromatch from 4.0.7 to 4.0.8 Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6d98498ca..f9d950364 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5890,9 +5890,9 @@ } }, "node_modules/micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -12313,9 +12313,9 @@ "dev": true }, "micromatch": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.7.tgz", - "integrity": "sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "requires": { "braces": "^3.0.3", "picomatch": "^2.3.1" From 26e73b2b24075e0364298301fedf1763c234df6f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 11:49:41 +0000 Subject: [PATCH 108/124] build(deps): Bump the minor-dependencies group with 2 updates Bumps the minor-dependencies group with 2 updates: [lint-staged](https://github.com/lint-staged/lint-staged) and [@babel/generator](https://github.com/babel/babel/tree/HEAD/packages/babel-generator). Updates `lint-staged` from 15.2.9 to 15.2.10 - [Release notes](https://github.com/lint-staged/lint-staged/releases) - [Changelog](https://github.com/lint-staged/lint-staged/blob/master/CHANGELOG.md) - [Commits](https://github.com/lint-staged/lint-staged/compare/v15.2.9...v15.2.10) Updates `@babel/generator` from 7.25.5 to 7.25.6 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.25.6/packages/babel-generator) --- updated-dependencies: - dependency-name: lint-staged dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: "@babel/generator" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 50 +++++++++++++++--------------- package.json | 2 +- packages/instrumentor/package.json | 2 +- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9d950364..90594834d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26,7 +26,7 @@ "husky": "^9.1.5", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.9", + "lint-staged": "^15.2.10", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", @@ -122,11 +122,11 @@ } }, "node_modules/@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "dependencies": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -563,9 +563,9 @@ } }, "node_modules/@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "dependencies": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -5344,9 +5344,9 @@ } }, "node_modules/lint-staged": { - "version": "15.2.9", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.9.tgz", - "integrity": "sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", "dev": true, "dependencies": { "chalk": "~5.3.0", @@ -5355,7 +5355,7 @@ "execa": "~8.0.1", "lilconfig": "~3.1.2", "listr2": "~8.2.4", - "micromatch": "~4.0.7", + "micromatch": "~4.0.8", "pidtree": "~0.6.0", "string-argv": "~0.3.2", "yaml": "~2.5.0" @@ -7995,7 +7995,7 @@ "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.5", + "@babel/generator": "^7.25.6", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", @@ -8126,11 +8126,11 @@ } }, "@babel/generator": { - "version": "7.25.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.5.tgz", - "integrity": "sha512-abd43wyLfbWoxC6ahM8xTkqLpGB2iWBVyuKC9/srhFunCd1SDNrV1s72bBpK4hLj8KLzHBBcOblvLQZBNw9r3w==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.6.tgz", + "integrity": "sha512-VPC82gr1seXOpkjAAKoLhP50vx4vGNlF4msF64dSFq1P8RfB+QAuJWGHPXXPc8QyfVWwwB/TNNU4+ayZmHNbZw==", "requires": { - "@babel/types": "^7.25.4", + "@babel/types": "^7.25.6", "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25", "jsesc": "^2.5.1" @@ -8452,9 +8452,9 @@ } }, "@babel/types": { - "version": "7.25.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.4.tgz", - "integrity": "sha512-zQ1ijeeCXVEh+aNL0RlmkPkG8HUiDcU2pzQQFjtbntgAczRASFzj4H+6+bV+dy1ntKR14I/DypeuRG1uma98iQ==", + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.6.tgz", + "integrity": "sha512-/l42B1qxpG6RdfYf343Uw1vmDjeNhneUXtzhojE7pDgfpEypmRhI6j1kr17XCVv4Cgl9HdAiQY2x0GwKm7rWCw==", "requires": { "@babel/helper-string-parser": "^7.24.8", "@babel/helper-validator-identifier": "^7.24.7", @@ -8689,7 +8689,7 @@ "version": "file:packages/instrumentor", "requires": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.5", + "@babel/generator": "^7.25.6", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "@types/babel__core": "^7.20.5", @@ -11950,9 +11950,9 @@ } }, "lint-staged": { - "version": "15.2.9", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.9.tgz", - "integrity": "sha512-BZAt8Lk3sEnxw7tfxM7jeZlPRuT4M68O0/CwZhhaw6eeWu0Lz5eERE3m386InivXB64fp/mDID452h48tvKlRQ==", + "version": "15.2.10", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-15.2.10.tgz", + "integrity": "sha512-5dY5t743e1byO19P9I4b3x8HJwalIznL5E1FWYnU6OWw33KxNBSLAc6Cy7F2PsFEO8FKnLwjwm5hx7aMF0jzZg==", "dev": true, "requires": { "chalk": "~5.3.0", @@ -11961,7 +11961,7 @@ "execa": "~8.0.1", "lilconfig": "~3.1.2", "listr2": "~8.2.4", - "micromatch": "~4.0.7", + "micromatch": "~4.0.8", "pidtree": "~0.6.0", "string-argv": "~0.3.2", "yaml": "~2.5.0" diff --git a/package.json b/package.json index b178f9fbe..c4eb2e77a 100644 --- a/package.json +++ b/package.json @@ -53,7 +53,7 @@ "husky": "^9.1.5", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", - "lint-staged": "^15.2.9", + "lint-staged": "^15.2.10", "prettier": "3.3.3", "rimraf": "^5.0.7", "run-script-os": "^1.1.6", diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index c993d2e25..e95430ef7 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -17,7 +17,7 @@ "types": "dist/instrument.d.js", "dependencies": { "@babel/core": "^7.25.2", - "@babel/generator": "^7.25.5", + "@babel/generator": "^7.25.6", "@jazzer.js/fuzzer": "3.1.0", "@jazzer.js/hooking": "3.1.0", "istanbul-lib-hook": "^3.0.0", From 8dc4c099c54f7bb2fdd3a81312f08095a81192f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 9 Sep 2024 11:44:01 +0000 Subject: [PATCH 109/124] build(deps-dev): Bump eslint-plugin-import Bumps the minor-dependencies group with 1 update: [eslint-plugin-import](https://github.com/import-js/eslint-plugin-import). Updates `eslint-plugin-import` from 2.29.1 to 2.30.0 - [Release notes](https://github.com/import-js/eslint-plugin-import/releases) - [Changelog](https://github.com/import-js/eslint-plugin-import/blob/main/CHANGELOG.md) - [Commits](https://github.com/import-js/eslint-plugin-import/compare/v2.29.1...v2.30.0) --- updated-dependencies: - dependency-name: eslint-plugin-import dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 1397 ++++++++++++++++++++++++++++----------------- package.json | 2 +- 2 files changed, 873 insertions(+), 526 deletions(-) diff --git a/package-lock.json b/package-lock.json index 90594834d..7b11e20ad 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.29.1", + "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", "husky": "^9.1.5", @@ -1221,6 +1221,12 @@ "node": ">=14" } }, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -2076,28 +2082,32 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" }, "engines": { @@ -2117,16 +2127,17 @@ } }, "node_modules/array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -2172,16 +2183,18 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" }, "engines": { @@ -2203,10 +2216,13 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -2423,13 +2439,19 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2813,6 +2835,57 @@ "node": ">= 8" } }, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/debug": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", @@ -2878,12 +2951,30 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "dependencies": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" }, @@ -3031,50 +3122,57 @@ } }, "node_modules/es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -3083,27 +3181,60 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" }, "engines": { "node": ">= 0.4" } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { @@ -3231,9 +3362,9 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", "dev": true, "dependencies": { "debug": "^3.2.7" @@ -3266,26 +3397,27 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -3956,15 +4088,19 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -3990,13 +4126,14 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -4109,18 +4246,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, "node_modules/has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -4139,21 +4264,21 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, "engines": { "node": ">= 0.4" @@ -4175,12 +4300,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -4195,9 +4320,9 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, "node_modules/hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { "function-bind": "^1.1.2" }, @@ -4303,13 +4428,13 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "dependencies": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" }, "engines": { @@ -4317,14 +4442,16 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4376,11 +4503,29 @@ } }, "node_modules/is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "dependencies": { + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4443,9 +4588,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, "engines": { "node": ">= 0.4" @@ -4503,12 +4648,15 @@ } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -4556,12 +4704,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "dependencies": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" @@ -4582,6 +4730,12 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6068,10 +6222,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6086,13 +6243,13 @@ } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, @@ -6104,14 +6261,15 @@ } }, "node_modules/object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6121,26 +6279,28 @@ } }, "node_modules/object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6420,6 +6580,15 @@ "node": ">=8" } }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -6589,14 +6758,15 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" }, "engines": { "node": ">= 0.4" @@ -6838,13 +7008,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -6855,12 +7025,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/safe-array-concat/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - }, "node_modules/safe-buffer": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", @@ -6881,15 +7045,18 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" }, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6910,6 +7077,38 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -6930,14 +7129,18 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7134,14 +7337,15 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -7151,28 +7355,31 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7465,29 +7672,30 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -7497,16 +7705,17 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" }, "engines": { "node": ">= 0.4" @@ -7516,14 +7725,20 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -7676,16 +7891,16 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -9005,6 +9220,12 @@ "dev": true, "optional": true }, + "@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, "@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -9606,25 +9827,26 @@ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" }, "array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "is-array-buffer": "^3.0.1" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" } }, "array-includes": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", "is-string": "^1.0.7" } }, @@ -9635,16 +9857,17 @@ "dev": true }, "array.prototype.findlastindex": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.3.tgz", - "integrity": "sha512-LzLoiOMAxvy+Gd3BAq3B7VeIgPdo+Q8hthvKtXybMvRV0jrXfJM/t8mw7nNlpEcVlVUnCnM2KSX4XU5HmpodOA==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" } }, "array.prototype.flat": { @@ -9672,16 +9895,18 @@ } }, "arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, "requires": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "get-intrinsic": "^1.2.1", - "is-array-buffer": "^3.0.2", + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", "is-shared-array-buffer": "^1.0.2" } }, @@ -9697,10 +9922,13 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "requires": { + "possible-typed-array-names": "^1.0.0" + } }, "axios": { "version": "1.6.5", @@ -9860,13 +10088,16 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" }, "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" } }, "callsites": { @@ -10127,6 +10358,39 @@ "which": "^2.0.1" } }, + "data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, + "data-view-byte-offset": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", + "dev": true, + "requires": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + } + }, "debug": { "version": "4.3.6", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", @@ -10165,12 +10429,24 @@ "strip-bom": "^4.0.0" } }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, "define-properties": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz", - "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, "requires": { + "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", "object-keys": "^1.1.1" } @@ -10270,70 +10546,101 @@ } }, "es-abstract": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz", - "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==", - "dev": true, - "requires": { - "array-buffer-byte-length": "^1.0.0", - "arraybuffer.prototype.slice": "^1.0.1", - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-set-tostringtag": "^2.0.1", + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dev": true, + "requires": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.2.1", - "get-symbol-description": "^1.0.0", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", "globalthis": "^1.0.3", "gopd": "^1.0.1", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-proto": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "is-array-buffer": "^3.0.2", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.2", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", + "is-shared-array-buffer": "^1.0.3", "is-string": "^1.0.7", - "is-typed-array": "^1.1.10", + "is-typed-array": "^1.1.13", "is-weakref": "^1.0.2", - "object-inspect": "^1.12.3", + "object-inspect": "^1.13.1", "object-keys": "^1.1.1", - "object.assign": "^4.1.4", - "regexp.prototype.flags": "^1.5.0", - "safe-array-concat": "^1.0.0", - "safe-regex-test": "^1.0.0", - "string.prototype.trim": "^1.2.7", - "string.prototype.trimend": "^1.0.6", - "string.prototype.trimstart": "^1.0.6", - "typed-array-buffer": "^1.0.0", - "typed-array-byte-length": "^1.0.0", - "typed-array-byte-offset": "^1.0.0", - "typed-array-length": "^1.0.4", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.10" + "which-typed-array": "^1.1.15" + } + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true + }, + "es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dev": true, + "requires": { + "es-errors": "^1.3.0" } }, "es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, "requires": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" } }, "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "requires": { - "has": "^1.0.3" + "hasown": "^2.0.0" } }, "es-to-primitive": { @@ -10452,9 +10759,9 @@ } }, "eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.11.0.tgz", + "integrity": "sha512-gbBE5Hitek/oG6MUVj6sFuzEjA/ClzNflVrLovHi/JgLdC7fiN5gLAY1WIPW1a0V5I999MnsrvVrCOGmmVqDBQ==", "dev": true, "requires": { "debug": "^3.2.7" @@ -10479,26 +10786,27 @@ "requires": {} }, "eslint-plugin-import": { - "version": "2.29.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.29.1.tgz", - "integrity": "sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==", + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.30.0.tgz", + "integrity": "sha512-/mHNE9jINJfiD2EKkg1BKyPyUk4zdnT54YgbOgfjSakWT5oyX/qQLVNTkehyfpcMxZXMy1zyonZ2v7hZTX43Yw==", "dev": true, "requires": { - "array-includes": "^3.1.7", - "array.prototype.findlastindex": "^1.2.3", + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", "array.prototype.flat": "^1.3.2", "array.prototype.flatmap": "^1.3.2", "debug": "^3.2.7", "doctrine": "^2.1.0", "eslint-import-resolver-node": "^0.3.9", - "eslint-module-utils": "^2.8.0", - "hasown": "^2.0.0", - "is-core-module": "^2.13.1", + "eslint-module-utils": "^2.9.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", "is-glob": "^4.0.3", "minimatch": "^3.1.2", - "object.fromentries": "^2.0.7", - "object.groupby": "^1.0.1", - "object.values": "^1.1.7", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", "semver": "^6.3.1", "tsconfig-paths": "^3.15.0" }, @@ -10968,15 +11276,16 @@ "dev": true }, "get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" } }, "get-package-type": { @@ -10990,13 +11299,14 @@ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" }, "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" } }, "glob": { @@ -11073,15 +11383,6 @@ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, "has-bigints": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", @@ -11094,18 +11395,18 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, "requires": { - "get-intrinsic": "^1.1.1" + "es-define-property": "^1.0.0" } }, "has-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", - "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true }, "has-symbols": { @@ -11115,12 +11416,12 @@ "dev": true }, "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "requires": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" } }, "has-unicode": { @@ -11129,9 +11430,9 @@ "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" }, "hasown": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", - "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "requires": { "function-bind": "^1.1.2" } @@ -11201,25 +11502,24 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" }, "internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, "requires": { - "get-intrinsic": "^1.2.0", - "has": "^1.0.3", + "es-errors": "^1.3.0", + "hasown": "^2.0.0", "side-channel": "^1.0.4" } }, "is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, "requires": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", - "is-typed-array": "^1.1.10" + "get-intrinsic": "^1.2.1" } }, "is-arrayish": { @@ -11253,11 +11553,20 @@ "dev": true }, "is-core-module": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "requires": { - "hasown": "^2.0.0" + "hasown": "^2.0.2" + } + }, + "is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", + "dev": true, + "requires": { + "is-typed-array": "^1.1.13" } }, "is-date-object": { @@ -11296,9 +11605,9 @@ } }, "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true }, "is-number": { @@ -11332,12 +11641,12 @@ } }, "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, "requires": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.7" } }, "is-stream": { @@ -11364,12 +11673,12 @@ } }, "is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, "requires": { - "which-typed-array": "^1.1.11" + "which-typed-array": "^1.1.14" } }, "is-weakref": { @@ -11381,6 +11690,12 @@ "call-bind": "^1.0.2" } }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -12442,9 +12757,9 @@ } }, "object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", "dev": true }, "object-keys": { @@ -12454,49 +12769,49 @@ "dev": true }, "object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.fromentries": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" } }, "object.groupby": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.1.tgz", - "integrity": "sha512-HqaQtqLnp/8Bn4GL16cj+CUYbnpe1bh0TtEaWvybszDG4tgxCJuRpV8VGuvNaI1fAnI4lUJzDG55MXcOH4JZcQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" } }, "object.values": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "once": { @@ -12684,6 +12999,12 @@ } } }, + "possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "dev": true + }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -12794,14 +13115,15 @@ } }, "regexp.prototype.flags": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz", - "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "functions-have-names": "^1.2.3" + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" } }, "require-directory": { @@ -12952,23 +13274,15 @@ "dev": true }, "safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", "has-symbols": "^1.0.3", "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true - } } }, "safe-buffer": { @@ -12977,13 +13291,13 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.3", + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", "is-regex": "^1.1.4" } }, @@ -12997,6 +13311,32 @@ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" }, + "set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + } + }, + "set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "requires": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + } + }, "shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -13011,14 +13351,15 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" }, "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" } }, "signal-exit": { @@ -13165,36 +13506,37 @@ } }, "string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" } }, "strip-ansi": { @@ -13385,50 +13727,55 @@ "dev": true }, "typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1", - "is-typed-array": "^1.1.10" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-proto": "^1.0.1", - "is-typed-array": "^1.1.10" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" } }, "typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", "dev": true, "requires": { - "call-bind": "^1.0.2", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" } }, "typescript": { @@ -13533,16 +13880,16 @@ } }, "which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "has-tostringtag": "^1.0.2" } }, "wide-align": { diff --git a/package.json b/package.json index c4eb2e77a..e45708e58 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-plugin-header": "^3.1.1", - "eslint-plugin-import": "^2.29.1", + "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", "husky": "^9.1.5", From d0a72d52ac7414482350b173cbafbc3233d98817 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Sep 2024 11:33:19 +0000 Subject: [PATCH 110/124] build(deps-dev): Bump the minor-dependencies group with 3 updates Bumps the minor-dependencies group with 3 updates: [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest), [husky](https://github.com/typicode/husky) and [typescript](https://github.com/microsoft/TypeScript). Updates `@types/jest` from 29.5.12 to 29.5.13 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest) Updates `husky` from 9.1.5 to 9.1.6 - [Release notes](https://github.com/typicode/husky/releases) - [Commits](https://github.com/typicode/husky/compare/v9.1.5...v9.1.6) Updates `typescript` from 5.5.4 to 5.6.2 - [Release notes](https://github.com/microsoft/TypeScript/releases) - [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml) - [Commits](https://github.com/microsoft/TypeScript/compare/v5.5.4...v5.6.2) --- updated-dependencies: - dependency-name: "@types/jest" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: husky dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minor-dependencies - dependency-name: typescript dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minor-dependencies ... Signed-off-by: dependabot[bot] --- package-lock.json | 46 +++++++++++++++--------------- package.json | 6 ++-- packages/instrumentor/package.json | 2 +- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7b11e20ad..39d78972f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ ], "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.12", + "@types/jest": "^29.5.13", "@types/node": "^20.14.11", "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^6.21.0", @@ -23,7 +23,7 @@ "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.5", + "husky": "^9.1.6", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.10", @@ -31,7 +31,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.2.5", - "typescript": "^5.5.4" + "typescript": "^5.6.2" }, "engines": { "node": ">= 14.0.0", @@ -1347,9 +1347,9 @@ } }, "node_modules/@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dependencies": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -4344,9 +4344,9 @@ } }, "node_modules/husky": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.5.tgz", - "integrity": "sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==", + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true, "bin": { "husky": "bin.js" @@ -7745,9 +7745,9 @@ } }, "node_modules/typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "devOptional": true, "bin": { "tsc": "bin/tsc", @@ -8225,7 +8225,7 @@ "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.4" + "typescript": "^5.6.2" }, "engines": { "node": ">= 14.0.0", @@ -8917,7 +8917,7 @@ "istanbul-lib-instrument": "^6.0.3", "proper-lockfile": "^4.1.2", "source-map-support": "^0.5.21", - "typescript": "^5.5.4" + "typescript": "^5.6.2" }, "dependencies": { "source-map-support": { @@ -9346,9 +9346,9 @@ } }, "@types/jest": { - "version": "29.5.12", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz", - "integrity": "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==", + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "requires": { "expect": "^29.0.0", "pretty-format": "^29.0.0" @@ -11448,9 +11448,9 @@ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" }, "husky": { - "version": "9.1.5", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.5.tgz", - "integrity": "sha512-rowAVRUBfI0b4+niA4SJMhfQwc107VLkBUgEYYAOQAbqDCnra1nYh83hF/MDmhYs9t9n1E3DuKOrs2LYNC+0Ag==", + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true }, "ignore": { @@ -13779,9 +13779,9 @@ } }, "typescript": { - "version": "5.5.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", - "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.2.tgz", + "integrity": "sha512-NW8ByodCSNCwZeghjN3o+JX5OFH0Ojg6sadjEKY4huZ52TqbJTJnDo5+Tw98lSy63NZvi4n+ez5m2u5d4PkZyw==", "devOptional": true }, "uc.micro": { diff --git a/package.json b/package.json index e45708e58..7bb0cf57e 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "@types/bindings": "^1.5.5", - "@types/jest": "^29.5.12", + "@types/jest": "^29.5.13", "@types/node": "^20.14.11", "@types/yargs": "^17.0.33", "@typescript-eslint/eslint-plugin": "^6.21.0", @@ -50,7 +50,7 @@ "eslint-plugin-import": "^2.30.0", "eslint-plugin-jest": "^27.9.0", "eslint-plugin-markdownlint": "^0.6.0", - "husky": "^9.1.5", + "husky": "^9.1.6", "istanbul-lib-coverage": "^3.2.2", "jest": "^29.7.0", "lint-staged": "^15.2.10", @@ -58,7 +58,7 @@ "rimraf": "^5.0.7", "run-script-os": "^1.1.6", "ts-jest": "^29.2.5", - "typescript": "^5.5.4" + "typescript": "^5.6.2" }, "workspaces": [ "packages/*" diff --git a/packages/instrumentor/package.json b/packages/instrumentor/package.json index e95430ef7..d409db682 100644 --- a/packages/instrumentor/package.json +++ b/packages/instrumentor/package.json @@ -32,7 +32,7 @@ "@types/node": "^20.14.11", "@types/proper-lockfile": "^4.1.4", "@types/source-map-support": "^0.5.10", - "typescript": "^5.5.4" + "typescript": "^5.6.2" }, "engines": { "node": ">= 14.0.0", From ecdee03dc47159f36c5740e3e477c57432d9811e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Nov 2024 22:34:16 +0000 Subject: [PATCH 111/124] build(deps): Bump cross-spawn from 7.0.3 to 7.0.6 Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6. - [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md) - [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6) --- updated-dependencies: - dependency-name: cross-spawn dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 39d78972f..72e35409c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2823,9 +2823,9 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10349,9 +10349,9 @@ } }, "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "requires": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", From 91bc226c8a9114cced9452edd38ed08d11058fb0 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 12:53:09 +0100 Subject: [PATCH 112/124] fix: stop resolving @jazzer.js packages from private registry The .npmrc was pointing to a private GitLab npm registry, which breaks installs for anyone outside the company. --- .npmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.npmrc b/.npmrc index c2539d072..8bd0f206f 100644 --- a/.npmrc +++ b/.npmrc @@ -1 +1 @@ -@jazzer.js:registry=https://gitlab.code-intelligence.com/api/v4/projects/89/packages/npm/ +jazzer_js_fuzzer_local_prebuilds=prebuilds/@jazzer.js/ From 415f7f95b422de36e4854fe3b902b292f3e6d092 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 12:53:43 +0100 Subject: [PATCH 113/124] ci: use GitHub-hosted runners and public npm registry Replace selfhosted-macos with macos-latest in all workflows. Publish releases to npmjs.org instead of the private GitLab registry. --- .github/workflows/release.yaml | 8 ++++---- .github/workflows/run-all-tests-main.yaml | 2 +- .github/workflows/run-all-tests-pr.yaml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 8d8b635ae..5e348e559 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,11 +11,11 @@ jobs: name: create prebuilds strategy: matrix: - os: [ubuntu-20.04, selfhosted-macos, windows-2019] + os: [ubuntu-20.04, macos-latest, windows-2019] opts: [""] include: - - os: selfhosted-macos - opts: "--arch x86_64" + - os: macos-latest + opts: "--arch arm64" runs-on: ${{ matrix.os }} steps: - name: checkout @@ -55,7 +55,7 @@ jobs: with: node-version: 16 cache: "npm" - registry-url: https://gitlab.code-intelligence.com/api/v4/projects/89/packages/npm/ + registry-url: https://registry.npmjs.org - name: install run: npm ci - name: build diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index b7e6c4364..92d7c9bdf 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -14,7 +14,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, ubuntu-20.04, selfhosted-macos] + os: [windows-2019, ubuntu-20.04, macos-latest] node: [16] include: # Test LTS versions on main diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 9765ee634..6104e8003 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -44,7 +44,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, ubuntu-20.04, selfhosted-macos] + os: [windows-2019, ubuntu-20.04, macos-latest] # Test only latest LTS version in PRs node: [20] steps: From a33cd0c77f1474869387b693806233c53cf343a0 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 12:54:02 +0100 Subject: [PATCH 114/124] chore: restore Apache 2.0 license header template The license reference was stripped when the project went closed-source. Restore it and update the copyright year to 2026. --- .header.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.header.js b/.header.js index b6c01d32d..c5acda1b2 100644 --- a/.header.js +++ b/.header.js @@ -1,7 +1,15 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ From c77ad94a903fd61d9873f32b1140c6e0b27d8aae Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 12:54:11 +0100 Subject: [PATCH 115/124] ci: remove Datadog release event workflow Internal monitoring, not needed for the open-source project. --- .github/workflows/datadog.yaml | 25 ------------------------- 1 file changed, 25 deletions(-) delete mode 100644 .github/workflows/datadog.yaml diff --git a/.github/workflows/datadog.yaml b/.github/workflows/datadog.yaml deleted file mode 100644 index aabc9f2ab..000000000 --- a/.github/workflows/datadog.yaml +++ /dev/null @@ -1,25 +0,0 @@ -name: Datadog Event - -on: - release: - types: [published] - -jobs: - send-release-event: - runs-on: ubuntu-latest - steps: - - name: Send Release Event - run: | - curl -sX POST "https://api.datadoghq.eu/api/v1/events" \ - -H "Accept: application/json" \ - -H "Content-Type: application/json" \ - -H "DD-API-KEY: ${{ secrets.DATADOG_API_KEY }}" \ - --data-raw '{ - "title": "Jazzer.js has been released", - "text": "%%% \nJazzer.js has been released with version **${{ github.event.release.tag_name }}**\n %%%", - "tags": [ - "repo:${{ github.repository }}", - "project:Jazzer.js", - "version:${{ github.event.release.tag_name }}" - ] - }' From 6530bab3cd41599f65a73cc878174684676033d9 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 13:07:56 +0100 Subject: [PATCH 116/124] ci: update to current GitHub-hosted runner images ubuntu-20.04 and windows-2019 were removed from GitHub Actions and will never pick up jobs. Also simplify clang-tidy installation since the new Ubuntu image ships a recent enough version in default repos. --- .github/workflows/release.yaml | 4 ++-- .github/workflows/run-all-tests-main.yaml | 8 ++++---- .github/workflows/run-all-tests-pr.yaml | 16 +++++----------- 3 files changed, 11 insertions(+), 17 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 5e348e559..c6c59d75b 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -11,7 +11,7 @@ jobs: name: create prebuilds strategy: matrix: - os: [ubuntu-20.04, macos-latest, windows-2019] + os: [ubuntu-latest, macos-latest, windows-latest] opts: [""] include: - os: macos-latest @@ -44,7 +44,7 @@ jobs: release: name: release needs: [prebuilds] - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest permissions: contents: write # for creating releases steps: diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 92d7c9bdf..270d9b1ad 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -14,12 +14,12 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, ubuntu-20.04, macos-latest] + os: [windows-latest, ubuntu-latest, macos-latest] node: [16] include: # Test LTS versions on main # 18 on Ubuntu is sufficient, and 20 already tested in PR - - os: ubuntu-20.04 + - os: ubuntu-latest node: 18 steps: - name: checkout @@ -52,7 +52,7 @@ jobs: run: npm run test fuzz_tests: name: fuzz tests - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 @@ -81,7 +81,7 @@ jobs: run: node fuzztests/runFuzzTests.js end-to-end: name: end-to-end - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 6104e8003..d9beee40f 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -11,7 +11,7 @@ concurrency: jobs: linting: name: lint - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest steps: - name: checkout uses: actions/checkout@v3 @@ -22,14 +22,8 @@ jobs: cache: "npm" - name: install dependencies run: npm ci - - name: install dependencies with apt - run: | - wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - - sudo apt-get install software-properties-common - sudo add-apt-repository 'deb http://apt.llvm.org/focal/ llvm-toolchain-focal-16 main' - sudo apt-get install clang-tidy-16 - sudo rm -f /usr/bin/clang-tidy - sudo ln -s /usr/bin/clang-tidy-16 /usr/bin/clang-tidy + - name: install clang-tidy + run: sudo apt-get install -y clang-tidy - name: build project # Build project so that imports can be checked during linting run: npm run build @@ -44,7 +38,7 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: [windows-2019, ubuntu-20.04, macos-latest] + os: [windows-latest, ubuntu-latest, macos-latest] # Test only latest LTS version in PRs node: [20] steps: @@ -83,7 +77,7 @@ jobs: permissions: pull-requests: write contents: write - runs-on: ubuntu-20.04 + runs-on: ubuntu-latest if: ${{ github.actor == 'dependabot[bot]' }} steps: - name: Dependabot metadata From e366ae6c9140846e28ff3ad1392040b47fe158a8 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 13:20:28 +0100 Subject: [PATCH 117/124] ci: update Node.js test matrix to 14/20/24 Drop dead Node versions (16, 18). Use a sparse matrix: 14 as the compatibility floor, 20 across all platforms, and 24 as the current LTS ceiling. Build releases with 22. --- .github/workflows/release.yaml | 4 +-- .github/workflows/run-all-tests-main.yaml | 32 +++++++++-------------- .github/workflows/run-all-tests-pr.yaml | 2 +- 3 files changed, 16 insertions(+), 22 deletions(-) diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index c6c59d75b..48e943485 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -23,7 +23,7 @@ jobs: - name: node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 22 cache: "npm" - name: MSVC (windows) uses: ilammy/msvc-dev-cmd@v1 @@ -53,7 +53,7 @@ jobs: - name: node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 22 cache: "npm" registry-url: https://registry.npmjs.org - name: install diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index 270d9b1ad..a13f23cf3 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -15,12 +15,14 @@ jobs: strategy: matrix: os: [windows-latest, ubuntu-latest, macos-latest] - node: [16] + node: [20] include: - # Test LTS versions on main - # 18 on Ubuntu is sufficient, and 20 already tested in PR + # Floor: legacy compatibility check - os: ubuntu-latest - node: 18 + node: 14 + # Ceiling: current LTS + - os: ubuntu-latest + node: 24 steps: - name: checkout uses: actions/checkout@v3 @@ -68,7 +70,7 @@ jobs: - name: node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 22 cache: "npm" - name: install dependencies run: npm ci @@ -85,11 +87,11 @@ jobs: steps: - name: checkout uses: actions/checkout@v3 - # Build with node.js 16 + # Build with node.js 22 - name: node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 22 cache: "npm" - name: pack jazzer.js run: cd end-to-end && ./package-jazzer-js.sh @@ -106,26 +108,18 @@ jobs: - name: run tests run: cd end-to-end && npx jest - - name: "node 16" - uses: actions/setup-node@v3 - with: - node-version: 16 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 18" + - name: "node 20" uses: actions/setup-node@v3 with: - node-version: 18 + node-version: 20 cache: "npm" - name: run tests run: cd end-to-end && npx jest - - name: "node 20" + - name: "node 24" uses: actions/setup-node@v3 with: - node-version: 20 + node-version: 24 cache: "npm" - name: run tests run: cd end-to-end && npx jest diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index d9beee40f..9b9d369ce 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -18,7 +18,7 @@ jobs: - name: node uses: actions/setup-node@v3 with: - node-version: 16 + node-version: 22 cache: "npm" - name: install dependencies run: npm ci From 6c01439531a81217cb8a70b639c7df7b6676cd2f Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 15:05:42 +0100 Subject: [PATCH 118/124] fix(tests): fire fork mode commands on first iteration With the trigger at 100, no single forked worker is guaranteed to reach it when runs are split across 3 processes. --- tests/bug-detectors/general/fuzz.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/bug-detectors/general/fuzz.js b/tests/bug-detectors/general/fuzz.js index ce65b1639..11cab3a49 100644 --- a/tests/bug-detectors/general/fuzz.js +++ b/tests/bug-detectors/general/fuzz.js @@ -92,22 +92,22 @@ module.exports.CallOriginalFriendlyAsyncCallingSync = async function (data) { }; module.exports.ForkModeCallOriginalEvil = makeFuzzFunctionWithInput( - 100, + 1, evilCommand, ); module.exports.ForkModeCallOriginalFriendly = makeFuzzFunctionWithInput( - 100, + 1, friendlyCommand, ); module.exports.ForkModeCallOriginalEvilAsync = makeAsyncFuzzFunctionWithInput( - 100, + 1, evilCommand, ); module.exports.ForkModeCallOriginalFriendlyAsync = - makeAsyncFuzzFunctionWithInput(100, friendlyCommand); + makeAsyncFuzzFunctionWithInput(1, friendlyCommand); module.exports.DisableAllBugDetectors = makeFnCalledOnce(async (data) => { // Command Injection : try to make an empty file named "jaz_zer" (our evil string) From 14e831987494958c00af448a042cee54544ba9f5 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 15:19:05 +0100 Subject: [PATCH 119/124] chore: update license headers to Apache 2.0 across all source files Automated fix via eslint --fix after restoring the Apache 2.0 license header template. --- end-to-end/integration.fuzz.ts | 16 ++++++++++++---- end-to-end/integration.test.ts | 16 ++++++++++++---- end-to-end/jest.config.ts | 16 ++++++++++++---- end-to-end/target.ts | 16 ++++++++++++---- examples/FuzzedDataProvider/fuzz.js | 16 ++++++++++++---- .../command-injection/custom-hooks.js | 16 ++++++++++++---- examples/bug-detectors/command-injection/fuzz.js | 16 ++++++++++++---- examples/bug-detectors/path-traversal/fuzz.js | 16 ++++++++++++---- .../bug-detectors/prototype-pollution/config.js | 16 ++++++++++++---- .../bug-detectors/prototype-pollution/fuzz.js | 16 ++++++++++++---- examples/bug-detectors/ssrf/config.js | 16 ++++++++++++---- examples/bug-detectors/ssrf/fuzz.js | 16 ++++++++++++---- examples/custom-hooks/custom-hooks.js | 16 ++++++++++++---- examples/custom-hooks/fuzz.js | 16 ++++++++++++---- examples/jest_integration/integration.fuzz.js | 16 ++++++++++++---- examples/jest_integration/integration.test.js | 16 ++++++++++++---- examples/jest_integration/target.js | 16 ++++++++++++---- examples/jest_integration/worker.fuzz.js | 16 ++++++++++++---- .../workerGoldenReference.test.js | 16 ++++++++++++---- .../integration.fuzz.ts | 16 ++++++++++++---- .../integration.test.ts | 16 ++++++++++++---- .../jest_typescript_integration/jest.config.ts | 16 ++++++++++++---- examples/jest_typescript_integration/target.ts | 16 ++++++++++++---- examples/jpeg/fuzz.js | 16 ++++++++++++---- examples/jpeg_es6/fuzz.js | 16 ++++++++++++---- examples/js-yaml/fuzz.ts | 16 ++++++++++++---- examples/maze/fuzz.js | 16 ++++++++++++---- examples/protobufjs/protobufjs.fuzz.js | 16 ++++++++++++---- examples/spectral/spectral-example.js | 16 ++++++++++++---- examples/xml/fuzz.js | 16 ++++++++++++---- fuzztests/FuzzedDataProvider.fuzz.js | 16 ++++++++++++---- fuzztests/fuzzer.fuzz.js | 16 ++++++++++++---- fuzztests/instrument.fuzz.js | 16 ++++++++++++---- fuzztests/runFuzzTests.js | 16 ++++++++++++---- jest.config.js | 16 ++++++++++++---- packages/bug-detectors/configuration.ts | 16 ++++++++++++---- packages/bug-detectors/index.ts | 16 ++++++++++++---- .../bug-detectors/internal/command-injection.ts | 16 ++++++++++++---- .../bug-detectors/internal/path-traversal.ts | 16 ++++++++++++---- .../internal/prototype-pollution.ts | 16 ++++++++++++---- .../internal/remote-code-execution.ts | 16 ++++++++++++---- packages/bug-detectors/internal/ssrf.test.ts | 16 ++++++++++++---- packages/bug-detectors/internal/ssrf.ts | 16 ++++++++++++---- packages/core/FuzzedDataProvider.test.ts | 16 ++++++++++++---- packages/core/FuzzedDataProvider.ts | 16 ++++++++++++---- packages/core/api.ts | 16 ++++++++++++---- packages/core/callback.ts | 16 ++++++++++++---- packages/core/callbacks.test.ts | 16 ++++++++++++---- packages/core/cli.ts | 16 ++++++++++++---- packages/core/core.ts | 16 ++++++++++++---- packages/core/dictionary.test.ts | 16 ++++++++++++---- packages/core/dictionary.ts | 16 ++++++++++++---- packages/core/finding.test.ts | 16 ++++++++++++---- packages/core/finding.ts | 16 ++++++++++++---- packages/core/globals.test.ts | 16 ++++++++++++---- packages/core/globals.ts | 16 ++++++++++++---- packages/core/options.test.ts | 16 ++++++++++++---- packages/core/options.ts | 16 ++++++++++++---- packages/core/utils.test.ts | 16 ++++++++++++---- packages/core/utils.ts | 16 ++++++++++++---- packages/fuzzer/addon.ts | 16 ++++++++++++---- packages/fuzzer/coverage.ts | 16 ++++++++++++---- packages/fuzzer/fuzzer.test.ts | 16 ++++++++++++---- packages/fuzzer/fuzzer.ts | 16 ++++++++++++---- packages/fuzzer/trace.ts | 16 ++++++++++++---- packages/hooking/hook.ts | 16 ++++++++++++---- packages/hooking/index.ts | 16 ++++++++++++---- packages/hooking/manager.test.ts | 16 ++++++++++++---- packages/hooking/manager.ts | 16 ++++++++++++---- packages/hooking/tracker.ts | 16 ++++++++++++---- packages/instrumentor/SourceMapRegistry.ts | 16 ++++++++++++---- packages/instrumentor/edgeIdStrategy.ts | 16 ++++++++++++---- packages/instrumentor/guard.ts | 16 ++++++++++++---- packages/instrumentor/instrument.test.ts | 16 ++++++++++++---- packages/instrumentor/instrument.ts | 16 ++++++++++++---- packages/instrumentor/plugin.ts | 16 ++++++++++++---- .../instrumentor/plugins/codeCoverage.test.ts | 16 ++++++++++++---- packages/instrumentor/plugins/codeCoverage.ts | 16 ++++++++++++---- .../instrumentor/plugins/compareHooks.test.ts | 16 ++++++++++++---- packages/instrumentor/plugins/compareHooks.ts | 16 ++++++++++++---- .../instrumentor/plugins/functionHooks.test.ts | 16 ++++++++++++---- packages/instrumentor/plugins/functionHooks.ts | 16 ++++++++++++---- packages/instrumentor/plugins/helpers.ts | 16 ++++++++++++---- .../plugins/sourceCodeCoverage.test.ts | 16 ++++++++++++---- .../instrumentor/plugins/sourceCodeCoverage.ts | 16 ++++++++++++---- packages/instrumentor/plugins/testhelpers.ts | 16 ++++++++++++---- packages/jest-runner/config.test.ts | 16 ++++++++++++---- packages/jest-runner/config.ts | 16 ++++++++++++---- packages/jest-runner/corpus.test.ts | 16 ++++++++++++---- packages/jest-runner/corpus.ts | 16 ++++++++++++---- packages/jest-runner/errorUtils.test.ts | 16 ++++++++++++---- packages/jest-runner/errorUtils.ts | 16 ++++++++++++---- packages/jest-runner/fuzz.test.ts | 16 ++++++++++++---- packages/jest-runner/fuzz.ts | 16 ++++++++++++---- packages/jest-runner/globalsInterceptor.test.ts | 16 ++++++++++++---- packages/jest-runner/globalsInterceptor.ts | 16 ++++++++++++---- packages/jest-runner/index.ts | 16 ++++++++++++---- .../jest-runner/testStateInterceptor.test.ts | 16 ++++++++++++---- packages/jest-runner/testStateInterceptor.ts | 16 ++++++++++++---- .../jest-runner/transformerInterceptor.test.ts | 16 ++++++++++++---- packages/jest-runner/transformerInterceptor.ts | 16 ++++++++++++---- scripts/build-fuzzer.js | 16 ++++++++++++---- scripts/set-version.js | 16 ++++++++++++---- scripts/strip.js | 16 ++++++++++++---- tests/bug-detectors/command-injection.test.js | 16 ++++++++++++---- tests/bug-detectors/command-injection/fuzz.js | 16 ++++++++++++---- .../command-injection/makeFRIENDLY.js | 16 ++++++++++++---- tests/bug-detectors/general.test.js | 16 ++++++++++++---- tests/bug-detectors/general/fuzz.js | 16 ++++++++++++---- tests/bug-detectors/general/tests.fuzz.js | 16 ++++++++++++---- tests/bug-detectors/path-traversal.test.js | 16 ++++++++++++---- tests/bug-detectors/path-traversal/fuzz.js | 16 ++++++++++++---- tests/bug-detectors/prototype-pollution.test.js | 16 ++++++++++++---- tests/bug-detectors/prototype-pollution/fuzz.js | 16 ++++++++++++---- .../instrument-all-exclude-one.config.js | 16 ++++++++++++---- .../prototype-pollution/instrument-all.config.js | 16 ++++++++++++---- .../instrumentation-correctness-tests.js | 16 ++++++++++++---- .../prototype-pollution/tests.fuzz.js | 16 ++++++++++++---- .../bug-detectors/remote-code-execution.test.js | 16 ++++++++++++---- .../bug-detectors/remote-code-execution/fuzz.js | 16 ++++++++++++---- .../remote-code-execution/tests.fuzz.js | 16 ++++++++++++---- tests/bug-detectors/ssrf.test.js | 16 ++++++++++++---- .../bug-detectors/ssrf/allow-ok-ports.config.js | 16 ++++++++++++---- tests/bug-detectors/ssrf/connection-settings.js | 16 ++++++++++++---- tests/bug-detectors/ssrf/fuzz-http.js | 16 ++++++++++++---- tests/bug-detectors/ssrf/tests.fuzz.js | 16 ++++++++++++---- tests/code_coverage/coverage.test.js | 16 ++++++++++++---- tests/done_callback/fuzz.js | 16 ++++++++++++---- tests/fork_mode/fuzz.js | 16 ++++++++++++---- tests/helpers.js | 16 ++++++++++++---- tests/jest_integration/integration.test.js | 16 ++++++++++++---- .../jest_project/integration.fuzz.js | 16 ++++++++++++---- .../jest_project/run-mode-only.fuzz.js | 16 ++++++++++++---- tests/jest_integration/jest_project/target.js | 16 ++++++++++++---- .../jest_project_ts/integration.fuzz.ts | 16 ++++++++++++---- .../jest_project_ts/jest.config.ts | 16 ++++++++++++---- tests/jest_integration/jest_project_ts/target.ts | 16 ++++++++++++---- tests/promise/fuzz.js | 16 ++++++++++++---- .../asyncRunnerAsyncReturns/fuzz.js | 16 ++++++++++++---- .../asyncRunnerMixedReturns/fuzz.js | 16 ++++++++++++---- .../return_values/asyncRunnerSyncReturns/fuzz.js | 16 ++++++++++++---- tests/return_values/exampleCode/code.js | 16 ++++++++++++---- tests/return_values/return_values.test.js | 16 ++++++++++++---- .../return_values/syncRunnerAsyncReturns/fuzz.js | 16 ++++++++++++---- .../return_values/syncRunnerMixedReturns/fuzz.js | 16 ++++++++++++---- .../return_values/syncRunnerSyncReturns/fuzz.js | 16 ++++++++++++---- tests/signal_handlers/SIGINT/fuzz.js | 16 ++++++++++++---- tests/signal_handlers/SIGINT/tests.fuzz.js | 16 ++++++++++++---- tests/signal_handlers/SIGSEGV/fuzz.js | 16 ++++++++++++---- tests/signal_handlers/SIGSEGV/tests.fuzz.js | 16 ++++++++++++---- tests/signal_handlers/native-signal/index.ts | 16 ++++++++++++---- tests/signal_handlers/signal_handlers.test.js | 16 ++++++++++++---- tests/string_compare/fuzz.js | 16 ++++++++++++---- tests/timeout/fuzz.js | 16 ++++++++++++---- tests/value_profiling/fuzz.js | 16 ++++++++++++---- 155 files changed, 1860 insertions(+), 620 deletions(-) diff --git a/end-to-end/integration.fuzz.ts b/end-to-end/integration.fuzz.ts index 4b3034d5d..accd67d64 100644 --- a/end-to-end/integration.fuzz.ts +++ b/end-to-end/integration.fuzz.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import "@jazzer.js/jest-runner"; diff --git a/end-to-end/integration.test.ts b/end-to-end/integration.test.ts index 0e1337f3a..41b516c0a 100644 --- a/end-to-end/integration.test.ts +++ b/end-to-end/integration.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as target from "./target"; diff --git a/end-to-end/jest.config.ts b/end-to-end/jest.config.ts index 597e66151..a63252235 100644 --- a/end-to-end/jest.config.ts +++ b/end-to-end/jest.config.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import type { Config } from "jest"; diff --git a/end-to-end/target.ts b/end-to-end/target.ts index e0b3dc0d5..a3dd04bff 100644 --- a/end-to-end/target.ts +++ b/end-to-end/target.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ export function fuzzMe(data: Buffer) { diff --git a/examples/FuzzedDataProvider/fuzz.js b/examples/FuzzedDataProvider/fuzz.js index 59259d59f..3fa42bb50 100644 --- a/examples/FuzzedDataProvider/fuzz.js +++ b/examples/FuzzedDataProvider/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/examples/bug-detectors/command-injection/custom-hooks.js b/examples/bug-detectors/command-injection/custom-hooks.js index c1768c59f..ce5c32ff2 100644 --- a/examples/bug-detectors/command-injection/custom-hooks.js +++ b/examples/bug-detectors/command-injection/custom-hooks.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/examples/bug-detectors/command-injection/fuzz.js b/examples/bug-detectors/command-injection/fuzz.js index e30f14ef0..fca1b5414 100644 --- a/examples/bug-detectors/command-injection/fuzz.js +++ b/examples/bug-detectors/command-injection/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const root = require("global-modules-path"); diff --git a/examples/bug-detectors/path-traversal/fuzz.js b/examples/bug-detectors/path-traversal/fuzz.js index 3a5a850aa..35e1f3ba5 100644 --- a/examples/bug-detectors/path-traversal/fuzz.js +++ b/examples/bug-detectors/path-traversal/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const path = require("path"); diff --git a/examples/bug-detectors/prototype-pollution/config.js b/examples/bug-detectors/prototype-pollution/config.js index 203c53102..6f966b964 100644 --- a/examples/bug-detectors/prototype-pollution/config.js +++ b/examples/bug-detectors/prototype-pollution/config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/examples/bug-detectors/prototype-pollution/fuzz.js b/examples/bug-detectors/prototype-pollution/fuzz.js index e13f86a68..b03676658 100644 --- a/examples/bug-detectors/prototype-pollution/fuzz.js +++ b/examples/bug-detectors/prototype-pollution/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const protobuf = require("protobufjs"); diff --git a/examples/bug-detectors/ssrf/config.js b/examples/bug-detectors/ssrf/config.js index b9cc971f8..81e4f606b 100644 --- a/examples/bug-detectors/ssrf/config.js +++ b/examples/bug-detectors/ssrf/config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/examples/bug-detectors/ssrf/fuzz.js b/examples/bug-detectors/ssrf/fuzz.js index 8334f4cf4..c841af16d 100644 --- a/examples/bug-detectors/ssrf/fuzz.js +++ b/examples/bug-detectors/ssrf/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const http = require("http"); diff --git a/examples/custom-hooks/custom-hooks.js b/examples/custom-hooks/custom-hooks.js index 61a6ffaa4..60fed77b6 100644 --- a/examples/custom-hooks/custom-hooks.js +++ b/examples/custom-hooks/custom-hooks.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/examples/custom-hooks/fuzz.js b/examples/custom-hooks/fuzz.js index a2965c88d..d385b84e0 100644 --- a/examples/custom-hooks/fuzz.js +++ b/examples/custom-hooks/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/jest_integration/integration.fuzz.js b/examples/jest_integration/integration.fuzz.js index 74fd7fa96..e1e64aee0 100644 --- a/examples/jest_integration/integration.fuzz.js +++ b/examples/jest_integration/integration.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const target = require("./target.js"); diff --git a/examples/jest_integration/integration.test.js b/examples/jest_integration/integration.test.js index ff12539d6..5769c47c4 100644 --- a/examples/jest_integration/integration.test.js +++ b/examples/jest_integration/integration.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ describe("My describe", () => { diff --git a/examples/jest_integration/target.js b/examples/jest_integration/target.js index 1a8552b9c..064da7877 100644 --- a/examples/jest_integration/target.js +++ b/examples/jest_integration/target.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ var crypto = require("crypto"); diff --git a/examples/jest_integration/worker.fuzz.js b/examples/jest_integration/worker.fuzz.js index 5456b57da..539f7a034 100644 --- a/examples/jest_integration/worker.fuzz.js +++ b/examples/jest_integration/worker.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const target = require("./target"); diff --git a/examples/jest_integration/workerGoldenReference.test.js b/examples/jest_integration/workerGoldenReference.test.js index a629e7a57..32702e7c0 100644 --- a/examples/jest_integration/workerGoldenReference.test.js +++ b/examples/jest_integration/workerGoldenReference.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const startupTeardownCalls = []; diff --git a/examples/jest_typescript_integration/integration.fuzz.ts b/examples/jest_typescript_integration/integration.fuzz.ts index 4b3034d5d..accd67d64 100644 --- a/examples/jest_typescript_integration/integration.fuzz.ts +++ b/examples/jest_typescript_integration/integration.fuzz.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import "@jazzer.js/jest-runner"; diff --git a/examples/jest_typescript_integration/integration.test.ts b/examples/jest_typescript_integration/integration.test.ts index 0e1337f3a..41b516c0a 100644 --- a/examples/jest_typescript_integration/integration.test.ts +++ b/examples/jest_typescript_integration/integration.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as target from "./target"; diff --git a/examples/jest_typescript_integration/jest.config.ts b/examples/jest_typescript_integration/jest.config.ts index 3ecb945c4..3f28fe657 100644 --- a/examples/jest_typescript_integration/jest.config.ts +++ b/examples/jest_typescript_integration/jest.config.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import type { Config } from "jest"; diff --git a/examples/jest_typescript_integration/target.ts b/examples/jest_typescript_integration/target.ts index e0b3dc0d5..a3dd04bff 100644 --- a/examples/jest_typescript_integration/target.ts +++ b/examples/jest_typescript_integration/target.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ export function fuzzMe(data: Buffer) { diff --git a/examples/jpeg/fuzz.js b/examples/jpeg/fuzz.js index dec78ca1b..4255f824c 100644 --- a/examples/jpeg/fuzz.js +++ b/examples/jpeg/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/jpeg_es6/fuzz.js b/examples/jpeg_es6/fuzz.js index e1492a43e..0b9941401 100644 --- a/examples/jpeg_es6/fuzz.js +++ b/examples/jpeg_es6/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/examples/js-yaml/fuzz.ts b/examples/js-yaml/fuzz.ts index 58327cd6d..9b9c11c4c 100644 --- a/examples/js-yaml/fuzz.ts +++ b/examples/js-yaml/fuzz.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import yaml, { YAMLException } from "js-yaml"; diff --git a/examples/maze/fuzz.js b/examples/maze/fuzz.js index 827b7b44f..b4ca053f3 100644 --- a/examples/maze/fuzz.js +++ b/examples/maze/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // This example is inspired by the MazeFuzzer Example in Jazzer. See: diff --git a/examples/protobufjs/protobufjs.fuzz.js b/examples/protobufjs/protobufjs.fuzz.js index e2ea397f1..c602ce8f7 100644 --- a/examples/protobufjs/protobufjs.fuzz.js +++ b/examples/protobufjs/protobufjs.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/examples/spectral/spectral-example.js b/examples/spectral/spectral-example.js index 7d5325ee5..75230d0df 100644 --- a/examples/spectral/spectral-example.js +++ b/examples/spectral/spectral-example.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const parsers = require("@stoplight/spectral-parsers"); diff --git a/examples/xml/fuzz.js b/examples/xml/fuzz.js index f1f0218c2..5e9e6f121 100644 --- a/examples/xml/fuzz.js +++ b/examples/xml/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // The code in this file is based on the examples available in JSFuzz: diff --git a/fuzztests/FuzzedDataProvider.fuzz.js b/fuzztests/FuzzedDataProvider.fuzz.js index 3773e3dbd..f18a99bef 100644 --- a/fuzztests/FuzzedDataProvider.fuzz.js +++ b/fuzztests/FuzzedDataProvider.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { FuzzedDataProvider, jazzer } = require("@jazzer.js/core"); diff --git a/fuzztests/fuzzer.fuzz.js b/fuzztests/fuzzer.fuzz.js index ff378516a..d08a6d373 100644 --- a/fuzztests/fuzzer.fuzz.js +++ b/fuzztests/fuzzer.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/fuzztests/instrument.fuzz.js b/fuzztests/instrument.fuzz.js index d2ac4773e..64b452b66 100644 --- a/fuzztests/instrument.fuzz.js +++ b/fuzztests/instrument.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { FuzzedDataProvider } = require("@jazzer.js/core"); diff --git a/fuzztests/runFuzzTests.js b/fuzztests/runFuzzTests.js index 4e1984683..ed8da4fa7 100755 --- a/fuzztests/runFuzzTests.js +++ b/fuzztests/runFuzzTests.js @@ -1,10 +1,18 @@ #!/usr/bin/node /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // Helper script that searches for Jest fuzz tests in the current directory and diff --git a/jest.config.js b/jest.config.js index aac5a1c7e..dbb47871e 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */ diff --git a/packages/bug-detectors/configuration.ts b/packages/bug-detectors/configuration.ts index c60179258..c37c79c8c 100644 --- a/packages/bug-detectors/configuration.ts +++ b/packages/bug-detectors/configuration.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // User-facing API diff --git a/packages/bug-detectors/index.ts b/packages/bug-detectors/index.ts index cab515a55..cd93ee1b8 100644 --- a/packages/bug-detectors/index.ts +++ b/packages/bug-detectors/index.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ export { getBugDetectorConfiguration } from "./configuration"; diff --git a/packages/bug-detectors/internal/command-injection.ts b/packages/bug-detectors/internal/command-injection.ts index 11ba292ad..796059172 100644 --- a/packages/bug-detectors/internal/command-injection.ts +++ b/packages/bug-detectors/internal/command-injection.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/bug-detectors/internal/path-traversal.ts b/packages/bug-detectors/internal/path-traversal.ts index e39ffdd6b..9d3ea25a5 100644 --- a/packages/bug-detectors/internal/path-traversal.ts +++ b/packages/bug-detectors/internal/path-traversal.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/bug-detectors/internal/prototype-pollution.ts b/packages/bug-detectors/internal/prototype-pollution.ts index d30a5f595..9f7fa3a40 100644 --- a/packages/bug-detectors/internal/prototype-pollution.ts +++ b/packages/bug-detectors/internal/prototype-pollution.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as vm from "vm"; diff --git a/packages/bug-detectors/internal/remote-code-execution.ts b/packages/bug-detectors/internal/remote-code-execution.ts index 8cba6dd6e..fbe724e31 100644 --- a/packages/bug-detectors/internal/remote-code-execution.ts +++ b/packages/bug-detectors/internal/remote-code-execution.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/bug-detectors/internal/ssrf.test.ts b/packages/bug-detectors/internal/ssrf.test.ts index 374d79b36..b8d82389d 100644 --- a/packages/bug-detectors/internal/ssrf.test.ts +++ b/packages/bug-detectors/internal/ssrf.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { bugDetectorConfigurations } from "../configuration"; diff --git a/packages/bug-detectors/internal/ssrf.ts b/packages/bug-detectors/internal/ssrf.ts index 52bad33ea..624f22e0e 100644 --- a/packages/bug-detectors/internal/ssrf.ts +++ b/packages/bug-detectors/internal/ssrf.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import assert from "assert"; diff --git a/packages/core/FuzzedDataProvider.test.ts b/packages/core/FuzzedDataProvider.test.ts index 6f49fb13b..1cae2540b 100644 --- a/packages/core/FuzzedDataProvider.test.ts +++ b/packages/core/FuzzedDataProvider.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { FuzzedDataProvider } from "./FuzzedDataProvider"; diff --git a/packages/core/FuzzedDataProvider.ts b/packages/core/FuzzedDataProvider.ts index 3d923ddb5..f57df1ab0 100644 --- a/packages/core/FuzzedDataProvider.ts +++ b/packages/core/FuzzedDataProvider.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** diff --git a/packages/core/api.ts b/packages/core/api.ts index 61735d256..39b861c6f 100644 --- a/packages/core/api.ts +++ b/packages/core/api.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { fuzzer } from "@jazzer.js/fuzzer"; diff --git a/packages/core/callback.ts b/packages/core/callback.ts index 1c761abcf..9184815e1 100644 --- a/packages/core/callback.ts +++ b/packages/core/callback.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { getOrSetJazzerJsGlobal } from "./globals"; diff --git a/packages/core/callbacks.test.ts b/packages/core/callbacks.test.ts index 7bd6c7be6..2fa1b06a1 100644 --- a/packages/core/callbacks.test.ts +++ b/packages/core/callbacks.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/core/cli.ts b/packages/core/cli.ts index 5f8c4e65a..ba610f0ee 100644 --- a/packages/core/cli.ts +++ b/packages/core/cli.ts @@ -1,10 +1,18 @@ #!/usr/bin/env node /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import yargs, { Argv, exit } from "yargs"; diff --git a/packages/core/core.ts b/packages/core/core.ts index 2e5920e22..7dc2bc99f 100644 --- a/packages/core/core.ts +++ b/packages/core/core.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as fs from "fs"; diff --git a/packages/core/dictionary.test.ts b/packages/core/dictionary.test.ts index 87a21596d..fd7b3692c 100644 --- a/packages/core/dictionary.test.ts +++ b/packages/core/dictionary.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/core/dictionary.ts b/packages/core/dictionary.ts index dd0063feb..82e8c1373 100644 --- a/packages/core/dictionary.ts +++ b/packages/core/dictionary.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/core/finding.test.ts b/packages/core/finding.test.ts index c689f3cf0..18ca91313 100644 --- a/packages/core/finding.test.ts +++ b/packages/core/finding.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { sep } from "path"; diff --git a/packages/core/finding.ts b/packages/core/finding.ts index 848e33d42..52c80244e 100644 --- a/packages/core/finding.ts +++ b/packages/core/finding.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { EOL } from "os"; diff --git a/packages/core/globals.test.ts b/packages/core/globals.test.ts index 16cca913e..775ba04bc 100644 --- a/packages/core/globals.test.ts +++ b/packages/core/globals.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/core/globals.ts b/packages/core/globals.ts index 4b2e2e7e4..d27c0960f 100644 --- a/packages/core/globals.ts +++ b/packages/core/globals.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ declare global { diff --git a/packages/core/options.test.ts b/packages/core/options.test.ts index 14668da40..d91a58a78 100644 --- a/packages/core/options.test.ts +++ b/packages/core/options.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/core/options.ts b/packages/core/options.ts index 86e5b21f5..66dfae2d7 100644 --- a/packages/core/options.ts +++ b/packages/core/options.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/core/utils.test.ts b/packages/core/utils.test.ts index 41049e22f..703364c79 100644 --- a/packages/core/utils.test.ts +++ b/packages/core/utils.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import path from "path"; diff --git a/packages/core/utils.ts b/packages/core/utils.ts index 13bf44959..5d439583e 100644 --- a/packages/core/utils.ts +++ b/packages/core/utils.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import path from "path"; diff --git a/packages/fuzzer/addon.ts b/packages/fuzzer/addon.ts index 74c76fbec..fc939bc1c 100644 --- a/packages/fuzzer/addon.ts +++ b/packages/fuzzer/addon.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as fs from "fs"; diff --git a/packages/fuzzer/coverage.ts b/packages/fuzzer/coverage.ts index fbb59aa89..0f0cedded 100644 --- a/packages/fuzzer/coverage.ts +++ b/packages/fuzzer/coverage.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { addon } from "./addon"; diff --git a/packages/fuzzer/fuzzer.test.ts b/packages/fuzzer/fuzzer.test.ts index 68ba50d02..c18580c4e 100644 --- a/packages/fuzzer/fuzzer.test.ts +++ b/packages/fuzzer/fuzzer.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { fuzzer } from "./fuzzer"; diff --git a/packages/fuzzer/fuzzer.ts b/packages/fuzzer/fuzzer.ts index 1d0c601c1..1330bb44a 100644 --- a/packages/fuzzer/fuzzer.ts +++ b/packages/fuzzer/fuzzer.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { addon } from "./addon"; diff --git a/packages/fuzzer/trace.ts b/packages/fuzzer/trace.ts index e38748cac..753f468ba 100644 --- a/packages/fuzzer/trace.ts +++ b/packages/fuzzer/trace.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { addon } from "./addon"; diff --git a/packages/hooking/hook.ts b/packages/hooking/hook.ts index af86d4e81..0d59dfb64 100644 --- a/packages/hooking/hook.ts +++ b/packages/hooking/hook.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /* eslint @typescript-eslint/no-explicit-any: 0 */ diff --git a/packages/hooking/index.ts b/packages/hooking/index.ts index dcc5459f7..252e208d2 100644 --- a/packages/hooking/index.ts +++ b/packages/hooking/index.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ export * from "./hook"; diff --git a/packages/hooking/manager.test.ts b/packages/hooking/manager.test.ts index bd52f77cf..1875e40a3 100644 --- a/packages/hooking/manager.test.ts +++ b/packages/hooking/manager.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { HookType } from "./hook"; diff --git a/packages/hooking/manager.ts b/packages/hooking/manager.ts index 7e63ec7ad..22c08be34 100644 --- a/packages/hooking/manager.ts +++ b/packages/hooking/manager.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { builtinModules } from "module"; diff --git a/packages/hooking/tracker.ts b/packages/hooking/tracker.ts index 47a8210a0..cbc0be5c4 100644 --- a/packages/hooking/tracker.ts +++ b/packages/hooking/tracker.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { Hook, HookType } from "./hook"; diff --git a/packages/instrumentor/SourceMapRegistry.ts b/packages/instrumentor/SourceMapRegistry.ts index 4d4f6e6f5..c8ee4e2eb 100644 --- a/packages/instrumentor/SourceMapRegistry.ts +++ b/packages/instrumentor/SourceMapRegistry.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { RawSourceMap } from "source-map"; diff --git a/packages/instrumentor/edgeIdStrategy.ts b/packages/instrumentor/edgeIdStrategy.ts index 134ad66c6..dfc0c25e3 100644 --- a/packages/instrumentor/edgeIdStrategy.ts +++ b/packages/instrumentor/edgeIdStrategy.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as fs from "fs"; diff --git a/packages/instrumentor/guard.ts b/packages/instrumentor/guard.ts index c3cd8f03b..71d9e6631 100644 --- a/packages/instrumentor/guard.ts +++ b/packages/instrumentor/guard.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // Keep track of statements and expressions that should not be instrumented. diff --git a/packages/instrumentor/instrument.test.ts b/packages/instrumentor/instrument.test.ts index c0a015652..832ae63dc 100644 --- a/packages/instrumentor/instrument.test.ts +++ b/packages/instrumentor/instrument.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import ts from "typescript"; diff --git a/packages/instrumentor/instrument.ts b/packages/instrumentor/instrument.ts index 4cd8e79d5..0f07c5784 100644 --- a/packages/instrumentor/instrument.ts +++ b/packages/instrumentor/instrument.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { diff --git a/packages/instrumentor/plugin.ts b/packages/instrumentor/plugin.ts index f3e3e7dbb..53fe4d0c5 100644 --- a/packages/instrumentor/plugin.ts +++ b/packages/instrumentor/plugin.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/instrumentor/plugins/codeCoverage.test.ts b/packages/instrumentor/plugins/codeCoverage.test.ts index c0573492f..51aa3fe0a 100644 --- a/packages/instrumentor/plugins/codeCoverage.test.ts +++ b/packages/instrumentor/plugins/codeCoverage.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as fs from "fs"; diff --git a/packages/instrumentor/plugins/codeCoverage.ts b/packages/instrumentor/plugins/codeCoverage.ts index 0f6e6bee8..00092ff89 100644 --- a/packages/instrumentor/plugins/codeCoverage.ts +++ b/packages/instrumentor/plugins/codeCoverage.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/compareHooks.test.ts b/packages/instrumentor/plugins/compareHooks.test.ts index 2957445ab..038f25c57 100644 --- a/packages/instrumentor/plugins/compareHooks.test.ts +++ b/packages/instrumentor/plugins/compareHooks.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/compareHooks.ts b/packages/instrumentor/plugins/compareHooks.ts index 53c6a4c00..5414f0db7 100644 --- a/packages/instrumentor/plugins/compareHooks.ts +++ b/packages/instrumentor/plugins/compareHooks.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/functionHooks.test.ts b/packages/instrumentor/plugins/functionHooks.test.ts index 4de9ed8d5..476bbb0f7 100644 --- a/packages/instrumentor/plugins/functionHooks.test.ts +++ b/packages/instrumentor/plugins/functionHooks.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as hooking from "@jazzer.js/hooking"; diff --git a/packages/instrumentor/plugins/functionHooks.ts b/packages/instrumentor/plugins/functionHooks.ts index 00d08539f..aadb2a636 100644 --- a/packages/instrumentor/plugins/functionHooks.ts +++ b/packages/instrumentor/plugins/functionHooks.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { NodePath, PluginTarget, types } from "@babel/core"; diff --git a/packages/instrumentor/plugins/helpers.ts b/packages/instrumentor/plugins/helpers.ts index eb0372fc8..85efe49f2 100644 --- a/packages/instrumentor/plugins/helpers.ts +++ b/packages/instrumentor/plugins/helpers.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as crypto from "crypto"; diff --git a/packages/instrumentor/plugins/sourceCodeCoverage.test.ts b/packages/instrumentor/plugins/sourceCodeCoverage.test.ts index 85319ea96..51b600956 100644 --- a/packages/instrumentor/plugins/sourceCodeCoverage.test.ts +++ b/packages/instrumentor/plugins/sourceCodeCoverage.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as libCoverage from "istanbul-lib-coverage"; diff --git a/packages/instrumentor/plugins/sourceCodeCoverage.ts b/packages/instrumentor/plugins/sourceCodeCoverage.ts index af6242a22..bae53ac16 100644 --- a/packages/instrumentor/plugins/sourceCodeCoverage.ts +++ b/packages/instrumentor/plugins/sourceCodeCoverage.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/instrumentor/plugins/testhelpers.ts b/packages/instrumentor/plugins/testhelpers.ts index 50890dbde..22cede85f 100644 --- a/packages/instrumentor/plugins/testhelpers.ts +++ b/packages/instrumentor/plugins/testhelpers.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { PluginTarget } from "@babel/core"; diff --git a/packages/jest-runner/config.test.ts b/packages/jest-runner/config.test.ts index 633acc1ce..b46a55d9f 100644 --- a/packages/jest-runner/config.test.ts +++ b/packages/jest-runner/config.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { OptionsManager, OptionSource } from "@jazzer.js/core"; diff --git a/packages/jest-runner/config.ts b/packages/jest-runner/config.ts index b110c455a..fa6e1a8f2 100644 --- a/packages/jest-runner/config.ts +++ b/packages/jest-runner/config.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { cosmiconfigSync } from "cosmiconfig"; diff --git a/packages/jest-runner/corpus.test.ts b/packages/jest-runner/corpus.test.ts index 5ac84329c..654d87eca 100644 --- a/packages/jest-runner/corpus.test.ts +++ b/packages/jest-runner/corpus.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/jest-runner/corpus.ts b/packages/jest-runner/corpus.ts index 12ae1351b..ff1041184 100644 --- a/packages/jest-runner/corpus.ts +++ b/packages/jest-runner/corpus.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/jest-runner/errorUtils.test.ts b/packages/jest-runner/errorUtils.test.ts index b0a723103..316361a23 100644 --- a/packages/jest-runner/errorUtils.test.ts +++ b/packages/jest-runner/errorUtils.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { cleanupJestError } from "./errorUtils"; diff --git a/packages/jest-runner/errorUtils.ts b/packages/jest-runner/errorUtils.ts index 02d383ffb..99d2212ff 100644 --- a/packages/jest-runner/errorUtils.ts +++ b/packages/jest-runner/errorUtils.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ export const cleanupJestError = (error: unknown): unknown => { diff --git a/packages/jest-runner/fuzz.test.ts b/packages/jest-runner/fuzz.test.ts index dcbcd9a15..2fe814309 100644 --- a/packages/jest-runner/fuzz.test.ts +++ b/packages/jest-runner/fuzz.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/jest-runner/fuzz.ts b/packages/jest-runner/fuzz.ts index 0cba92954..3f4a941a0 100644 --- a/packages/jest-runner/fuzz.ts +++ b/packages/jest-runner/fuzz.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as fs from "fs"; diff --git a/packages/jest-runner/globalsInterceptor.test.ts b/packages/jest-runner/globalsInterceptor.test.ts index 8bc0d60f0..2da6ebd85 100644 --- a/packages/jest-runner/globalsInterceptor.test.ts +++ b/packages/jest-runner/globalsInterceptor.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // Disable any checks for this file, since it makes mocking much easier. diff --git a/packages/jest-runner/globalsInterceptor.ts b/packages/jest-runner/globalsInterceptor.ts index 0ae5e192c..ce9ae03b6 100644 --- a/packages/jest-runner/globalsInterceptor.ts +++ b/packages/jest-runner/globalsInterceptor.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import Runtime from "jest-runtime"; diff --git a/packages/jest-runner/index.ts b/packages/jest-runner/index.ts index ad4222ce1..af3fc0f76 100644 --- a/packages/jest-runner/index.ts +++ b/packages/jest-runner/index.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import type { JestEnvironment } from "@jest/environment"; diff --git a/packages/jest-runner/testStateInterceptor.test.ts b/packages/jest-runner/testStateInterceptor.test.ts index e24a9e98d..0f7214a44 100644 --- a/packages/jest-runner/testStateInterceptor.test.ts +++ b/packages/jest-runner/testStateInterceptor.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { Options, OptionsManager, OptionSource } from "@jazzer.js/core"; diff --git a/packages/jest-runner/testStateInterceptor.ts b/packages/jest-runner/testStateInterceptor.ts index f8455081f..5bac8cdea 100644 --- a/packages/jest-runner/testStateInterceptor.ts +++ b/packages/jest-runner/testStateInterceptor.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { JestEnvironment } from "@jest/environment"; diff --git a/packages/jest-runner/transformerInterceptor.test.ts b/packages/jest-runner/transformerInterceptor.test.ts index 1a12c4afc..750cc6a28 100644 --- a/packages/jest-runner/transformerInterceptor.test.ts +++ b/packages/jest-runner/transformerInterceptor.test.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import fs from "fs"; diff --git a/packages/jest-runner/transformerInterceptor.ts b/packages/jest-runner/transformerInterceptor.ts index b77113d9d..be4c1b644 100644 --- a/packages/jest-runner/transformerInterceptor.ts +++ b/packages/jest-runner/transformerInterceptor.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // Disable ban-types to use Function as type in interceptions. diff --git a/scripts/build-fuzzer.js b/scripts/build-fuzzer.js index 9a08467b7..d009722f9 100644 --- a/scripts/build-fuzzer.js +++ b/scripts/build-fuzzer.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); const path = require("path"); diff --git a/scripts/set-version.js b/scripts/set-version.js index caf6aa885..bfd3c14e7 100644 --- a/scripts/set-version.js +++ b/scripts/set-version.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { execSync } = require("child_process"); const fs = require("fs"); diff --git a/scripts/strip.js b/scripts/strip.js index c28568745..1ac9b6d1a 100644 --- a/scripts/strip.js +++ b/scripts/strip.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ // Original file has MIT Licence diff --git a/tests/bug-detectors/command-injection.test.js b/tests/bug-detectors/command-injection.test.js index 1e32e303a..64b3cb29b 100644 --- a/tests/bug-detectors/command-injection.test.js +++ b/tests/bug-detectors/command-injection.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/bug-detectors/command-injection/fuzz.js b/tests/bug-detectors/command-injection/fuzz.js index 7f8ee1745..7c37dfefe 100644 --- a/tests/bug-detectors/command-injection/fuzz.js +++ b/tests/bug-detectors/command-injection/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const child_process = require("child_process"); diff --git a/tests/bug-detectors/command-injection/makeFRIENDLY.js b/tests/bug-detectors/command-injection/makeFRIENDLY.js index 62f9c9dfe..56844d6fd 100644 --- a/tests/bug-detectors/command-injection/makeFRIENDLY.js +++ b/tests/bug-detectors/command-injection/makeFRIENDLY.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/bug-detectors/general.test.js b/tests/bug-detectors/general.test.js index bed7f2711..f94d5c79c 100644 --- a/tests/bug-detectors/general.test.js +++ b/tests/bug-detectors/general.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/bug-detectors/general/fuzz.js b/tests/bug-detectors/general/fuzz.js index 11cab3a49..aa6031944 100644 --- a/tests/bug-detectors/general/fuzz.js +++ b/tests/bug-detectors/general/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const assert = require("assert"); diff --git a/tests/bug-detectors/general/tests.fuzz.js b/tests/bug-detectors/general/tests.fuzz.js index b2d4d912a..13b945d4e 100644 --- a/tests/bug-detectors/general/tests.fuzz.js +++ b/tests/bug-detectors/general/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const assert = require("assert"); diff --git a/tests/bug-detectors/path-traversal.test.js b/tests/bug-detectors/path-traversal.test.js index 18a87657d..a45cd501c 100644 --- a/tests/bug-detectors/path-traversal.test.js +++ b/tests/bug-detectors/path-traversal.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/bug-detectors/path-traversal/fuzz.js b/tests/bug-detectors/path-traversal/fuzz.js index 797eaef92..791cf9f10 100644 --- a/tests/bug-detectors/path-traversal/fuzz.js +++ b/tests/bug-detectors/path-traversal/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/bug-detectors/prototype-pollution.test.js b/tests/bug-detectors/prototype-pollution.test.js index 5c4b538b7..f3d5f203f 100644 --- a/tests/bug-detectors/prototype-pollution.test.js +++ b/tests/bug-detectors/prototype-pollution.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const path = require("path"); diff --git a/tests/bug-detectors/prototype-pollution/fuzz.js b/tests/bug-detectors/prototype-pollution/fuzz.js index 927775077..520e389ac 100644 --- a/tests/bug-detectors/prototype-pollution/fuzz.js +++ b/tests/bug-detectors/prototype-pollution/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ module.exports.BaseObjectPollution = function (data) { diff --git a/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js b/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js index 738432252..5f87c2299 100644 --- a/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js +++ b/tests/bug-detectors/prototype-pollution/instrument-all-exclude-one.config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/tests/bug-detectors/prototype-pollution/instrument-all.config.js b/tests/bug-detectors/prototype-pollution/instrument-all.config.js index 50d654443..e068efa04 100644 --- a/tests/bug-detectors/prototype-pollution/instrument-all.config.js +++ b/tests/bug-detectors/prototype-pollution/instrument-all.config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js b/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js index 891409dd3..77901ccd8 100644 --- a/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js +++ b/tests/bug-detectors/prototype-pollution/instrumentation-correctness-tests.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ module.exports.OnePlusOne = function (data) { diff --git a/tests/bug-detectors/prototype-pollution/tests.fuzz.js b/tests/bug-detectors/prototype-pollution/tests.fuzz.js index c8a825aa4..6b0e49b17 100644 --- a/tests/bug-detectors/prototype-pollution/tests.fuzz.js +++ b/tests/bug-detectors/prototype-pollution/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ describe("Prototype Pollution Jest tests", () => { diff --git a/tests/bug-detectors/remote-code-execution.test.js b/tests/bug-detectors/remote-code-execution.test.js index 912353ebf..dc4c6d582 100644 --- a/tests/bug-detectors/remote-code-execution.test.js +++ b/tests/bug-detectors/remote-code-execution.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const path = require("path"); diff --git a/tests/bug-detectors/remote-code-execution/fuzz.js b/tests/bug-detectors/remote-code-execution/fuzz.js index 4b9fc320a..daab6b959 100644 --- a/tests/bug-detectors/remote-code-execution/fuzz.js +++ b/tests/bug-detectors/remote-code-execution/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const printOkMessage = "console.log('can be called just fine')"; diff --git a/tests/bug-detectors/remote-code-execution/tests.fuzz.js b/tests/bug-detectors/remote-code-execution/tests.fuzz.js index b9e682f22..a7a7a3a88 100644 --- a/tests/bug-detectors/remote-code-execution/tests.fuzz.js +++ b/tests/bug-detectors/remote-code-execution/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const tests = require("./fuzz"); diff --git a/tests/bug-detectors/ssrf.test.js b/tests/bug-detectors/ssrf.test.js index 422883fc1..1c208f53c 100644 --- a/tests/bug-detectors/ssrf.test.js +++ b/tests/bug-detectors/ssrf.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const dgram = require("dgram"); diff --git a/tests/bug-detectors/ssrf/allow-ok-ports.config.js b/tests/bug-detectors/ssrf/allow-ok-ports.config.js index e1f8c9b7e..4217898e4 100644 --- a/tests/bug-detectors/ssrf/allow-ok-ports.config.js +++ b/tests/bug-detectors/ssrf/allow-ok-ports.config.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/tests/bug-detectors/ssrf/connection-settings.js b/tests/bug-detectors/ssrf/connection-settings.js index f7cea596d..983679b69 100644 --- a/tests/bug-detectors/ssrf/connection-settings.js +++ b/tests/bug-detectors/ssrf/connection-settings.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const host = "localhost"; const hostIPv6 = "::1"; diff --git a/tests/bug-detectors/ssrf/fuzz-http.js b/tests/bug-detectors/ssrf/fuzz-http.js index 6d4dcff79..e6b09817e 100644 --- a/tests/bug-detectors/ssrf/fuzz-http.js +++ b/tests/bug-detectors/ssrf/fuzz-http.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const dgram = require("dgram"); const fs = require("fs"); diff --git a/tests/bug-detectors/ssrf/tests.fuzz.js b/tests/bug-detectors/ssrf/tests.fuzz.js index 07ceab39f..6060f5fa0 100644 --- a/tests/bug-detectors/ssrf/tests.fuzz.js +++ b/tests/bug-detectors/ssrf/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const targets = require("./fuzz-http"); diff --git a/tests/code_coverage/coverage.test.js b/tests/code_coverage/coverage.test.js index fe94b2f1c..0d18f1dba 100644 --- a/tests/code_coverage/coverage.test.js +++ b/tests/code_coverage/coverage.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { spawnSync } = require("child_process"); diff --git a/tests/done_callback/fuzz.js b/tests/done_callback/fuzz.js index b742beaf7..5685c76d2 100644 --- a/tests/done_callback/fuzz.js +++ b/tests/done_callback/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** diff --git a/tests/fork_mode/fuzz.js b/tests/fork_mode/fuzz.js index d7f79836a..939a5425c 100644 --- a/tests/fork_mode/fuzz.js +++ b/tests/fork_mode/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** diff --git a/tests/helpers.js b/tests/helpers.js index 74413e484..8ca16ac41 100644 --- a/tests/helpers.js +++ b/tests/helpers.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const assert = require("assert"); diff --git a/tests/jest_integration/integration.test.js b/tests/jest_integration/integration.test.js index 4872553e2..0564eb070 100644 --- a/tests/jest_integration/integration.test.js +++ b/tests/jest_integration/integration.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fs = require("fs"); diff --git a/tests/jest_integration/jest_project/integration.fuzz.js b/tests/jest_integration/jest_project/integration.fuzz.js index 6d09f778a..79bd17b71 100644 --- a/tests/jest_integration/jest_project/integration.fuzz.js +++ b/tests/jest_integration/jest_project/integration.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const mappedTarget = require("mappedModuleName"); diff --git a/tests/jest_integration/jest_project/run-mode-only.fuzz.js b/tests/jest_integration/jest_project/run-mode-only.fuzz.js index 9f59b7c8f..9d7543593 100644 --- a/tests/jest_integration/jest_project/run-mode-only.fuzz.js +++ b/tests/jest_integration/jest_project/run-mode-only.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ describe("Run mode only and standard", () => { diff --git a/tests/jest_integration/jest_project/target.js b/tests/jest_integration/jest_project/target.js index 22541054d..54557836d 100644 --- a/tests/jest_integration/jest_project/target.js +++ b/tests/jest_integration/jest_project/target.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const crypto = require("crypto"); diff --git a/tests/jest_integration/jest_project_ts/integration.fuzz.ts b/tests/jest_integration/jest_project_ts/integration.fuzz.ts index fe303f40f..a5fd9fead 100644 --- a/tests/jest_integration/jest_project_ts/integration.fuzz.ts +++ b/tests/jest_integration/jest_project_ts/integration.fuzz.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import "@jazzer.js/jest-runner"; diff --git a/tests/jest_integration/jest_project_ts/jest.config.ts b/tests/jest_integration/jest_project_ts/jest.config.ts index 38ca3fcc5..74edadb12 100644 --- a/tests/jest_integration/jest_project_ts/jest.config.ts +++ b/tests/jest_integration/jest_project_ts/jest.config.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import type { Config } from "jest"; diff --git a/tests/jest_integration/jest_project_ts/target.ts b/tests/jest_integration/jest_project_ts/target.ts index e8d11b305..a6f9bc622 100644 --- a/tests/jest_integration/jest_project_ts/target.ts +++ b/tests/jest_integration/jest_project_ts/target.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import * as crypto from "crypto"; diff --git a/tests/promise/fuzz.js b/tests/promise/fuzz.js index a2711c593..62fb53f95 100644 --- a/tests/promise/fuzz.js +++ b/tests/promise/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ let lastInvocationCount = 0; diff --git a/tests/return_values/asyncRunnerAsyncReturns/fuzz.js b/tests/return_values/asyncRunnerAsyncReturns/fuzz.js index b280c374b..e0fd7da4f 100644 --- a/tests/return_values/asyncRunnerAsyncReturns/fuzz.js +++ b/tests/return_values/asyncRunnerAsyncReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/asyncRunnerMixedReturns/fuzz.js b/tests/return_values/asyncRunnerMixedReturns/fuzz.js index 0e8519ad0..918bdbf09 100644 --- a/tests/return_values/asyncRunnerMixedReturns/fuzz.js +++ b/tests/return_values/asyncRunnerMixedReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/asyncRunnerSyncReturns/fuzz.js b/tests/return_values/asyncRunnerSyncReturns/fuzz.js index 27d873cc5..911c140a6 100644 --- a/tests/return_values/asyncRunnerSyncReturns/fuzz.js +++ b/tests/return_values/asyncRunnerSyncReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/exampleCode/code.js b/tests/return_values/exampleCode/code.js index db098b302..5b6f2a9bb 100644 --- a/tests/return_values/exampleCode/code.js +++ b/tests/return_values/exampleCode/code.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const ReturnType = { diff --git a/tests/return_values/return_values.test.js b/tests/return_values/return_values.test.js index 6f9c79c7d..7476f1919 100644 --- a/tests/return_values/return_values.test.js +++ b/tests/return_values/return_values.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const path = require("path"); diff --git a/tests/return_values/syncRunnerAsyncReturns/fuzz.js b/tests/return_values/syncRunnerAsyncReturns/fuzz.js index b280c374b..e0fd7da4f 100644 --- a/tests/return_values/syncRunnerAsyncReturns/fuzz.js +++ b/tests/return_values/syncRunnerAsyncReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/syncRunnerMixedReturns/fuzz.js b/tests/return_values/syncRunnerMixedReturns/fuzz.js index 0e8519ad0..918bdbf09 100644 --- a/tests/return_values/syncRunnerMixedReturns/fuzz.js +++ b/tests/return_values/syncRunnerMixedReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/return_values/syncRunnerSyncReturns/fuzz.js b/tests/return_values/syncRunnerSyncReturns/fuzz.js index 27d873cc5..911c140a6 100644 --- a/tests/return_values/syncRunnerSyncReturns/fuzz.js +++ b/tests/return_values/syncRunnerSyncReturns/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const code = require("../exampleCode/code"); diff --git a/tests/signal_handlers/SIGINT/fuzz.js b/tests/signal_handlers/SIGINT/fuzz.js index 993ad0c74..e833d71cb 100644 --- a/tests/signal_handlers/SIGINT/fuzz.js +++ b/tests/signal_handlers/SIGINT/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ let i = 0; diff --git a/tests/signal_handlers/SIGINT/tests.fuzz.js b/tests/signal_handlers/SIGINT/tests.fuzz.js index 8b82309ba..f9a51faad 100644 --- a/tests/signal_handlers/SIGINT/tests.fuzz.js +++ b/tests/signal_handlers/SIGINT/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const fuzz = require("./fuzz.js"); diff --git a/tests/signal_handlers/SIGSEGV/fuzz.js b/tests/signal_handlers/SIGSEGV/fuzz.js index 832b62bb9..470aea3b9 100644 --- a/tests/signal_handlers/SIGSEGV/fuzz.js +++ b/tests/signal_handlers/SIGSEGV/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const native = require("native-signal"); diff --git a/tests/signal_handlers/SIGSEGV/tests.fuzz.js b/tests/signal_handlers/SIGSEGV/tests.fuzz.js index 4999b27cd..65be81513 100644 --- a/tests/signal_handlers/SIGSEGV/tests.fuzz.js +++ b/tests/signal_handlers/SIGSEGV/tests.fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const { diff --git a/tests/signal_handlers/native-signal/index.ts b/tests/signal_handlers/native-signal/index.ts index d5b6b23a1..564d7b247 100644 --- a/tests/signal_handlers/native-signal/index.ts +++ b/tests/signal_handlers/native-signal/index.ts @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ import { default as bind } from "bindings"; diff --git a/tests/signal_handlers/signal_handlers.test.js b/tests/signal_handlers/signal_handlers.test.js index ceb41f267..950d4cc7d 100644 --- a/tests/signal_handlers/signal_handlers.test.js +++ b/tests/signal_handlers/signal_handlers.test.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ const path = require("path"); diff --git a/tests/string_compare/fuzz.js b/tests/string_compare/fuzz.js index 77d99031a..f92ec89ba 100644 --- a/tests/string_compare/fuzz.js +++ b/tests/string_compare/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** diff --git a/tests/timeout/fuzz.js b/tests/timeout/fuzz.js index e0f334397..8d63b52bd 100644 --- a/tests/timeout/fuzz.js +++ b/tests/timeout/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** diff --git a/tests/value_profiling/fuzz.js b/tests/value_profiling/fuzz.js index e602461f0..29ed21682 100644 --- a/tests/value_profiling/fuzz.js +++ b/tests/value_profiling/fuzz.js @@ -1,9 +1,17 @@ /* - * Copyright 2023 Code Intelligence GmbH + * Copyright 2026 Code Intelligence GmbH * - * Unless required by applicable law or agreed to in writing, this software - * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF - * ANY KIND, either express or implied. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ /** From 79c282e8e6c1068323f55844a39a6bd237030703 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 15:20:01 +0100 Subject: [PATCH 120/124] ci: move test matrix and end-to-end to PR workflow All tests belong in the PR gate where they can block merges. The main workflow now only runs fuzz tests, which are too slow for PRs but useful as a post-merge smoke test. --- .github/workflows/run-all-tests-main.yaml | 91 +---------------------- .github/workflows/run-all-tests-pr.yaml | 51 ++++++++++++- 2 files changed, 52 insertions(+), 90 deletions(-) diff --git a/.github/workflows/run-all-tests-main.yaml b/.github/workflows/run-all-tests-main.yaml index a13f23cf3..c074676f7 100644 --- a/.github/workflows/run-all-tests-main.yaml +++ b/.github/workflows/run-all-tests-main.yaml @@ -1,57 +1,12 @@ -name: "🔍 Tests Main" +name: "🔍 Fuzz Tests" on: push: branches: [main] - merge_group: workflow_dispatch: concurrency: - group: - ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: - tests: - name: tests - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [windows-latest, ubuntu-latest, macos-latest] - node: [20] - include: - # Floor: legacy compatibility check - - os: ubuntu-latest - node: 14 - # Ceiling: current LTS - - os: ubuntu-latest - node: 24 - steps: - - name: checkout - uses: actions/checkout@v3 - - uses: actions/cache@v3 - id: cache-fuzzer - with: - path: | - packages/fuzzer/prebuilds - key: - fuzzer-cache-${{ matrix.os }}-${{ - hashFiles('packages/fuzzer/CMakeLists.txt', - 'packages/fuzzer/**/*.h', 'packages/fuzzer/**/*.cpp') }} - - name: node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - cache: "npm" - - name: MSVC (windows) - uses: ilammy/msvc-dev-cmd@v1 - if: contains(matrix.os, 'windows') - - name: install dependencies - run: npm ci - - name: build project - run: npm run build - - name: build fuzzer - if: ${{ steps.cache-fuzzer.outputs.cache-hit != 'true' }} - run: npm run build --workspace=@jazzer.js/fuzzer - - name: run all tests - run: npm run test fuzz_tests: name: fuzz tests runs-on: ubuntu-latest @@ -81,45 +36,3 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: run all fuzz tests run: node fuzztests/runFuzzTests.js - end-to-end: - name: end-to-end - runs-on: ubuntu-latest - steps: - - name: checkout - uses: actions/checkout@v3 - # Build with node.js 22 - - name: node - uses: actions/setup-node@v3 - with: - node-version: 22 - cache: "npm" - - name: pack jazzer.js - run: cd end-to-end && ./package-jazzer-js.sh - - name: build example - run: cd end-to-end && npm install --save-dev *.tgz && npm run build - - # Run with different node.js versions - # all in one job to avoid rebuilding - - name: "node 14" - uses: actions/setup-node@v3 - with: - node-version: 14 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 20" - uses: actions/setup-node@v3 - with: - node-version: 20 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest - - - name: "node 24" - uses: actions/setup-node@v3 - with: - node-version: 24 - cache: "npm" - - name: run tests - run: cd end-to-end && npx jest diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 9b9d369ce..c5db0815e 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -39,8 +39,14 @@ jobs: strategy: matrix: os: [windows-latest, ubuntu-latest, macos-latest] - # Test only latest LTS version in PRs node: [20] + include: + # Floor: legacy compatibility check + - os: ubuntu-latest + node: 14 + # Ceiling: current LTS + - os: ubuntu-latest + node: 24 steps: - name: checkout uses: actions/checkout@v3 @@ -70,10 +76,53 @@ jobs: run: npm run build --workspace=@jazzer.js/fuzzer - name: run all tests run: npm run test + end-to-end: + name: end-to-end + runs-on: ubuntu-latest + steps: + - name: checkout + uses: actions/checkout@v3 + # Build with node.js 22 + - name: node + uses: actions/setup-node@v3 + with: + node-version: 22 + cache: "npm" + - name: pack jazzer.js + run: cd end-to-end && ./package-jazzer-js.sh + - name: build example + run: cd end-to-end && npm install --save-dev *.tgz && npm run build + + # Run with different node.js versions + # all in one job to avoid rebuilding + - name: "node 14" + uses: actions/setup-node@v3 + with: + node-version: 14 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest + + - name: "node 20" + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest + + - name: "node 24" + uses: actions/setup-node@v3 + with: + node-version: 24 + cache: "npm" + - name: run tests + run: cd end-to-end && npx jest auto-merge: needs: - linting - tests + - end-to-end permissions: pull-requests: write contents: write From ac50646be6842a04e76073d8799e7dc4da96d1d5 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 15:43:07 +0100 Subject: [PATCH 121/124] fix: installing husky should not affect CI pipeline --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7bb0cf57e..cf42c07ad 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "url": "git+https://github.com/CodeIntelligenceTesting/jazzer.js.git" }, "scripts": { - "prepare": "husky install", + "prepare": "husky || true", "build": "tsc -b tsconfig.build.json", "clean": "rimraf -g **/node_modules **/tests/**/package-lock.json **/examples/**/package-lock.json **/dist **/coverage packages/fuzzer/build packages/fuzzer/prebuilds", "compile:watch": "tsc -b tsconfig.build.json --incremental --pretty --watch", From 1efc40e5a32e32d03bbb56d715fc7f873603de3e Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 16:05:39 +0100 Subject: [PATCH 122/124] fix(ci): drop Node 14 from unit test matrix Node 14 ships with npm 6, which does not support workspaces. The build step requires workspace symlinks to resolve internal packages, so unit tests cannot run on Node 14. Node 14 runtime compatibility is already verified by the end-to-end tests, which build on Node 22 and run on Node 14. --- .github/workflows/run-all-tests-pr.yaml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index c5db0815e..1e3d8e0ab 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -41,9 +41,8 @@ jobs: os: [windows-latest, ubuntu-latest, macos-latest] node: [20] include: - # Floor: legacy compatibility check - - os: ubuntu-latest - node: 14 + # Node 14 runtime compatibility is covered by end-to-end tests. + # Unit tests require npm 7+ (workspaces) which Node 14 doesn't ship. # Ceiling: current LTS - os: ubuntu-latest node: 24 From c850664dc56fe0d0c5e1715ba2a479aead227262 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 16:43:56 +0100 Subject: [PATCH 123/124] fix(e2e): use portable sed flag for cross-platform packaging sed -r is GNU-specific and fails on macOS (BSD sed) and Windows (Git Bash). sed -E is the POSIX-portable equivalent supported on all three platforms. --- end-to-end/package-jazzer-js.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/end-to-end/package-jazzer-js.sh b/end-to-end/package-jazzer-js.sh index 3994b9bce..9ba0a0449 100755 --- a/end-to-end/package-jazzer-js.sh +++ b/end-to-end/package-jazzer-js.sh @@ -7,7 +7,7 @@ npm run build --workspace='@jazzer.js/fuzzer' sed_version_and_mv() { while read data; do - local no_version=$(echo $data | sed -r -f end-to-end/remove-version.sed) + local no_version=$(echo $data | sed -E -f end-to-end/remove-version.sed) echo "mv $data end-to-end/$no_version" mv $data end-to-end/$no_version done From c05828e7fe1eb3319fb44277b6ee9b19ffd0a718 Mon Sep 17 00:00:00 2001 From: Peter Samarin Date: Mon, 23 Mar 2026 16:44:28 +0100 Subject: [PATCH 124/124] ci(e2e): run end-to-end tests on macOS and Windows too Previously, end-to-end tests only ran on Ubuntu. This adds macOS and Windows to the matrix, with fail-fast so a failure on one platform cancels the others early. Node 14 is skipped on macOS since it's unavailable on ARM runners. Windows needs the MSVC toolchain for the native fuzzer addon build. --- .github/workflows/run-all-tests-pr.yaml | 27 +++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/.github/workflows/run-all-tests-pr.yaml b/.github/workflows/run-all-tests-pr.yaml index 1e3d8e0ab..df480ee2f 100644 --- a/.github/workflows/run-all-tests-pr.yaml +++ b/.github/workflows/run-all-tests-pr.yaml @@ -76,8 +76,12 @@ jobs: - name: run all tests run: npm run test end-to-end: - name: end-to-end - runs-on: ubuntu-latest + name: end-to-end (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + fail-fast: true + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] steps: - name: checkout uses: actions/checkout@v3 @@ -87,36 +91,43 @@ jobs: with: node-version: 22 cache: "npm" + - name: MSVC (windows) + uses: ilammy/msvc-dev-cmd@v1 + if: contains(matrix.os, 'windows') - name: pack jazzer.js run: cd end-to-end && ./package-jazzer-js.sh + shell: bash - name: build example run: cd end-to-end && npm install --save-dev *.tgz && npm run build + shell: bash # Run with different node.js versions # all in one job to avoid rebuilding - name: "node 14" + if: matrix.os != 'macos-latest' uses: actions/setup-node@v3 with: node-version: 14 - cache: "npm" - - name: run tests + - name: run tests (node 14) + if: matrix.os != 'macos-latest' run: cd end-to-end && npx jest + shell: bash - name: "node 20" uses: actions/setup-node@v3 with: node-version: 20 - cache: "npm" - - name: run tests + - name: run tests (node 20) run: cd end-to-end && npx jest + shell: bash - name: "node 24" uses: actions/setup-node@v3 with: node-version: 24 - cache: "npm" - - name: run tests + - name: run tests (node 24) run: cd end-to-end && npx jest + shell: bash auto-merge: needs: - linting