From 20eb9f643fc80567cb98d74d333e50b7d804fa96 Mon Sep 17 00:00:00 2001 From: Adrian Oprea Date: Thu, 14 Dec 2017 10:34:12 +0200 Subject: [PATCH] chore: Add EditorConfig preference file EditorConfig is a tool (editor extension) that allows developers to configure the indent style / size for various files in the codebase. It is useful to uniformly introduce spacing for various filetypes. In our case it is used for .js/.jsx and .rb files to keep indents consistent. It is also configured to insert a final new line on every file we create/edit. This is helpful for Git Diffs. Learn more about EditorConfig: http://editorconfig.org/ Learn more about the history behind new lines at EOF: - https://robots.thoughtbot.com/no-newline-at-end-of-file - https://unix.stackexchange.com/questions/18743/whats-the-point-in-adding-a-new-line-to-the-end-of-a-file - https://stackoverflow.com/questions/5813311/no-newline-at-end-of-file Signed-off-by: Adrian Oprea --- .editorconfig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000000..f080104709 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# Root EditorConfig preference file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true + +[*.rb] +charset = utf-8 +indent_style = space +indent_size = 2 + +[*.{js,jsx}] +charset = utf-8 +indent_style = space +indent_size = 2