Skip to content

Commit e3a9a48

Browse files
authored
chore: add pre-commit hook with lint-staged (#556)
1 parent 1755b69 commit e3a9a48

File tree

4 files changed

+12
-21
lines changed

4 files changed

+12
-21
lines changed

.husky/pre-commit

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/bin/sh
2+
. "$(dirname "$0")/_/husky.sh"
3+
4+
npx lint-staged

.npmpackagejsonlintrc.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
"prefer-alphabetical-devDependencies": "error",
88
"prefer-alphabetical-optionalDependencies": "error",
99
"prefer-alphabetical-scripts": "error",
10-
"prefer-caret-version-dependencies": "error",
11-
"prefer-caret-version-devDependencies": "error"
10+
"prefer-caret-version-dependencies": "error"
1211
}
1312
}

.prettierignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CHANGELOG.md

package.json

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
"lint:js": "eslint --cache --ignore-pattern \"**/*.md\" --flag unstable_native_nodejs_ts_config",
2222
"lint:js-docs": "eslint --no-inline-config \"**/*.md\" --flag unstable_native_nodejs_ts_config",
2323
"lint:package-json": "npmPkgJsonLint .",
24-
"release": "release-it",
24+
"prepare": "husky install",
2525
"test": "vitest run --coverage",
2626
"test:remote": "eslint-remote-tester",
2727
"typecheck": "tsc",
@@ -62,7 +62,7 @@
6262
"@types/estraverse": "^5.1.7",
6363
"@types/estree": "^1.0.8",
6464
"@types/lodash": "^4.17.18",
65-
"@types/node": "^20.19.0",
65+
"@types/node": "^20.19.23",
6666
"@typescript-eslint/parser": "^8.39.0",
6767
"@typescript-eslint/utils": "^8.39.0",
6868
"@vitest/coverage-istanbul": "^3.2.4",
@@ -82,7 +82,7 @@
8282
"markdownlint-cli": "^0.43.0",
8383
"npm-package-json-lint": "^8.0.0",
8484
"npm-run-all2": "^7.0.1",
85-
"prettier": "^3.6.2",
85+
"prettier": "3.6.2",
8686
"release-it": "^17.2.0",
8787
"tsdown": "^0.13.3",
8888
"typescript": "^5.9.2",
@@ -95,21 +95,8 @@
9595
"engines": {
9696
"node": "^20.19.0 || ^22.13.1 || >=24.0.0"
9797
},
98-
"release-it": {
99-
"git": {
100-
"commitMessage": "chore: release v${version}"
101-
},
102-
"plugins": {
103-
"@release-it/conventional-changelog": {
104-
"preset": "conventionalcommits",
105-
"infile": "CHANGELOG.md"
106-
}
107-
},
108-
"github": {
109-
"release": true
110-
},
111-
"npm": {
112-
"skipChecks": true
113-
}
98+
"lint-staged": {
99+
"*.{js,ts}": "eslint --cache --fix",
100+
"*.{js,ts,md}": "prettier --write"
114101
}
115102
}

0 commit comments

Comments
 (0)