https://github.com/unplugin/unplugin-unused
Check unused dependencies.
https://github.com/unplugin/unplugin-unused
Last synced: 22 days ago
JSON representation
Check unused dependencies.
- Host: GitHub
- URL: https://github.com/unplugin/unplugin-unused
- Owner: unplugin
- License: mit
- Created: 2024-09-01T19:40:15.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2026-03-04T10:38:17.000Z (about 1 month ago)
- Last Synced: 2026-03-04T17:37:42.123Z (about 1 month ago)
- Language: TypeScript
- Homepage:
- Size: 873 KB
- Stars: 111
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# unplugin-unused
[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Unit Test][unit-test-src]][unit-test-href]
Check unused dependencies.
## Installation
```bash
npm i -D unplugin-unused
```
## Usage
```ts
Unused({
include: [/\.([cm]?[jt]sx?|vue)$/],
exclude: [/node_modules/],
level: 'warning', // or 'error'
/**
* Ignore some dependencies.
*/
ignore: {
peerDependencies: ['vue'],
},
// Or ignore all kinds of dependencies.
// ignore: ['vue'],
/**
* Dependency kinds to check.
*/
depKinds: ['dependencies', 'peerDependencies'],
})
```
Vite
```ts
// vite.config.ts
import UnpluginUnused from 'unplugin-unused/vite'
export default defineConfig({
plugins: [UnpluginUnused()],
})
```
Rollup
```ts
// rollup.config.js
import UnpluginUnused from 'unplugin-unused/rollup'
export default {
plugins: [UnpluginUnused()],
}
```
Rolldown
```ts
// rolldown.config.js
import UnpluginUnused from 'unplugin-unused/rolldown'
export default {
plugins: [UnpluginUnused()],
}
```
esbuild
```ts
// esbuild.config.js
import { build } from 'esbuild'
build({
plugins: [require('unplugin-unused/esbuild')()],
})
```
Webpack
```ts
// webpack.config.js
module.exports = {
/* ... */
plugins: [require('unplugin-unused/webpack')()],
}
```
## Sponsors
## License
[MIT](./LICENSE) License © 2024-PRESENT [Kevin Deng](https://github.com/sxzz)
[npm-version-src]: https://img.shields.io/npm/v/unplugin-unused.svg
[npm-version-href]: https://npmjs.com/package/unplugin-unused
[npm-downloads-src]: https://img.shields.io/npm/dm/unplugin-unused
[npm-downloads-href]: https://www.npmcharts.com/compare/unplugin-unused?interval=30
[unit-test-src]: https://github.com/unplugin/unplugin-unused/actions/workflows/unit-test.yml/badge.svg
[unit-test-href]: https://github.com/unplugin/unplugin-unused/actions/workflows/unit-test.yml