
Security News
The Changelog Podcast: Practical Steps to Stay Safe on npm
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.
vite-plugin-unused-code
Advanced tools
Vite/Rollup plugin to detect unused files and unused exports in used files
Vite/Rollup plugin to detect unused files and unused exports in used files.
This package is a ported version of webpack-deadcode-plugin.
[!IMPORTANT] This plugin cannot check for dependencies of non-JavaScript files or exports (for example: CSS, or types from TypeScript files), which may be misreported as unused, even if they actually appear in the compiled bundles. Please be careful!
npm install --save-dev vite-plugin-unused-code
// vite.config.js
import unusedCode from 'vite-plugin-unused-code'
export default {
  plugins: [
    unusedCode({
      patterns: ['src/**/*.*'],
    }),
  ],
}
contextType: string
Default: root option of Vite, process.cwd() as a fallback
Current working directory where patterns and exclude are located.
patternsType: string[]
Default: ['**/*.*']
The array of micromatch patterns to look for unused files and unused export in used files.
excludeType: string[]
Default: []
Deprecated. The array of patterns to not look at. { exclude: ['foo'] } is actually equivalent to { patterns: ['!foo'] }.
This option is reserved only for compatibility with webpack-deadcode-plugin.
detectUnusedFilesType: boolean
Default: true
Whether to run unused files detection or not.
detectUnusedExportType: boolean
Default: true
Whether to run unused export detection in used files or not.
logType: 'all' | 'used' | 'none'
Default: none if logLevel option of Vite is 'silent', 'unused' if logLevel option of Vite is 'error' or 'warn', 'all' otherwise
Adjust console output verbosity.
'all': Show all messages.'used': Only show messages when there are either unused files or unused export.'none': Won't show unused files or unused export messages in the console. It can keep terminal clean when set exportJSON to true.exportJSONType: boolean | string
Default: false
Whether to export data in JSON format. A unused-code.json file will be created in the current directory is specified as true. You can also specify a directory to create in it instead.
failOnHintType: boolean
Default: false
Whether to interrupt the compilation when unused files or exports detected.
FAQs
Vite/Rollup plugin to detect unused files and unused exports in used files
The npm package vite-plugin-unused-code receives a total of 4,121 weekly downloads. As such, vite-plugin-unused-code popularity was classified as popular.
We found that vite-plugin-unused-code demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Learn the essential steps every developer should take to stay secure on npm and reduce exposure to supply chain attacks.

Security News
Experts push back on new claims about AI-driven ransomware, warning that hype and sponsored research are distorting how the threat is understood.

Security News
Ruby's creator Matz assumes control of RubyGems and Bundler repositories while former maintainers agree to step back and transfer all rights to end the dispute.