Skip to content

VS Code CLI emits DEP0169 url.parse() deprecation warning when installing a VSIX #326998

Description

@dgofman

When installing a local VSIX using the VS Code CLI, the extension installs successfully, but the CLI emits Node.js deprecation warning DEP0169.

Steps to reproduce

  1. Open PowerShell.
  2. Enable deprecation tracing:
$env:NODE_OPTIONS="--trace-deprecation"
  1. Install any local VSIX:
code --install-extension .\restage-studio-0.0.8.vsix --force

The extension installs successfully, but the following warning is printed:
(node:35280) [DEP0169] DeprecationWarning: url.parse() behavior is not standardized and prone to errors that have security implications. Use the WHATWG URL API instead. CVEs are not issued for url.parse() vulnerabilities.
at urlParse (node:url:136:13)
at ey (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:475:22219)
at po.request (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:475:23676)
at async $i.queryRawGalleryExtensions (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:453:51717)
at async $i.queryGalleryExtensions (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:453:47890)
at async $i.getExtensionsUsingQueryApi (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:453:40341)
at async $i.getExtensionsUsingResourceApi (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:453:41650)
at async $i.getExtensions (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:453:39276)
at async Ps.updateMetadata (/AppData/Local/Programs/Microsoft%20VS%20Code/8a7abeba6e/resources/app/out/vs/code/node/cliProcessMain.js:464:64646)

Expected behavior

The VS Code CLI should not call Node's deprecated url.parse() API and should not emit DEP0169.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions