From f4e63c7e026444f5625c4bcfe43672005c5b1e21 Mon Sep 17 00:00:00 2001 From: Maciej Bembenista Date: Sun, 16 Jul 2017 01:02:14 +0200 Subject: [PATCH] Integrate Husky git hooks and configure a Prettier hook for JS (#53) * Add Husky, lint-staged and prettier as dependencies, configure prettier precommit hook * Change line width in Prettier to the default 80 --- .prettierrc | 5 +++++ package.json | 12 +++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 .prettierrc diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..77cfdea0 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +{ + "printWidth": 80, + "parser": "flow", + "single-quote": true +} diff --git a/package.json b/package.json index 9bb85b28..fa17e15e 100644 --- a/package.json +++ b/package.json @@ -54,15 +54,18 @@ "friendly-errors-webpack-plugin": "^1.4.0", "glob": "^7.1.1", "html-webpack-plugin": "^2.28.0", + "husky": "^0.14.3", "image-webpack-loader": "^3.3.1", "isomorphic-style-loader": "^1.1.0", "jest": "^19.0.2", "less": "^2.7.2", "less-loader": "^4.0.3", + "lint-staged": "^4.0.1", "minimist": "^1.2.0", "node-sass": "^4.5.0", "nodemon": "^1.11.0", "null-loader": "^0.1.1", + "prettier": "^1.5.3", "react-addons-perf": "^15.4.2", "react-hot-loader": "^3.0.0-beta.6", "redux-devtools-extension": "^2.13.0", @@ -82,6 +85,13 @@ "test": "jest --config=jest_config/jest.config.json --coverage", "dev": "node webpack_config/server.js", "flow": "flow", - "start": "npm run dev" + "start": "npm run dev", + "precommit": "lint-staged" + }, + "lint-staged": { + "*.{js,jsx}": [ + "prettier --write", + "git add" + ] } }