diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000..36af2198 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.npmpackagejsonlintrc.json b/.npmpackagejsonlintrc.json index da1a90e6..08fd998a 100644 --- a/.npmpackagejsonlintrc.json +++ b/.npmpackagejsonlintrc.json @@ -7,7 +7,6 @@ "prefer-alphabetical-devDependencies": "error", "prefer-alphabetical-optionalDependencies": "error", "prefer-alphabetical-scripts": "error", - "prefer-caret-version-dependencies": "error", - "prefer-caret-version-devDependencies": "error" + "prefer-caret-version-dependencies": "error" } } diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..83b69470 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +CHANGELOG.md \ No newline at end of file diff --git a/package.json b/package.json index 68f3c05d..4afdec48 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,7 @@ "lint:js": "eslint --cache --ignore-pattern \"**/*.md\" --flag unstable_native_nodejs_ts_config", "lint:js-docs": "eslint --no-inline-config \"**/*.md\" --flag unstable_native_nodejs_ts_config", "lint:package-json": "npmPkgJsonLint .", - "release": "release-it", + "prepare": "husky install", "test": "vitest run --coverage", "test:remote": "eslint-remote-tester", "typecheck": "tsc", @@ -62,7 +62,7 @@ "@types/estraverse": "^5.1.7", "@types/estree": "^1.0.8", "@types/lodash": "^4.17.18", - "@types/node": "^20.19.0", + "@types/node": "^20.19.23", "@typescript-eslint/parser": "^8.39.0", "@typescript-eslint/utils": "^8.39.0", "@vitest/coverage-istanbul": "^3.2.4", @@ -82,7 +82,7 @@ "markdownlint-cli": "^0.43.0", "npm-package-json-lint": "^8.0.0", "npm-run-all2": "^7.0.1", - "prettier": "^3.6.2", + "prettier": "3.6.2", "release-it": "^17.2.0", "tsdown": "^0.13.3", "typescript": "^5.9.2", @@ -95,21 +95,8 @@ "engines": { "node": "^20.19.0 || ^22.13.1 || >=24.0.0" }, - "release-it": { - "git": { - "commitMessage": "chore: release v${version}" - }, - "plugins": { - "@release-it/conventional-changelog": { - "preset": "conventionalcommits", - "infile": "CHANGELOG.md" - } - }, - "github": { - "release": true - }, - "npm": { - "skipChecks": true - } + "lint-staged": { + "*.{js,ts}": "eslint --cache --fix", + "*.{js,ts,md}": "prettier --write" } }