From 8ad9df84394a12d88153037d97130de1bdbad22d Mon Sep 17 00:00:00 2001 From: pavanjoshi914 Date: Thu, 10 Aug 2023 11:39:36 +0530 Subject: [PATCH] feat: add prettier create rules for prettier according to the files in codebase add husky pre commit hook signed-off-by: pavan joshi --- .husky/pre-commit | 4 ++++ .prettierignore | 3 +++ lint-staged.config.js | 11 +++++++++++ package.json | 7 ++++++- prettierrc.json | 3 +++ 5 files changed, 27 insertions(+), 1 deletion(-) create mode 100755 .husky/pre-commit create mode 100644 .prettierignore create mode 100644 lint-staged.config.js create mode 100644 prettierrc.json diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100755 index 0000000..5a182ef --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1,4 @@ +#!/usr/bin/env sh +. "$(dirname -- "$0")/_/husky.sh" + +yarn lint-staged diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..ca8cdd0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +# Ignore artifacts: +dist +node_modules \ No newline at end of file diff --git a/lint-staged.config.js b/lint-staged.config.js new file mode 100644 index 0000000..0259600 --- /dev/null +++ b/lint-staged.config.js @@ -0,0 +1,11 @@ +export default { + "src/**/*.{js,ts,jsx}": [ + "prettier --write", + ], + "examples/**/*.{js,mjs}": [ + "prettier --write", + ], + + "package.json": ["prettier --write"], + }; + \ No newline at end of file diff --git a/package.json b/package.json index 164e2eb..52a3aae 100644 --- a/package.json +++ b/package.json @@ -24,12 +24,14 @@ }, "scripts": { "prebuild": "yarn run clean", + "format": "prettier --check '**/*.(md|json)' 'src/**/*.(js|ts|jsx|tsx)'", "prepack": "yarn run build", "test": "jest", "clean": "rm -rf dist", "build:browser": "cp src/window.js dist && browserify dist/window.js > dist/index.browser.js", "build": "microbundle && yarn build:browser", - "dev": "microbundle watch" + "dev": "microbundle watch", + "prepare": "husky install" }, "dependencies": { "crypto-js": "^4.1.1", @@ -42,8 +44,11 @@ "@webbtc/webln-types": "^1.0.11", "browserify": "^17.0.0", "express": "^4.18.2", + "husky": "^8.0.3", "jest": "^29.5.0", + "lint-staged": "^13.2.3", "microbundle": "^0.15.1", + "prettier": "^3.0.1", "ts-jest": "^29.0.5", "ts-node": "^10.9.1", "typescript": "^5.1.6", diff --git a/prettierrc.json b/prettierrc.json new file mode 100644 index 0000000..1b016bf --- /dev/null +++ b/prettierrc.json @@ -0,0 +1,3 @@ +{ + "trailingComma": "es5" +} \ No newline at end of file