From c88133504d0209fd79d4c84cd32e88d410dce1bc Mon Sep 17 00:00:00 2001 From: Erwin van der Koogh <890386+evanderkoogh@users.noreply.github.com> Date: Wed, 25 Oct 2023 12:46:59 +1100 Subject: [PATCH] Setup prettier as a GIt pre-commit hook --- .husky/.gitignore | 1 + .husky/pre-commit | 4 ++++ .prettierignore | 5 +++++ .prettierrc | 6 ++++++ package.json | 16 +++++++--------- 5 files changed, 23 insertions(+), 9 deletions(-) create mode 100644 .husky/.gitignore create mode 100755 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.husky/.gitignore b/.husky/.gitignore new file mode 100644 index 0000000..31354ec --- /dev/null +++ b/.husky/.gitignore @@ -0,0 +1 @@ +_ diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..36af219 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/bin/sh +. "$(dirname "$0")/_/husky.sh" + +npx lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..29464fd --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +dist +node_modules +.changeset +package-lock.json +pnpm-lock.yaml \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..d442b20 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,6 @@ +{ + "singleQuote": true, + "printWidth": 120, + "useTabs": true, + "semi": false +} diff --git a/package.json b/package.json index d699758..d5f3093 100644 --- a/package.json +++ b/package.json @@ -18,14 +18,15 @@ }, "scripts": { "clean": "rimraf ./dist", - "format": "prettier -w src", + "format": "prettier --ignore-unknown --write .", "build-esm": "tsc", "build-cjs": "tsc -p tsconfig-cjs.json", "fix-dist": "echo '{\"type\": \"module\"}' > dist/esm/package.json && echo '{\"type\": \"commonjs\"}' > dist/cjs/package.json", "build": "pnpm clean && pnpm format && pnpm build-esm && pnpm build-cjs && pnpm fix-dist", "preversion": "pnpm build", "prepublishOnly": "pnpm build", - "watch": "tsc --watch" + "watch": "tsc --watch", + "prepare": "husky install" }, "homepage": "https://github.com/evanderkoogh/otel-cf-workers#readme", "dependencies": { @@ -50,11 +51,8 @@ "publishConfig": { "access": "public" }, - "prettier": { - "singleQuote": true, - "printWidth": 120, - "useTabs": true, - "semi": false - }, - "license": "BSD-3-Clause" + "license": "BSD-3-Clause", + "lint-staged": { + "*": "prettier --ignore-unknown --write" + } }