While working on #16453 I ran npx depcheck to look for unused dependencies, and the result is
npx: installed 146 in 6.204s
Unused dependencies
* diff-match-patch
* fuzzy
* line-by-line
* log4js
* node-fetch
* portfinder
* rxjs-compat
* stack-trace
* string-argv
* strip-ansi
* tree-kill
* vscode-debugadapter
* vscode-languageserver
Unused devDependencies
* @sinonjs/fake-timers
* @types/ansi-regex
* @types/copy-webpack-plugin
* @types/cors
* @types/debug
* @types/dedent
* @types/diff-match-patch
* @types/enzyme
* @types/event-stream
* @types/memoize-one
* @types/promisify-node
* @types/sinonjs__fake-timers
* @types/socket.io
* @types/stack-trace
* @types/temp
* @types/webpack-bundle-analyzer
* acorn
* ansi-to-html
* babel-loader
* babel-plugin-inline-json-import
* babel-plugin-transform-runtime
* babel-polyfill
* cache-loader
* chai-http
* cors
* css-loader
* dedent
* enzyme
* expose-loader
* express
* extract-zip
* fast-xml-parser
* file-loader
* filemanager-webpack-plugin-fixed
* fork-ts-checker-webpack-plugin
* gulp-azure-storage
* gulp-chmod
* gulp-gunzip
* gulp-rename
* gulp-sourcemaps
* gulp-untar
* gulp-vinyl-zip
* husky
* immutable
* json-loader
* less
* less-loader
* less-plugin-inline-urls
* loader-utils
* memoize-one
* mocha-junit-reporter
* monaco-editor
* monaco-editor-textmate
* monaco-editor-webpack-plugin
* monaco-textmate
* nocache
* node-html-parser
* node-loader
* postcss
* postcss-cssnext
* postcss-import
* postcss-loader
* range-inclusive
* raw-loader
* remove-files-webpack-plugin
* requirejs
* serialize-javascript
* socket.io
* style-loader
* svg-inline-loader
* terser-webpack-plugin
* thread-loader
* transform-loader
* ts-loader
* typescript-formatter
* unicode-properties
* url-loader
* vinyl-fs
* vscode-debugadapter-testsupport
* webpack-cli
* webpack-fix-default-import-plugin
* webpack-merge
* webpack-node-externals
* webpack-require-from
* wtfnode
Missing dependencies
* vscode: ./typings/vscode-proposed/index.d.ts
* winston-transport: ./src/client/logging/logger.ts
* logform: ./src/client/logging/transports.ts
* vscode-proposed: ./src/client/jupyter/languageserver/interactiveConcatTextDocument.ts
It's not 100% foolproof, so items on this list should be double-checked before being marked as safe for removal, but we could definitely clean up our list of dependencies.
While working on #16453 I ran
npx depcheckto look for unused dependencies, and the result isIt's not 100% foolproof, so items on this list should be double-checked before being marked as safe for removal, but we could definitely clean up our list of dependencies.