From 45aa640eef4cac2beba16a02441e97eb9362a1cf Mon Sep 17 00:00:00 2001 From: Bryan Mishkin <698306+bmish@users.noreply.github.com> Date: Thu, 7 Jul 2022 17:02:43 -0400 Subject: [PATCH] chore: add npm-package-json-lint --- .npmpackagejsonlintrc.json | 15 +++++++++++++++ package.json | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 .npmpackagejsonlintrc.json diff --git a/.npmpackagejsonlintrc.json b/.npmpackagejsonlintrc.json new file mode 100644 index 00000000..40af081a --- /dev/null +++ b/.npmpackagejsonlintrc.json @@ -0,0 +1,15 @@ +{ + "rules": { + "no-duplicate-properties": "error", + "no-repeated-dependencies": "error", + "prefer-alphabetical-bundledDependencies": "error", + "prefer-alphabetical-dependencies": "error", + "prefer-alphabetical-devDependencies": "error", + "prefer-alphabetical-optionalDependencies": "error", + "prefer-alphabetical-scripts": "error", + "prefer-caret-version-dependencies": "error", + "prefer-caret-version-devDependencies": ["error", { + "exceptions": ["eslint-plugin-eslint-plugin"] + }] + } +} diff --git a/package.json b/package.json index 8fc34db1..e856ff29 100644 --- a/package.json +++ b/package.json @@ -6,10 +6,11 @@ "main": "lib/index.js", "license": "MIT", "scripts": { + "generate-readme-table": "node build/generate-readme-table.js", "lint": "npm-run-all --continue-on-error --aggregate-output --parallel lint:*", "lint:docs": "markdownlint '**/*.md'", "lint:js": "eslint --cache .", - "generate-readme-table": "node build/generate-readme-table.js", + "lint:package-json": "npmPkgJsonLint .", "release": "release-it", "test": "nyc --all --check-coverage --include lib mocha tests --recursive" }, @@ -60,6 +61,7 @@ "lodash": "^4.17.2", "markdownlint-cli": "^0.30.0", "mocha": "^9.1.4", + "npm-package-json-lint": "^6.3.0", "npm-run-all": "^4.1.5", "nyc": "^15.1.0", "prettier": "^2.5.1",