{"id":15118205,"url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json","last_synced_at":"2025-09-28T00:30:50.272Z","repository":{"id":36306122,"uuid":"150714745","full_name":"JoshuaKGoldberg/eslint-plugin-package-json","owner":"JoshuaKGoldberg","description":"Rules for consistent, readable, and valid package.json files. 🗂️","archived":false,"fork":false,"pushed_at":"2025-09-24T20:59:49.000Z","size":4130,"stargazers_count":192,"open_issues_count":48,"forks_count":32,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-09-24T22:35:10.582Z","etag":null,"topics":["eslint","eslint-plugin","json"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoshuaKGoldberg.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2018-09-28T09:09:55.000Z","updated_at":"2025-09-24T17:52:22.000Z","dependencies_parsed_at":"2023-09-14T00:52:28.196Z","dependency_job_id":"944b2088-114f-49f1-a3f4-b8279e61e7b2","html_url":"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json","commit_stats":{"total_commits":556,"total_committers":18,"mean_commits":30.88888888888889,"dds":"0.23920863309352514","last_synced_commit":"4920cee10f0a6e303b4a8bbfefa7104dc2689b7e"},"previous_names":["zetlen/eslint-plugin-package-json"],"tags_count":102,"template":false,"template_full_name":null,"purl":"pkg:github/JoshuaKGoldberg/eslint-plugin-package-json","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-package-json","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-package-json/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-package-json/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-package-json/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoshuaKGoldberg","download_url":"https://codeload.github.com/JoshuaKGoldberg/eslint-plugin-package-json/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshuaKGoldberg%2Feslint-plugin-package-json/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":277311260,"owners_count":25796890,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-27T02:00:08.978Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["eslint","eslint-plugin","json"],"created_at":"2024-09-26T01:46:10.334Z","updated_at":"2025-09-28T00:30:50.264Z","avatar_url":"https://github.com/JoshuaKGoldberg.png","language":"TypeScript","funding_links":[],"categories":["Plugins","TypeScript"],"sub_categories":["Languages and Environments"],"readme":"\u003ch1 align=\"center\"\u003eeslint-plugin-package-json\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n\tRules for consistent, readable, and valid package.json files.\n\t🗂️\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\t\u003c!-- prettier-ignore-start --\u003e\n\t\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n\t\u003ca href=\"#contributors\" target=\"_blank\"\u003e\u003cimg alt=\"👪 All Contributors: 29\" src=\"https://img.shields.io/badge/%F0%9F%91%AA_all_contributors-29-21bb42.svg\" /\u003e\u003c/a\u003e\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n\t\u003c!-- prettier-ignore-end --\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/blob/main/.github/CODE_OF_CONDUCT.md\" target=\"_blank\"\u003e\u003cimg alt=\"🤝 Code of Conduct: Kept\" src=\"https://img.shields.io/badge/%F0%9F%A4%9D_code_of_conduct-kept-21bb42\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://codecov.io/gh/JoshuaKGoldberg/eslint-plugin-package-json\" target=\"_blank\"\u003e\u003cimg alt=\"🧪 Coverage\" src=\"https://img.shields.io/codecov/c/github/JoshuaKGoldberg/eslint-plugin-package-json?label=%F0%9F%A7%AA%20coverage\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/blob/main/LICENSE.md\" target=\"_blank\"\u003e\u003cimg alt=\"📝 License: MIT\" src=\"https://img.shields.io/badge/%F0%9F%93%9D_license-MIT-21bb42.svg\" /\u003e\u003c/a\u003e\n\t\u003ca href=\"http://npmjs.com/package/eslint-plugin-package-json\" target=\"_blank\"\u003e\u003cimg alt=\"📦 npm version\" src=\"https://img.shields.io/npm/v/eslint-plugin-package-json?color=21bb42\u0026label=%F0%9F%93%A6%20npm\" /\u003e\u003c/a\u003e\n\t\u003cimg alt=\"💪 TypeScript: Strict\" src=\"https://img.shields.io/badge/%F0%9F%92%AA_typescript-strict-21bb42.svg\" /\u003e\n\u003c/p\u003e\n\n## Installation\n\nThis package requires [ESLint](http://eslint.org) \u003e=8:\n\n```shell\nnpm install eslint eslint-plugin-package-json --save-dev\n```\n\n## Usage\n\n### Flat Config\n\nThis plugin's recommended configuration enables its rules on `**/package.json` files, parsing them with [`jsonc-eslint-parser`](https://github.com/ota-meshi/jsonc-eslint-parser).\n\nIn your ESLint configuration file:\n\n```ts\nimport packageJson from \"eslint-plugin-package-json\";\n\nexport default [\n\t// your other ESLint configurations\n\tpackageJson.configs.recommended,\n];\n```\n\nIf you want to override the recommended rules:\n\n```ts\nimport packageJson from \"eslint-plugin-package-json\";\n\nexport default [\n\t// your other ESLint configurations\n\tpackageJson.configs.recommended,\n\t{\n\t\trules: {\n\t\t\t\"package-json/valid-package-definition\": \"off\",\n\t\t},\n\t},\n];\n```\n\nSee [ESLint's _Configuration Files_ guide](https://eslint.org/docs/latest/use/configure/configuration-files-new) for details on how to customize your rules and other config settings.\n\n### Legacy Config\n\nUsage with ESLint's legacy (\"eslintrc\") format requires also installing [`jsonc-eslint-parser`](https://github.com/ota-meshi/jsonc-eslint-parser):\n\n```shell\nnpm install jsonc-eslint-parser --save-dev\n```\n\nAdd an override to your ESLint configuration file that specifies `jsonc-eslint-parser`, this plugin, and its recommended rules for your `package.json` file:\n\n```ts\nmodule.exports = {\n\toverrides: [\n\t\t{\n\t\t\textends: [\"plugin:package-json/legacy-recommended\"],\n\t\t\tfiles: [\"package.json\"],\n\t\t\tparser: \"jsonc-eslint-parser\",\n\t\t},\n\t],\n};\n```\n\nYou may also want to individually configure rules.\nSee [ESLint's _Configure Rules_ guide](https://eslint.org/docs/latest/use/configure/rules) for details on how to customize your rules.\n\n```ts\nmodule.exports = {\n\toverrides: [\n\t\t{\n\t\t\textends: [\"plugin:package-json/legacy-recommended\"],\n\t\t\tfiles: [\"package.json\"],\n\t\t\tparser: \"jsonc-eslint-parser\",\n\t\t\trules: {\n\t\t\t\t\"package-json/valid-package-definition\": \"error\",\n\t\t\t},\n\t\t},\n\t],\n};\n```\n\n### Settings\n\nSome rules can be configured in ESLint shared settings.\nYou can set them in `settings.packageJson` in an ESLint flat config.\n\nExample:\n\n```ts\n// eslint.config.ts\nimport packageJson from \"eslint-plugin-package-json\";\n\nexport default {\n\tplugins: {\n\t\t\"package-json\": packageJson,\n\t},\n\trules: {\n\t\t// `description` won't be required in package.json with `\"private\": true`\n\t\t\"package-json/require-description\": \"error\",\n\t},\n\tsettings: {\n\t\tpackageJson: {\n\t\t\tenforceForPrivate: false,\n\t\t},\n\t},\n};\n```\n\n#### `enforceForPrivate`\n\n- **Type:** `boolean`\n- **Default:** [see below]\n\nWhen a package.json file has a `\"private\": true` field, it indicates that the package will not be published to npm (or another online registry).\nSome fields that are nice to have in public packages become less relevant when a package is private.\nThis option determines whether `require-*` rules, if used, should enforce the presence of the corresponding property in package.json files that have `\"private\": true`.\n\nBy default, this is:\n\n- `false` for [`require-name`](docs/rules/require-name.md) and [`require-version`](docs/rules/require-version.md).\n- `true` for every other `require-*` rule.\n\nBy specifying this setting as `true` or `false`, it will override the defaults and apply the setting for ALL rules.  \nIn that case, either all `require-*` rules will be applied to private packages or no `require-*` rules will be applied to private packages.  \nEven then, you can override the setting again at the rule level, by using the rule's `ignorePrivate` option, which will take precedence over this global setting.\n\n### Usage Alongside Prettier\n\n**[`prettier-plugin-packagejson`](https://github.com/matzkoh/prettier-plugin-packagejson)** is a [Prettier plugin](https://prettier.io/docs/en/plugins) that enforces the same `package.json` keys ordering as the [`order-properties`](docs/rules/order-properties.md) and [sort-collections](docs/rules/sort-collections.md) rules with default options.\nWe recommend using both the Prettier plugin and `eslint-plugin-package-json`'s recommended configuration.\nThe default settings don't conflict, and Prettier plugins can quickly fix up ordering in your editor on save and/or as a Git hook.\n\n## Supported Rules\n\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- begin auto-generated rules list --\u003e\n\n💼 Configurations enabled in.\\\n✔️ Set in the `legacy-recommended` configuration.\\\n✅ Set in the `recommended` configuration.\\\n🔧 Automatically fixable by the [`--fix` CLI option](https://eslint.org/docs/user-guide/command-line-interface#--fix).\\\n💡 Manually fixable by [editor suggestions](https://eslint.org/docs/latest/use/core-concepts#rule-suggestions).\\\n❌ Deprecated.\n\n| Name                                                                       | Description                                                                                                 | 💼   | 🔧 | 💡 | ❌  |\n| :------------------------------------------------------------------------- | :---------------------------------------------------------------------------------------------------------- | :--- | :- | :- | :- |\n| [no-empty-fields](docs/rules/no-empty-fields.md)                           | Reports on unnecessary empty arrays and objects.                                                            | ✔️ ✅ |    | 💡 |    |\n| [no-redundant-files](docs/rules/no-redundant-files.md)                     | Prevents adding unnecessary / redundant files.                                                              | ✔️ ✅ |    | 💡 |    |\n| [order-properties](docs/rules/order-properties.md)                         | Package properties must be declared in standard order                                                       | ✔️ ✅ | 🔧 |    |    |\n| [repository-shorthand](docs/rules/repository-shorthand.md)                 | Enforce either object or shorthand declaration for repository.                                              | ✔️ ✅ | 🔧 |    |    |\n| [require-author](docs/rules/require-author.md)                             | Requires the `author` property to be present.                                                               |      |    |    |    |\n| [require-bugs](docs/rules/require-bugs.md)                                 | Requires the `bugs` property to be present.                                                                 |      |    |    |    |\n| [require-bundleDependencies](docs/rules/require-bundleDependencies.md)     | Requires the `bundleDependencies` property to be present.                                                   |      |    |    |    |\n| [require-dependencies](docs/rules/require-dependencies.md)                 | Requires the `dependencies` property to be present.                                                         |      |    |    |    |\n| [require-description](docs/rules/require-description.md)                   | Requires the `description` property to be present.                                                          | ✔️ ✅ |    |    |    |\n| [require-devDependencies](docs/rules/require-devDependencies.md)           | Requires the `devDependencies` property to be present.                                                      |      |    |    |    |\n| [require-engines](docs/rules/require-engines.md)                           | Requires the `engines` property to be present.                                                              |      |    |    |    |\n| [require-files](docs/rules/require-files.md)                               | Requires the `files` property to be present.                                                                |      |    |    |    |\n| [require-keywords](docs/rules/require-keywords.md)                         | Requires the `keywords` property to be present.                                                             |      |    |    |    |\n| [require-name](docs/rules/require-name.md)                                 | Requires the `name` property to be present.                                                                 | ✔️ ✅ |    |    |    |\n| [require-optionalDependencies](docs/rules/require-optionalDependencies.md) | Requires the `optionalDependencies` property to be present.                                                 |      |    |    |    |\n| [require-peerDependencies](docs/rules/require-peerDependencies.md)         | Requires the `peerDependencies` property to be present.                                                     |      |    |    |    |\n| [require-type](docs/rules/require-type.md)                                 | Requires the `type` property to be present.                                                                 | ✔️ ✅ |    |    |    |\n| [require-types](docs/rules/require-types.md)                               | Requires the `types` property to be present.                                                                |      |    |    |    |\n| [require-version](docs/rules/require-version.md)                           | Requires the `version` property to be present.                                                              | ✔️ ✅ |    |    |    |\n| [restrict-dependency-ranges](docs/rules/restrict-dependency-ranges.md)     | Restricts the range of dependencies to allow or disallow specific types of ranges.                          |      |    | 💡 |    |\n| [sort-collections](docs/rules/sort-collections.md)                         | Selected collections must be in a consistent order (lexicographical for most; lifecycle-aware for scripts). | ✔️ ✅ | 🔧 |    |    |\n| [unique-dependencies](docs/rules/unique-dependencies.md)                   | Checks a dependency isn't specified more than once (i.e. in `dependencies` and `devDependencies`)           | ✔️ ✅ |    | 💡 |    |\n| [valid-author](docs/rules/valid-author.md)                                 | Enforce that the `author` property is valid.                                                                | ✔️ ✅ |    |    |    |\n| [valid-bin](docs/rules/valid-bin.md)                                       | Enforce that the `bin` property is valid.                                                                   | ✔️ ✅ |    | 💡 |    |\n| [valid-bundleDependencies](docs/rules/valid-bundleDependencies.md)         | Enforce that the `bundleDependencies` (also: `bundledDependencies`) property is valid.                      | ✔️ ✅ |    |    |    |\n| [valid-config](docs/rules/valid-config.md)                                 | Enforce that the `config` property is valid.                                                                | ✔️ ✅ |    |    |    |\n| [valid-cpu](docs/rules/valid-cpu.md)                                       | Enforce that the `cpu` property is valid.                                                                   | ✔️ ✅ |    |    |    |\n| [valid-dependencies](docs/rules/valid-dependencies.md)                     | Enforce that the `dependencies` property is valid.                                                          | ✔️ ✅ |    |    |    |\n| [valid-description](docs/rules/valid-description.md)                       | Enforce that the `description` property is valid.                                                           | ✔️ ✅ |    |    |    |\n| [valid-devDependencies](docs/rules/valid-devDependencies.md)               | Enforce that the `devDependencies` property is valid.                                                       | ✔️ ✅ |    |    |    |\n| [valid-directories](docs/rules/valid-directories.md)                       | Enforce that the `directories` property is valid.                                                           | ✔️ ✅ |    |    |    |\n| [valid-exports](docs/rules/valid-exports.md)                               | Enforce that the `exports` property is valid.                                                               | ✔️ ✅ |    |    |    |\n| [valid-license](docs/rules/valid-license.md)                               | Enforce that the `license` property is valid.                                                               | ✔️ ✅ |    |    |    |\n| [valid-local-dependency](docs/rules/valid-local-dependency.md)             | Checks existence of local dependencies in the package.json                                                  |      |    |    | ❌  |\n| [valid-name](docs/rules/valid-name.md)                                     | Enforce that package names are valid npm package names                                                      | ✔️ ✅ |    |    |    |\n| [valid-optionalDependencies](docs/rules/valid-optionalDependencies.md)     | Enforce that the `optionalDependencies` property is valid.                                                  | ✔️ ✅ |    |    |    |\n| [valid-package-definition](docs/rules/valid-package-definition.md)         | Enforce that package.json has all properties required by the npm spec                                       | ✔️ ✅ |    |    |    |\n| [valid-peerDependencies](docs/rules/valid-peerDependencies.md)             | Enforce that the `peerDependencies` property is valid.                                                      | ✔️ ✅ |    |    |    |\n| [valid-repository-directory](docs/rules/valid-repository-directory.md)     | Enforce that if repository directory is specified, it matches the path to the package.json file             | ✔️ ✅ |    | 💡 |    |\n| [valid-scripts](docs/rules/valid-scripts.md)                               | Enforce that the `scripts` property is valid.                                                               | ✔️ ✅ |    |    |    |\n| [valid-type](docs/rules/valid-type.md)                                     | Enforce that the `type` property is valid.                                                                  | ✔️ ✅ |    |    |    |\n| [valid-version](docs/rules/valid-version.md)                               | Enforce that package versions are valid semver specifiers                                                   | ✔️ ✅ |    |    |    |\n\n\u003c!-- end auto-generated rules list --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\nThese rules only run on `package.json` files; they will ignore all other files being linted.\nThey can lint `package.json` files at project root and in any subfolder of the project, making this plugin great for monorepos.\n\n## Deprecation Policy\n\nWe never _want_ to remove things, when we're building them!\nBut the reality is that libraries evolve and deprecations are a fact of life.\nFollowing are the different timeframes that we've defined as it relates to deprecating APIs in this project.\n\n### RFC Timeframe (6 weeks)\n\nWhen some aspect of our API is going to be deprecated (and eventually removed), it must initially go through an RFC phase.\nWhoever's motivating the removal of the api, should create an RFC issue explaining the proposal and inviting feedback from the community.\nThat RFC should remain active for at least 6 weeks.\nThe RFC text should make clear what the target date is for closing the RFC.\nOnce the RFC period is over, if the removal is still moving forward, the API(s) should be officially deprecated.\n\n### Removal Timeframe (6 months)\n\nOnce an API has been marked as deprecated, it will remain intact for at least 6 months.\nAfter 6 months from the date of deprecation, the API is subject to removal.\n\n## Development\n\nSee [`.github/CONTRIBUTING.md`](./.github/CONTRIBUTING.md), then [`.github/DEVELOPMENT.md`](./.github/DEVELOPMENT.md).\nThanks! 🗂\n\n## Contributors\n\n\u003c!-- spellchecker: disable --\u003e\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://alan.norbauer.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1009?v=4?s=100\" width=\"100px;\" alt=\"Alan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Aaltano\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=altano\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/AndreasLindbergPAF\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/59874563?v=4?s=100\" width=\"100px;\" alt=\"Andreas Lindberg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndreas Lindberg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Aandreaslindbergpaf\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/andreww2012\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6554045?v=4?s=100\" width=\"100px;\" alt=\"Andrew Kazakov\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrew Kazakov\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Aandreww2012\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=andreww2012\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-andreww2012\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://technotes.khitrenovich.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3424762?v=4?s=100\" width=\"100px;\" alt=\"Anton Khitrenovich\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnton Khitrenovich\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-khitrenovich\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://azat.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5698350?v=4?s=100\" width=\"100px;\" alt=\"Azat S.\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAzat S.\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-azat-io\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=azat-io\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/anomiex\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1030580?v=4?s=100\" width=\"100px;\" alt=\"Brad Jorsch\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrad Jorsch\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-anomiex\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Aanomiex\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=anomiex\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.curtisjewell.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67483?v=4?s=100\" width=\"100px;\" alt=\"Curtis Jewell\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCurtis Jewell\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-csjewell\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://davidlj95.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8050648?v=4?s=100\" width=\"100px;\" alt=\"David LJ\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDavid LJ\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=davidlj95\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://lishaduck.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/88557639?v=4?s=100\" width=\"100px;\" alt=\"Eli\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEli\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-lishaduck\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Alishaduck\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://heggria.site\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/34475327?v=4?s=100\" width=\"100px;\" alt=\"Heggria\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHeggria\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-heggria\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Zamiell\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/5511220?v=4?s=100\" width=\"100px;\" alt=\"James\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=Zamiell\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-Zamiell\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3AZamiell\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=Zamiell\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/zetlen\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1643758?v=4?s=100\" width=\"100px;\" alt=\"James Zetlen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJames Zetlen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=zetlen\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Azetlen\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=zetlen\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-zetlen\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"#maintenance-zetlen\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#tool-zetlen\" title=\"Tools\"\u003e🔧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://piranna.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/532414?v=4?s=100\" width=\"100px;\" alt=\"Jesús Leganés-Combarro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJesús Leganés-Combarro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=piranna\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.joshuakgoldberg.com/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/3335181?v=4?s=100\" width=\"100px;\" alt=\"Josh Goldberg ✨\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJosh Goldberg ✨\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#tool-JoshuaKGoldberg\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3AJoshuaKGoldberg\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=JoshuaKGoldberg\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#infra-JoshuaKGoldberg\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=JoshuaKGoldberg\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#maintenance-JoshuaKGoldberg\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#ideas-JoshuaKGoldberg\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#content-JoshuaKGoldberg\" title=\"Content\"\u003e🖋\u003c/a\u003e \u003ca href=\"#projectManagement-JoshuaKGoldberg\" title=\"Project Management\"\u003e📆\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kendallgassner\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/15275462?v=4?s=100\" width=\"100px;\" alt=\"Kendall Gassner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKendall Gassner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=kendallgassner\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-kendallgassner\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/KristjanESPERANTO\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/35647502?v=4?s=100\" width=\"100px;\" alt=\"Kristjan ESPERANTO\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKristjan ESPERANTO\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-kristjanesperanto\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Akristjanesperanto\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=kristjanesperanto\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/lo1tuma\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/169170?v=4?s=100\" width=\"100px;\" alt=\"Mathias Schreck\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMathias Schreck\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-lo1tuma\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Cellule\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4157103?v=4?s=100\" width=\"100px;\" alt=\"Michael \"Mike\" Ferris\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael \"Mike\" Ferris\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=cellule\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nschonni\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1297909?v=4?s=100\" width=\"100px;\" alt=\"Nick Schonning\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNick Schonning\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=nschonni\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/rakleed\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19418601?v=4?s=100\" width=\"100px;\" alt=\"Pavel\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavel\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-rakleed\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"#tool-rakleed\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=rakleed\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=rakleed\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Arakleed\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://sasial.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/44125644?v=4?s=100\" width=\"100px;\" alt=\"Sasial\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSasial\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=sasial-dev\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sirugh\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1278869?v=4?s=100\" width=\"100px;\" alt=\"Stephen\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephen\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=sirugh\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://hyoban.cc\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38493346?v=4?s=100\" width=\"100px;\" alt=\"Stephen Zhou\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephen Zhou\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Ahyoban\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=hyoban\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#ideas-hyoban\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=hyoban\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ota-meshi.github.io/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/16508807?v=4?s=100\" width=\"100px;\" alt=\"Yosuke Ota\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eYosuke Ota\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Aota-meshi\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=ota-meshi\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/b3rnhard\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10774404?v=4?s=100\" width=\"100px;\" alt=\"b3rnhard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eb3rnhard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Ab3rnhard\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/chouchouji\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/70570907?v=4?s=100\" width=\"100px;\" alt=\"chouchouji\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003echouchouji\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=chouchouji\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/michaelfaith\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8071845?v=4?s=100\" width=\"100px;\" alt=\"michael faith\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003emichael faith\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#infra-michaelfaith\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=michaelfaith\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#maintenance-michaelfaith\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e \u003ca href=\"#ideas-michaelfaith\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Amichaelfaith\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#tool-michaelfaith\" title=\"Tools\"\u003e🔧\u003c/a\u003e \u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=michaelfaith\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://roottool.vercel.app\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11808736?v=4?s=100\" width=\"100px;\" alt=\"roottool\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eroottool\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/commits?author=roottool\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/sunnytsang1998\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/207208443?v=4?s=100\" width=\"100px;\" alt=\"sunnytsang1998\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003esunnytsang1998\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/JoshuaKGoldberg/eslint-plugin-package-json/issues?q=author%3Asunnytsang1998\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\u003c!-- spellchecker: enable --\u003e\n\n## Appreciation\n\nMany thanks to [@zetlen](https://github.com/zetlen) for creating the initial version and core infrastructure of this package! 💖\n\n\u003e 💝 This package was templated with [`create-typescript-app`](https://github.com/JoshuaKGoldberg/create-typescript-app) using the [Bingo engine](https://create.bingo).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-package-json","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-package-json","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJoshuaKGoldberg%2Feslint-plugin-package-json/lists"}