diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..677e36e --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f1c4e93..d745794 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,9 +33,6 @@ jobs: - name: 📥 Install dependencies run: npm install - - name: ▶️ Run format:check script - run: npm run format:check - - name: ▶️ Run lint script run: npm run lint diff --git a/.knip.jsonc b/.knip.jsonc new file mode 100644 index 0000000..33c4d15 --- /dev/null +++ b/.knip.jsonc @@ -0,0 +1,4 @@ +{ + "$schema": "https://unpkg.com/knip@5/schema.json", + "ignore": ["./docs/.vitepress/**/*"] +} diff --git a/package.json b/package.json index b4d8bb7..9578104 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,11 @@ "format": "npm run -s format:prettier -- --write", "format:prettier": "prettier .", "format:check": "npm run -s format:prettier -- --check", - "lint": "eslint .", + "lint:eslint": "eslint .", + "lint:format": "npm run -s format:check", + "lint:installed-check": "installed-check -v -i installed-check -i npm-run-all2 -i knip", + "lint:knip": "knip", + "lint": "run-p lint:*", "test": "c8 mocha --reporter dot \"test/*.mjs\"", "preversion": "npm test && npm run -s build", "postversion": "git push && git push --tags", @@ -53,8 +57,10 @@ "c8": "^8.0.1", "dot-prop": "^7.2.0", "eslint": "^8.50.0", + "installed-check": "^8.0.1", + "knip": "^5.0.3", "mocha": "^9.2.2", - "npm-run-all": "^4.1.5", + "npm-run-all2": "^6.1.2", "opener": "^1.5.2", "prettier": "2.8.8", "rimraf": "^3.0.2",