diff --git a/.husky/pre-commit b/.husky/pre-commit index c8d5b1c..f54fc9c 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - bunx lint-staged \ No newline at end of file diff --git a/.husky/prepare-commit-msg b/.husky/prepare-commit-msg index eb23829..efa430b 100644 --- a/.husky/prepare-commit-msg +++ b/.husky/prepare-commit-msg @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -exec +[![npm](https://badgen.net/github/license/@mathix420/starter-ts)](https://npmjs.com/package/@mathix420/starter-ts) + + > Note: Replace `starter-ts`, `_description_`, `"keywords": []` and `mathix420` globally to use this template. Inpired from https://github.com/ryansonshine/typescript-npm-package-template and https://github.com/antfu/starter-ts diff --git a/bun.lockb b/bun.lockb index 9b3d66f..5bc3a98 100755 Binary files a/bun.lockb and b/bun.lockb differ diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..1eb9adf --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,19 @@ +import prettierConfig from "eslint-config-prettier"; +import prettier from "eslint-plugin-prettier"; +import tseslint from "typescript-eslint"; +import eslint from "@eslint/js"; + +export default [ + eslint.configs.recommended, + ...tseslint.configs.recommended, + prettierConfig, + { + files: ["**/*.ts"], + plugins: { + prettier, + }, + rules: { + "prettier/prettier": "error", + }, + }, +]; diff --git a/package.json b/package.json index 7a78a94..6e59889 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "build": "bun build src/index.ts --outdir dist/ --sourcemap=external --target=node --splitting", "lint": "eslint ./src/", "lintfix": "eslint ./src/ --fix", - "prepare": "husky install", + "prepare": "husky", "semantic-release": "semantic-release", "test:watch": "bun test --watch", "test": "bun test --coverage", @@ -46,20 +46,20 @@ "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "devDependencies": { + "@eslint/js": "^9.0.0", "@ryansonshine/commitizen": "^4.2.8", "@ryansonshine/cz-conventional-changelog": "^3.3.4", - "@semantic-release/github": "^9.2.3", - "@semantic-release/npm": "^11.0.1", - "@typescript-eslint/eslint-plugin": "^6.12.0", - "@typescript-eslint/parser": "^6.12.0", + "@semantic-release/github": "^10.0.3", + "@semantic-release/npm": "^12.0.0", "bun-types": "latest", "conventional-changelog-conventionalcommits": "^7.0.2", - "eslint": "^8.54.0", - "eslint-config-prettier": "^9.0.0", - "eslint-plugin-prettier": "^5.0.1", - "husky": "^8.0.3", - "prettier": "^3.1.0", - "semantic-release": "^23.0.0" + "eslint": "^9.0.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-prettier": "^5.1.3", + "husky": "^9.0.11", + "prettier": "^3.2.5", + "semantic-release": "^23.0.7", + "typescript-eslint": "^7.5.0" }, "peerDependencies": { "typescript": "^5.0.0"