UNPKG

eslint-plugin-depend

Version:

An ESLint plugin to suggest optimized dependencies, native alternatives and more

76 lines (55 loc) 1.3 kB
# eslint-plugin-depend This is an ESLint plugin to help suggest alternatives to various dependencies. Primarily, it will help detect dependency tree bloat and redundant polyfills. ## Install ```sh npm i -D eslint-plugin-depend ``` ## Usage If you're using the new flat config files, add to your `eslint.config.js`: ```ts import depend from 'eslint-plugin-depend'; import {defineConfig} from 'eslint/config'; export default defineConfig([ { files: ['**/*.js'], plugins: { depend }, extends: ['depend/flat/recommended'], } ]); ``` For older legacy projects, add to your `.eslintrc.json`: ```json { "extends": [ "plugin:depend/recommended" ] } ``` ### With `package.json` Some rules (e.g. `ban-dependencies`) can be used against your `package.json`. You can achieve this by using `jsonc-eslint-parser`. For example, in your `.eslintrc.json`: ```json { "overrides": [ { "files": ["package.json"], "parser": "jsonc-eslint-parser", "plugins": ["depend"], "rules": { "depend/ban-dependencies": "error" } } ] } ``` Read more at the [`jsonc-eslint-parser` docs](https://github.com/ota-meshi/jsonc-eslint-parser). ## Rules - [`depend/ban-dependencies`](./docs/rules/ban-dependencies.md) ## License MIT