🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

vite-plugin-unused-code

Package Overview
Dependencies
Maintainers
1
Versions
7
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

vite-plugin-unused-code

Vite/Rollup plugin to detect unused files and unused exports in used files

0.1.6
latest
Source
npm
Version published
Weekly downloads
2K
30.08%
Maintainers
1
Weekly downloads
 
Created
Source

vite-plugin-unused-code

npm

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!

Installation

npm install --save-dev vite-plugin-unused-code

Usage

// vite.config.js
import unusedCode from 'vite-plugin-unused-code'

export default {
  plugins: [
    unusedCode({
      patterns: ['src/**/*.*'],
    }),
  ],
}

Options

context

  • Type: string

  • Default: root option of Vite, process.cwd() as a fallback

    Current working directory where patterns and exclude are located.

patterns

  • Type: string[]

  • Default: ['**/*.*']

    The array of micromatch patterns to look for unused files and unused export in used files.

exclude

  • Type: 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.

detectUnusedFiles

  • Type: boolean

  • Default: true

    Whether to run unused files detection or not.

detectUnusedExport

  • Type: boolean

  • Default: true

    Whether to run unused export detection in used files or not.

log

  • Type: '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.

exportJSON

  • Type: 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.

failOnHint

  • Type: boolean

  • Default: false

    Whether to interrupt the compilation when unused files or exports detected.

Keywords

vite

FAQs

Package last updated on 03 Apr 2025

Did you know?

Socket

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.

Install

Related posts