https://github.com/idan-at/eslint-plugin-package-json-dependencies
An ESLint plugin for package-json dependencies, for both JS and TS projects.
https://github.com/idan-at/eslint-plugin-package-json-dependencies
dependencies eslint javascript lint package-json package-json-types typescript
Last synced: 2 months ago
JSON representation
An ESLint plugin for package-json dependencies, for both JS and TS projects.
- Host: GitHub
- URL: https://github.com/idan-at/eslint-plugin-package-json-dependencies
- Owner: idan-at
- License: mit
- Created: 2021-05-26T12:43:12.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2026-03-20T12:32:44.000Z (3 months ago)
- Last Synced: 2026-03-21T04:59:30.141Z (3 months ago)
- Topics: dependencies, eslint, javascript, lint, package-json, package-json-types, typescript
- Language: TypeScript
- Homepage:
- Size: 1.16 MB
- Stars: 16
- Watchers: 1
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# eslint-plugin-package-json-dependencies
[](https://badge.fury.io/js/eslint-plugin-package-json-dependencies)
[](https://github.com/idan-at/eslint-plugin-package-json-dependencies/actions?query=workflow%3A"test")
This plugin contains rules for maintaining a valid, consistent `package.json` dependency setup.
# Installation
```bash
npm install --save-dev eslint eslint-plugin-package-json-dependencies
```
# Usage
1. Add the plugin and its parser to your eslint [config file](https://eslint.org/docs/user-guide/configuring/configuration-files) `overrides` section:
```js
// eslintrc.json
{
"overrides": [
{
"files": ["*.json"],
"parser": "eslint-plugin-package-json-dependencies",
"plugins": ["package-json-dependencies"]
}
]
}
```
2. Apply the specific rules applicable to your repo, e.g.:
```js
// eslintrc.json
{
"rules": {
"package-json-dependencies/no-missing-types": "error"
}
}
```
# Available Rules
- [no-missing-types](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/no-missing-types.md)
- [alphabetically-sorted-dependencies](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/alphabetically-sorted-dependencies.md)
- [controlled-versions](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/controlled-versions.md)
- [better-alternative](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/better-alternative.md)
- [valid-versions](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/valid-versions.md)
- [duplicate-dependencies](https://github.com/idan-at/eslint-plugin-package-json-dependencies/blob/master/docs/rules/duplicate-dependencies.md)
# Development
- `npm install`
- `npm test`
- `npm run format`