refactor: replace strip-ansi with built-in util.stripVTControlCharacters (#9009)

This commit is contained in:
v1rtl
2025-01-26 12:44:40 +02:00
committed by GitHub
parent b65303dc6c
commit acdf26d8cd
25 changed files with 29 additions and 58 deletions

View File

@@ -0,0 +1,12 @@
---
"@pnpm/plugin-commands-licenses": patch
"@pnpm/plugin-commands-outdated": patch
"@pnpm/plugin-commands-listing": patch
"@pnpm/plugin-commands-audit": patch
"@pnpm/render-peer-issues": patch
"@pnpm/dedupe.issues-renderer": patch
"@pnpm/default-reporter": patch
"pnpm": patch
---
Replace `strip-ansi` with the built-in `util.stripVTControlCharacters` [#9009](https://github.com/pnpm/pnpm/pull/9009).

View File

@@ -62,8 +62,7 @@
"@types/semver": "catalog:",
"ghooks": "catalog:",
"load-json-file": "catalog:",
"normalize-newline": "catalog:",
"strip-ansi": "catalog:"
"normalize-newline": "catalog:"
},
"homepage": "https://github.com/pnpm/pnpm/blob/main/cli/default-reporter#readme",
"funding": "https://opencollective.com/pnpm",

View File

@@ -3,7 +3,7 @@ import { updateCheckLogger } from '@pnpm/core-loggers'
import { toOutput$ } from '@pnpm/default-reporter'
import { createStreamParser } from '@pnpm/logger'
import { take } from 'rxjs/operators'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
test('does not print update if latest is less than current', (done) => {
const output$ = toOutput$({

View File

@@ -35,8 +35,7 @@
},
"devDependencies": {
"@pnpm/dedupe.issues-renderer": "workspace:*",
"@types/archy": "catalog:",
"strip-ansi": "catalog:"
"@types/archy": "catalog:"
},
"exports": {
".": "./lib/index.js"

View File

@@ -1,5 +1,5 @@
import { renderDedupeCheckIssues } from '@pnpm/dedupe.issues-renderer'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
describe('renderDedupeCheckIssues', () => {
test('prints removed packages and updated resolutions', () => {

View File

@@ -38,7 +38,6 @@
"@types/zkochan__table": "catalog:",
"load-json-file": "catalog:",
"nock": "catalog:",
"strip-ansi": "catalog:",
"tempy": "catalog:"
},
"dependencies": {

View File

@@ -4,7 +4,7 @@ import { audit } from '@pnpm/plugin-commands-audit'
import { install } from '@pnpm/plugin-commands-installation'
import { AuditEndpointNotExistsError } from '@pnpm/audit'
import nock from 'nock'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import * as responses from './utils/responses'
const f = fixtures(path.join(__dirname, 'fixtures'))

View File

@@ -151,7 +151,6 @@
"ps-list",
"sort-keys",
"string-length",
"strip-ansi",
"strip-bom",
"tempy",
"unique-string",

View File

@@ -41,8 +41,7 @@
"devDependencies": {
"@pnpm/render-peer-issues": "workspace:*",
"@types/archy": "catalog:",
"@types/semver": "catalog:",
"strip-ansi": "catalog:"
"@types/semver": "catalog:"
},
"exports": {
".": "./lib/index.js"

View File

@@ -1,5 +1,5 @@
import { renderPeerIssues } from '@pnpm/render-peer-issues'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
test('renderPeerIssues()', () => {
expect(stripAnsi(renderPeerIssues({

27
pnpm-lock.yaml generated
View File

@@ -588,9 +588,6 @@ catalogs:
string-length:
specifier: ^4.0.2
version: 4.0.2
strip-ansi:
specifier: ^6.0.1
version: 6.0.1
strip-bom:
specifier: ^4.0.0
version: 4.0.0
@@ -1364,9 +1361,6 @@ importers:
normalize-newline:
specifier: 'catalog:'
version: 3.0.0
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
cli/parse-cli-args:
dependencies:
@@ -1752,9 +1746,6 @@ importers:
'@types/archy':
specifier: 'catalog:'
version: 0.0.33
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
dedupe/types:
devDependencies:
@@ -3413,9 +3404,6 @@ importers:
nock:
specifier: 'catalog:'
version: 13.3.4
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
tempy:
specifier: 'catalog:'
version: 1.0.1
@@ -4034,9 +4022,6 @@ importers:
'@types/semver':
specifier: 'catalog:'
version: 7.5.3
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
packages/types:
devDependencies:
@@ -6070,9 +6055,6 @@ importers:
split-cmd:
specifier: 'catalog:'
version: 1.1.0
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
symlink-dir:
specifier: 'catalog:'
version: 6.0.4
@@ -6989,9 +6971,6 @@ importers:
'@types/zkochan__table':
specifier: 'catalog:'
version: '@types/table@6.0.0'
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
reviewing/plugin-commands-listing:
dependencies:
@@ -7050,9 +7029,6 @@ importers:
execa:
specifier: 'catalog:'
version: safe-execa@0.1.2
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
write-yaml-file:
specifier: 'catalog:'
version: 5.0.0
@@ -7113,9 +7089,6 @@ importers:
render-help:
specifier: 'catalog:'
version: 1.0.3
strip-ansi:
specifier: 'catalog:'
version: 6.0.1
devDependencies:
'@pnpm/constants':
specifier: workspace:*

View File

@@ -235,7 +235,6 @@ catalog:
ssri: 10.0.5
stacktracey: ^2.1.8
string-length: ^4.0.2
strip-ansi: ^6.0.1
strip-bom: ^4.0.0
strip-comments-strings: 1.2.0
symlink-dir: ^6.0.4

View File

@@ -113,7 +113,6 @@
"render-help": "catalog:",
"semver": "catalog:",
"split-cmd": "catalog:",
"strip-ansi": "catalog:",
"symlink-dir": "catalog:",
"tempy": "catalog:",
"tree-kill": "catalog:",

View File

@@ -22,7 +22,7 @@ import chalk from 'chalk'
import { isCI } from 'ci-info'
import path from 'path'
import isEmpty from 'ramda/src/isEmpty'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import { checkForUpdates } from './checkForUpdates'
import { pnpmCmds, rcOptionsTypes, skipPackageManagerCheckForCommand } from './cmd'
import { formatUnknownOptionsError } from './formatError'

View File

@@ -111,10 +111,6 @@
"packageNames": ["p-defer"],
"allowedVersions": "^3.0.0"
},
{
"packageNames": ["strip-ansi"],
"allowedVersions": "^6.0.0"
},
{
"packageNames": ["escape-string-regexp"],
"allowedVersions": "^4.0.0"

View File

@@ -40,8 +40,7 @@
"@pnpm/workspace.filter-packages-from-dir": "workspace:*",
"@types/ramda": "catalog:",
"@types/semver": "catalog:",
"@types/zkochan__table": "catalog:",
"strip-ansi": "catalog:"
"@types/zkochan__table": "catalog:"
},
"dependencies": {
"@pnpm/cli-utils": "workspace:*",

View File

@@ -6,7 +6,7 @@ import { licenses } from '@pnpm/plugin-commands-licenses'
import { install } from '@pnpm/plugin-commands-installation'
import { tempDir } from '@pnpm/prepare'
import { fixtures } from '@pnpm/test-fixtures'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import { DEFAULT_OPTS } from './utils'
import { filterPackagesFromDir } from '@pnpm/workspace.filter-packages-from-dir'

View File

@@ -39,7 +39,6 @@
"@pnpm/workspace.filter-packages-from-dir": "workspace:*",
"@types/ramda": "catalog:",
"execa": "catalog:",
"strip-ansi": "catalog:",
"write-yaml-file": "catalog:"
},
"dependencies": {

View File

@@ -6,7 +6,7 @@ import { list, why } from '@pnpm/plugin-commands-listing'
import { prepare, preparePackages } from '@pnpm/prepare'
import execa from 'execa'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import { sync as writeYamlFile } from 'write-yaml-file'
const pnpmBin = path.join(__dirname, '../../../pnpm/bin/pnpm.cjs')

View File

@@ -6,7 +6,7 @@ import { install } from '@pnpm/plugin-commands-installation'
import { list, why } from '@pnpm/plugin-commands-listing'
import { prepare, preparePackages } from '@pnpm/prepare'
import { addDistTag } from '@pnpm/registry-mock'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import { sync as writeYamlFile } from 'write-yaml-file'
import { DEFAULT_OPTS } from './utils'

View File

@@ -4,7 +4,7 @@ import { why } from '@pnpm/plugin-commands-listing'
import { prepare } from '@pnpm/prepare'
import { REGISTRY_MOCK_PORT } from '@pnpm/registry-mock'
import execa from 'execa'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
const pnpmBin = path.join(__dirname, '../../../pnpm/bin/pnpm.cjs')

View File

@@ -58,8 +58,7 @@
"@zkochan/table": "catalog:",
"chalk": "catalog:",
"ramda": "catalog:",
"render-help": "catalog:",
"strip-ansi": "catalog:"
"render-help": "catalog:"
},
"funding": "https://opencollective.com/pnpm",
"exports": {

View File

@@ -20,7 +20,7 @@ import chalk from 'chalk'
import pick from 'ramda/src/pick'
import sortWith from 'ramda/src/sortWith'
import renderHelp from 'render-help'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import {
DEFAULT_COMPARATORS,
NAME_COMPARATOR,

View File

@@ -7,7 +7,7 @@ import { outdated } from '@pnpm/plugin-commands-outdated'
import { prepare, tempDir } from '@pnpm/prepare'
import { REGISTRY_MOCK_PORT } from '@pnpm/registry-mock'
import { fixtures } from '@pnpm/test-fixtures'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
const f = fixtures(__dirname)
const hasOutdatedDepsFixture = f.find('has-outdated-deps')

View File

@@ -3,7 +3,7 @@ import { filterPackagesFromDir } from '@pnpm/workspace.filter-packages-from-dir'
import { install } from '@pnpm/plugin-commands-installation'
import { outdated } from '@pnpm/plugin-commands-outdated'
import { preparePackages } from '@pnpm/prepare'
import stripAnsi from 'strip-ansi'
import { stripVTControlCharacters as stripAnsi } from 'util'
import { DEFAULT_OPTS, DEFAULT_OUTDATED_OPTS } from './utils'
test('pnpm recursive outdated', async () => {