Skip to content

Commit 2e732ef

Browse files
authored
add codeowners validation and ensure teams for all tests (#7595)
1 parent 6244195 commit 2e732ef

File tree

5 files changed

+163
-38
lines changed

5 files changed

+163
-38
lines changed

.github/workflows/project.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ jobs:
4242
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
4343
- uses: ./.github/actions/node/latest
4444
- uses: ./.github/actions/install
45-
- run: npm run lint
45+
- run: npm run lint && npm run lint:codeowners
4646

4747
verify-exercised-tests:
4848
runs-on: ubuntu-latest

CODEOWNERS

Lines changed: 117 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,62 @@
1-
* @DataDog/dd-trace-js
1+
# TODO: Restructure the project by product and clean up this file.
22

3+
# AppSec
34
/integration-tests/appsec/ @DataDog/asm-js
45
/packages/dd-trace/src/appsec/ @DataDog/asm-js
56
/packages/dd-trace/test/appsec/ @DataDog/asm-js
67

78
/integration-tests/aiguard/ @DataDog/asm-js
89
/packages/dd-trace/src/aiguard/ @DataDog/asm-js
910
/packages/dd-trace/test/aiguard/ @DataDog/asm-js
11+
/packages/dd-trace/test/plugins/util/ip_extractor.spec.js @DataDog/asm-js
1012

13+
/packages/dd-trace/*/standalone @DataDog/asm-js
14+
15+
# Dynamic Instrumentation
16+
/integration-tests/code-origin-remote-config.spec.js @DataDog/debugger-nodejs
17+
/integration-tests/code-origin.spec.js @DataDog/debugger-nodejs
1118
/integration-tests/debugger/ @DataDog/debugger-nodejs
19+
1220
/packages/datadog-code-origin/ @DataDog/debugger-nodejs
1321
/packages/datadog-plugin-*/**/code_origin.* @DataDog/debugger-nodejs
1422
/packages/dd-trace/src/debugger/ @DataDog/debugger-nodejs
1523
/packages/dd-trace/test/debugger/ @DataDog/debugger-nodejs
24+
/packages/dd-trace/test/plugins/util/stacktrace.spec.js @DataDog/debugger-nodejs
1625

26+
# Serverless
1727
/packages/dd-trace/src/lambda/ @DataDog/serverless-aws @DataDog/apm-serverless
1828
/packages/dd-trace/test/lambda/ @DataDog/serverless-aws @DataDog/apm-serverless
29+
/packages/dd-trace/test/azure_metadata.spec.js @DataDog/apm-serverless
30+
/packages/dd-trace/test/plugins/util/inferred_proxy.spec.js @DataDog/serverless-aws @DataDog/apm-serverless
31+
32+
# IDM
33+
/integration-tests/esbuild/esm.integration.spec.js @Datadog/apm-idm-js
34+
/integration-tests/esbuild/index.spec.js @Datadog/apm-idm-js
35+
/integration-tests/esbuild/openfeature.spec.js @Datadog/apm-idm-js
36+
/integration-tests/pino.spec.js @Datadog/apm-idm-js
1937

38+
/packages/datadog-esbuild @Datadog/apm-idm-js
2039
/packages/datadog-plugin-*/ @Datadog/apm-idm-js
2140
/packages/datadog-instrumentations/ @Datadog/apm-idm-js
2241
/packages/ddtrace/src/plugins/ @Datadog/apm-idm-js
2342
/packages/ddtrace/test/plugins/ @Datadog/apm-idm-js
43+
/packages/dd-trace/src/service-naming/ @Datadog/apm-idm-js
44+
/packages/dd-trace/test/service-naming/ @Datadog/apm-idm-js
45+
/packages/dd-trace/test/payload_tagging.spec.js @Datadog/apm-idm-js
46+
/packages/dd-trace/test/payload-tagging/index.spec.js @Datadog/apm-idm-js
47+
/packages/dd-trace/test/plugins/database-dbm-hash.spec.js @Datadog/apm-idm-js
48+
/packages/dd-trace/test/plugins/log_plugin.spec.js @Datadog/apm-idm-js
49+
/packages/dd-trace/test/plugins/outbound.spec.js @Datadog/apm-idm-js
50+
/packages/dd-trace/test/plugins/plugin-structure.spec.js @Datadog/apm-idm-js
51+
/packages/dd-trace/test/plugins/tracing.spec.js @Datadog/apm-idm-js
52+
/packages/dd-trace/test/plugins/util/url.spec.js @Datadog/apm-idm-js
53+
/packages/dd-trace/test/plugins/util/web.spec.js @Datadog/apm-idm-js
54+
/packages/dd-trace/test/propagation-hash.spec.js @Datadog/apm-idm-js
55+
56+
# Test Optimization
57+
/ci @DataDog/ci-app-libraries
58+
59+
/integration-tests/selenium/selenium.spec.js @DataDog/ci-app-libraries
2460

2561
/packages/dd-trace/src/ci-visibility/ @DataDog/ci-app-libraries
2662
/packages/datadog-plugin-jest/ @DataDog/ci-app-libraries
@@ -32,8 +68,13 @@
3268
/packages/dd-trace/src/plugins/util/git.js @DataDog/ci-app-libraries
3369
/packages/dd-trace/src/plugins/ci_plugin.js @DataDog/ci-app-libraries
3470
/packages/dd-trace/test/ci-visibility/ @DataDog/ci-app-libraries
71+
/packages/dd-trace/test/encode/agentless-ci-visibility.spec.js @DataDog/ci-app-libraries
72+
/packages/dd-trace/test/encode/coverage-ci-visibility.spec.js @DataDog/ci-app-libraries
73+
/packages/dd-trace/test/git_metadata_tagger.spec.js @DataDog/ci-app-libraries
3574
/packages/dd-trace/test/plugins/util/git.spec.js @DataDog/ci-app-libraries
3675
/packages/dd-trace/test/plugins/util/ci-env/ @DataDog/ci-app-libraries
76+
/packages/dd-trace/test/plugins/util/test.spec.js @DataDog/ci-app-libraries
77+
/packages/dd-trace/test/plugins/util/test-environment.spec.js @DataDog/ci-app-libraries
3778

3879
/packages/datadog-instrumentations/src/jest.js @DataDog/ci-app-libraries
3980
/packages/datadog-instrumentations/src/mocha/ @DataDog/ci-app-libraries
@@ -54,12 +95,6 @@
5495
/integration-tests/vitest/vitest.spec.js @DataDog/ci-app-libraries
5596
/integration-tests/vitest.config.mjs @DataDog/ci-app-libraries
5697
/integration-tests/test-api-manual.spec.js @DataDog/ci-app-libraries
57-
/integration-tests/telemetry.spec.js @DataDog/apm-sdk-capabilities-js
58-
/integration-tests/opentelemetry/ @DataDog/apm-sdk-capabilities-js
59-
/integration-tests/remote_config.spec.js @DataDog/apm-sdk-capabilities-js
60-
61-
/packages/dd-trace/src/service-naming/ @Datadog/apm-idm-js
62-
/packages/dd-trace/test/service-naming/ @Datadog/apm-idm-js
6398

6499
# LLM Observability
65100
/packages/datadog-instrumentations/src/ai.js @DataDog/ml-observability
@@ -76,14 +111,22 @@
76111
/packages/datadog-plugin-openai/ @DataDog/ml-observability
77112
/packages/dd-trace/src/llmobs/ @DataDog/ml-observability
78113
/packages/dd-trace/test/llmobs/ @DataDog/ml-observability
114+
/packages/dd-trace/test/plugins/util/llm.spec.js @DataDog/ml-observability
79115

80116
# Data Streams Monitoring
81117
/packages/dd-trace/src/datastreams/ @DataDog/data-streams-monitoring
82118
/packages/dd-trace/test/datastreams/ @DataDog/data-streams-monitoring
83119
/packages/**/dsm.spec.js @DataDog/data-streams-monitoring
84120
/packages/**/*.dsm.spec.js @DataDog/data-streams-monitoring
85121

86-
# API SDK
122+
# API SDK Capabilities
123+
/integration-tests/log_injection.spec.js @DataDog/apm-sdk-capabilities-js
124+
/integration-tests/opentelemetry/ @DataDog/apm-sdk-capabilities-js
125+
/integration-tests/opentelemetry-logs.spec.js @DataDog/apm-sdk-capabilities-js
126+
/integration-tests/opentelemetry.spec.js @DataDog/apm-sdk-capabilities-js
127+
/integration-tests/remote_config.spec.js @DataDog/apm-sdk-capabilities-js
128+
/integration-tests/telemetry.spec.js @DataDog/apm-sdk-capabilities-js
129+
87130
/packages/dd-trace/src/telemetry/ @DataDog/apm-sdk-capabilities-js
88131
/packages/dd-trace/test/telemetry/ @DataDog/apm-sdk-capabilities-js
89132
/packages/dd-trace/src/config/ @DataDog/apm-sdk-capabilities-js
@@ -99,10 +142,23 @@
99142
/packages/dd-trace/test/sampler.spec.js @DataDog/apm-sdk-capabilities-js
100143
/packages/dd-trace/src/priority_sampler.js @DataDog/apm-sdk-capabilities-js
101144
/packages/dd-trace/test/priority_sampler.spec.js @DataDog/apm-sdk-capabilities-js
145+
/packages/dd-trace/test/ramdom_sampler.spec.js @DataDog/apm-sdk-capabilities-js
146+
/packages/dd-trace/test/rate_limiter.spec.js @DataDog/apm-sdk-capabilities-js
102147
/packages/dd-trace/src/sampling_rule.js @DataDog/apm-sdk-capabilities-js
103148
/packages/dd-trace/test/sampling_rule.spec.js @DataDog/apm-sdk-capabilities-js
104149
/packages/dd-trace/src/span_sampler.js @DataDog/apm-sdk-capabilities-js
150+
/packages/dd-trace/test/analytics_sampler.spec.js @DataDog/apm-sdk-capabilities-js
151+
/packages/dd-trace/test/custom-metrics.spec.js @DataDog/apm-sdk-capabilities-js
152+
/packages/dd-trace/test/process-tags.spec.js @DataDog/apm-sdk-capabilities-js
153+
/packages/dd-trace/test/runtime_metrics.spec.js @DataDog/apm-sdk-capabilities-js
154+
/packages/dd-trace/test/scope.spec.js @DataDog/apm-sdk-capabilities-js
155+
/packages/dd-trace/test/span_format.spec.js @DataDog/apm-sdk-capabilities-js
156+
/packages/dd-trace/test/span_processor.spec.js @DataDog/apm-sdk-capabilities-js
157+
/packages/dd-trace/test/span_stats.spec.js @DataDog/apm-sdk-capabilities-js
105158
/packages/dd-trace/test/span_sampler.spec.js @DataDog/apm-sdk-capabilities-js
159+
/packages/dd-trace/test/startup-log.spec.js @DataDog/apm-sdk-capabilities-js
160+
/packages/dd-trace/test/tagger.spec.js @DataDog/apm-sdk-capabilities-js
161+
/packages/dd-trace/test/tracer.spec.js @DataDog/apm-sdk-capabilities-js
106162

107163
# Feature Flagging
108164
/integration-tests/openfeature/ @DataDog/feature-flagging
@@ -120,3 +176,56 @@
120176
/.github/workflows/profiling.yml @DataDog/profiling-js
121177
/.github/workflows/system-tests.yml @DataDog/asm-js
122178
/.github/workflows/test-optimization.yml @DataDog/ci-app-libraries
179+
180+
# Profiling
181+
/integration-tests/profiler @DataDog/profiling-js
182+
183+
/packages/dd-trace/*/profiling @DataDog/profiling-js
184+
/packages/dd-trace/test/exporters/common/form-data.spec.js @DataDog/profiling-js
185+
186+
# Language Platform
187+
/* @DataDog/lang-platform-js
188+
189+
/integration-tests/init.spec.js @DataDog/lang-platform-js
190+
/integration-tests/package-guardrails.spec.js @DataDog/lang-platform-js
191+
/integration-tests/startup.spec.js @DataDog/lang-platform-js
192+
193+
/packages/datadog-core @DataDog/lang-platform-js
194+
/packages/datadog-shimmer @DataDog/lang-platform-js
195+
/packages/dd-trace/*/crashtracking @DataDog/lang-platform-js
196+
/packages/dd-trace/test/agent/info.spec.js @DataDog/lang-platform-js
197+
/packages/dd-trace/test/agent/url.spec.js @DataDog/lang-platform-js
198+
/packages/dd-trace/test/dd-trace.spec.js @DataDog/lang-platform-js
199+
/packages/dd-trace/test/dogstatsd.spec.js @DataDog/lang-platform-js
200+
/packages/dd-trace/test/encode/0.4.spec.js @DataDog/lang-platform-js
201+
/packages/dd-trace/test/encode/0.5.spec.js @DataDog/lang-platform-js
202+
/packages/dd-trace/test/encode/span-stats.spec.js @DataDog/lang-platform-js
203+
/packages/dd-trace/test/exporter.spec.js @DataDog/lang-platform-js
204+
/packages/dd-trace/test/exporters/agent/exporter.spec.js @DataDog/lang-platform-js
205+
/packages/dd-trace/test/exporters/agent/writer.spec.js @DataDog/lang-platform-js
206+
/packages/dd-trace/test/exporters/common/buffering-exporter.spec.js @DataDog/lang-platform-js
207+
/packages/dd-trace/test/exporters/common/docker.spec.js @DataDog/lang-platform-js
208+
/packages/dd-trace/test/exporters/common/request.spec.js @DataDog/lang-platform-js
209+
/packages/dd-trace/test/exporters/log/exporter.spec.js @DataDog/lang-platform-js
210+
/packages/dd-trace/test/exporters/span-stats/exporter.spec.js @DataDog/lang-platform-js
211+
/packages/dd-trace/test/exporters/span-stats/writer.spec.js @DataDog/lang-platform-js
212+
/packages/dd-trace/test/external-logger/index.spec.js @DataDog/lang-platform-js
213+
/packages/dd-trace/test/flare.spec.js @DataDog/lang-platform-js
214+
/packages/dd-trace/test/guardrails/telemetry.spec.js @DataDog/lang-platform-js
215+
/packages/dd-trace/test/heap_snapshots.spec.js @DataDog/lang-platform-js
216+
/packages/dd-trace/test/histogram.spec.js @DataDog/lang-platform-js
217+
/packages/dd-trace/test/id.spec.js @DataDog/lang-platform-js
218+
/packages/dd-trace/test/iitm.spec.js @DataDog/lang-platform-js
219+
/packages/dd-trace/test/log.spec.js @DataDog/lang-platform-js
220+
/packages/dd-trace/test/msgpack/encoder.spec.js @DataDog/lang-platform-js
221+
/packages/dd-trace/test/noop.spec.js @DataDog/lang-platform-js
222+
/packages/dd-trace/test/pkg.spec.js @DataDog/lang-platform-js
223+
/packages/dd-trace/test/plugin_manager.spec.js @DataDog/lang-platform-js
224+
/packages/dd-trace/test/plugins/plugin.spec.js @DataDog/lang-platform-js
225+
/packages/dd-trace/test/plugins/util/env.spec.js @DataDog/lang-platform-js
226+
/packages/dd-trace/test/proxy.spec.js @DataDog/lang-platform-js
227+
/packages/dd-trace/test/require-package-json.spec.js @DataDog/lang-platform-js
228+
/packages/dd-trace/test/ritm-tests @DataDog/lang-platform-js
229+
/packages/dd-trace/test/ritm.spec.js @DataDog/lang-platform-js
230+
/packages/dd-trace/test/setup @DataDog/lang-platform-js
231+
/packages/dd-trace/test/util.spec.js @DataDog/lang-platform-js

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"lint": "node scripts/check_licenses.js && node scripts/check-no-coverage-artifacts.js && eslint . --concurrency=auto --max-warnings 0",
1717
"lint:fix": "node scripts/check_licenses.js && node scripts/check-no-coverage-artifacts.js && eslint . --concurrency=auto --max-warnings 0 --fix",
1818
"lint:inspect": "npx @eslint/config-inspector@latest",
19+
"lint:codeowners": "node scripts/codeowners.mjs",
1920
"release:proposal": "node scripts/release/proposal",
2021
"services": "node ./scripts/install_plugin_modules && node packages/dd-trace/test/setup/services",
2122
"test": "echo '\nError: The root \"npm test\" command is intentionally disabled.\n\nInstead, run specific test suites:\n - npm run test:trace:core\n - npm run test:appsec\n - etc.\n\nOr run individual test files:\n npx mocha path/to/test.spec.js\n\nSee CONTRIBUTING.md (Testing section) for more details.\n' && exit 1",
@@ -151,6 +152,7 @@
151152
"@msgpack/msgpack": "^3.1.3",
152153
"@openfeature/core": "^1.8.1",
153154
"@openfeature/server-sdk": "~1.20.0",
155+
"@snyk/github-codeowners": "^1.1.0",
154156
"@stylistic/eslint-plugin": "^5.7.1",
155157
"@types/mocha": "^10.0.10",
156158
"@types/node": "^18.19.106",

scripts/codeowners.mjs

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import { resolve } from 'path'
2+
import { FILE_DISCOVERY_STRATEGY, getFilePaths } from '@snyk/github-codeowners/dist/lib/file/index.js'
3+
import { getOwnership } from '@snyk/github-codeowners/dist/lib/ownership/index.js'
4+
5+
// eslint-disable-next-line n/no-unsupported-features/node-builtins
6+
const dir = resolve(import.meta.dirname, '..')
7+
const strategy = FILE_DISCOVERY_STRATEGY.FILE_SYSTEM
8+
const filePaths = await getFilePaths(dir, strategy)
9+
const files = await getOwnership('CODEOWNERS', filePaths)
10+
11+
const unloved = files.filter(f => f.owners.length === 0)
12+
const unlovedSpecs = unloved.filter(f => f.path.endsWith('.spec.js'))
13+
14+
if (unlovedSpecs.length > 0) {
15+
const list = unlovedSpecs.map(u => u.path).join('\n')
16+
17+
throw new Error(`The following modules are missing a mandatory code owner: \n\n${list}`)
18+
}

yarn.lock

Lines changed: 25 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -708,6 +708,15 @@
708708
"@sinonjs/commons" "^3.0.1"
709709
type-detect "^4.1.0"
710710

711+
"@snyk/github-codeowners@^1.1.0":
712+
version "1.1.0"
713+
resolved "https://registry.yarnpkg.com/@snyk/github-codeowners/-/github-codeowners-1.1.0.tgz#45b99732c3c38b5f5b47e43d2b0c9db67a6d2bcc"
714+
integrity sha512-lGFf08pbkEac0NYgVf4hdANpAgApRjNByLXB+WBip3qj1iendOIyAwP2GKkKbQMNVy2r1xxDf0ssfWscoiC+Vw==
715+
dependencies:
716+
commander "^4.1.1"
717+
ignore "^5.1.8"
718+
p-map "^4.0.0"
719+
711720
"@stylistic/eslint-plugin@^5.7.1":
712721
version "5.9.0"
713722
resolved "https://registry.yarnpkg.com/@stylistic/eslint-plugin/-/eslint-plugin-5.9.0.tgz#b7d23ac17dd8a1868eb7ac142f3ba6d627516e2a"
@@ -1228,6 +1237,11 @@ commander@^10.0.1:
12281237
resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06"
12291238
integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==
12301239

1240+
commander@^4.1.1:
1241+
version "4.1.1"
1242+
resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068"
1243+
integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==
1244+
12311245
12321246
version "1.4.5"
12331247
resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-1.4.5.tgz#6c595cd090737a1010fe5ff40d86e1d21b7bd6ce"
@@ -2293,7 +2307,7 @@ iconv-lite@^0.7.0, iconv-lite@~0.7.0:
22932307
dependencies:
22942308
safer-buffer ">= 2.1.2 < 3.0.0"
22952309

2296-
ignore@^5.2.0, ignore@^5.3.2:
2310+
ignore@^5.1.8, ignore@^5.2.0, ignore@^5.3.2:
22972311
version "5.3.2"
22982312
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5"
22992313
integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==
@@ -3257,6 +3271,13 @@ p-map@^3.0.0:
32573271
dependencies:
32583272
aggregate-error "^3.0.0"
32593273

3274+
p-map@^4.0.0:
3275+
version "4.0.0"
3276+
resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b"
3277+
integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==
3278+
dependencies:
3279+
aggregate-error "^3.0.0"
3280+
32603281
p-try@^2.0.0:
32613282
version "2.2.0"
32623283
resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6"
@@ -3867,16 +3888,7 @@ streamsearch@^1.1.0:
38673888
resolved "https://registry.yarnpkg.com/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764"
38683889
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==
38693890

3870-
"string-width-cjs@npm:string-width@^4.2.0":
3871-
version "4.2.3"
3872-
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
3873-
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
3874-
dependencies:
3875-
emoji-regex "^8.0.0"
3876-
is-fullwidth-code-point "^3.0.0"
3877-
strip-ansi "^6.0.1"
3878-
3879-
string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
3891+
"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3:
38803892
version "4.2.3"
38813893
resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
38823894
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -3940,14 +3952,7 @@ string_decoder@~1.1.1:
39403952
dependencies:
39413953
safe-buffer "~5.1.0"
39423954

3943-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
3944-
version "6.0.1"
3945-
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
3946-
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
3947-
dependencies:
3948-
ansi-regex "^5.0.1"
3949-
3950-
strip-ansi@^6.0.0, strip-ansi@^6.0.1:
3955+
"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
39513956
version "6.0.1"
39523957
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
39533958
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -4300,7 +4305,7 @@ workerpool@^9.2.0:
43004305
resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-9.3.4.tgz#f6c92395b2141afd78e2a889e80cb338fe9fca41"
43014306
integrity sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==
43024307

4303-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
4308+
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
43044309
version "7.0.0"
43054310
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
43064311
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -4318,15 +4323,6 @@ wrap-ansi@^6.2.0:
43184323
string-width "^4.1.0"
43194324
strip-ansi "^6.0.0"
43204325

4321-
wrap-ansi@^7.0.0:
4322-
version "7.0.0"
4323-
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
4324-
integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
4325-
dependencies:
4326-
ansi-styles "^4.0.0"
4327-
string-width "^4.1.0"
4328-
strip-ansi "^6.0.0"
4329-
43304326
wrap-ansi@^8.1.0:
43314327
version "8.1.0"
43324328
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

0 commit comments

Comments
 (0)