From 82c06fd920c7793370e0cf46dc8a7a7de46d54ce Mon Sep 17 00:00:00 2001 From: glacambre Date: Tue, 6 Mar 2018 22:03:44 +0100 Subject: [PATCH] Add the Prettier linter --- .prettierrc | 5 +++++ hooks/pre-commit | 11 +++++++++++ package.json | 2 ++ 3 files changed, 18 insertions(+) create mode 100644 .prettierrc create mode 100755 hooks/pre-commit diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..c88bc86c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,5 @@ +tabWidth: 4 +useTabs: false +semi: false +singleQuote: false +arrowParens: avoid diff --git a/hooks/pre-commit b/hooks/pre-commit new file mode 100755 index 00000000..a7df299b --- /dev/null +++ b/hooks/pre-commit @@ -0,0 +1,11 @@ +#!/bin/sh + +filetypes="*.js *.jsx *.ts" + +# Run prettier on the diffs +$(npm bin)/precise-commits $filetypes +# Re-add the modified files +files=$(git diff --cached --name-only --diff-filter=ACM $filetypes) +if [ "" != "$files" ]; then + echo "$files" | xargs git add +fi diff --git a/package.json b/package.json index ce8f1a1c..adf3c754 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "cleanslate": "^0.10.1", "copy-webpack-plugin": "^4.2.0", "jest": "^21.2.1", + "precise-commits": "^1.0.2", + "prettier": "^1.11.1", "shared-git-hooks": "^1.2.1", "source-map-loader": "^0.2.2", "ts-jest": "^21.1.3",