Vite plugin to find unused source files (dead files) in Vite projects. Current stable version 1.4.0, released under MIT license. Uses @swc/core to detect pure type references and handles Vite's dynamic import (glob-import) feature via the isDynamicModuleLive callback. Differentiators: built for Vite ecosystem, supports TypeScript, customizable include/exclude patterns, optional throw-on-found for CI, and output to file. Peer dependency: vite ^4.0.0 || ^5.0.0 || ^6.0.0.
npm install vite-plugin-deadfileVerified import paths — ran on the pinned version, not inferred.
Shows basic setup: import deadFile, pass options (root, include/exclude patterns, throw on found, output to file).
Upgrade Vite to 4.x, 5.x, or 6.x.
Set root explicitly (e.g., root: 'src') and use include/exclude patterns.
Implement isDynamicModuleLive callback to return true for dynamically imported files.
Install @swc/core as a dev dependency to enable accurate type reference detection.
N/A
Use default import: import deadFile from 'vite-plugin-deadfile'
Run: npm install @swc/core --save-dev
Set root to a string: deadFile({ root: 'src' })Verify root path and include pattern: root must contain source files matching include.