From 605cd2a893e615e84d241d47c79f592d126f35db Mon Sep 17 00:00:00 2001 From: Hugo Dias Date: Wed, 16 Dec 2020 14:56:40 +0000 Subject: [PATCH] feat: update package.json linter config (#694) - add a few new rules - update engine to =>12 - add double license option --- package.json | 2 +- src/config/.npmpackagejsonlintrc.json | 18 ++++++++++++------ 2 files changed, 13 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 0b7aad420..a4f059100 100644 --- a/package.json +++ b/package.json @@ -131,7 +131,7 @@ "sinon": "^9.2.2" }, "engines": { - "node": ">=10.0.0", + "node": ">=12.0.0", "npm": ">=6.0.0" }, "browserslist": [ diff --git a/src/config/.npmpackagejsonlintrc.json b/src/config/.npmpackagejsonlintrc.json index 9cbd5d62d..6d024a3fa 100644 --- a/src/config/.npmpackagejsonlintrc.json +++ b/src/config/.npmpackagejsonlintrc.json @@ -8,11 +8,12 @@ "require-contributors": "off", "require-cpu": "off", "require-dependencies": "off", - "require-description": "off", + "require-description": "error", "require-devDependencies": "off", "require-directories": "off", "require-engines": "error", "require-files": "error", + "require-funding": "off", "require-homepage": "error" , "require-keywords": "error", "require-license": "error", @@ -28,19 +29,26 @@ "require-publishConfig": "off", "require-repository": "error", "require-scripts": "error", + "require-types": "off", + "require-typings": "off", "require-version": "error", "bin-type": "error", "files-type": "error", "version-type": "error", "valid-values-engines": ["error", [ { - "node": ">=10.0.0", + "node": ">=14.0.0", "npm": ">=6.0.0" } ]], "valid-values-license": ["error", [ - "MIT" + "MIT", + "(Apache-2.0 OR MIT)" ]], + "no-repeated-dependencies": "error", + "no-file-dependencies": "error", + "no-git-dependencies": "warning", + "no-duplicate-properties": "error", "prefer-alphabetical-dependencies": "error", "prefer-alphabetical-devDependencies": "error", "prefer-property-order": ["error", @@ -55,10 +63,10 @@ "author", "leadMaintainer", "files", + "types", "main", "browser", "module", - "jsnext:main", "bin", "repository", "scripts", @@ -71,8 +79,6 @@ "engineStrict", "engines", "pre-commit", - "types", - "typings", "browserslist", "browserify", "babel",