diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..6a372ed --- /dev/null +++ b/.editorconfig @@ -0,0 +1,60 @@ +# EditorConfig helps maintain consistent coding styles across different editors and IDEs +# Documentation: https://editorconfig.org/ + +# Top-most EditorConfig file +root = true + +# Universal settings for all files +[*] +charset = utf-8 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 4 + +# Markdown files +[*.md] +# Trailing whitespace is significant in Markdown (two spaces = line break) +trim_trailing_whitespace = false + +# JavaScript / TypeScript / Web / Config files (2-space indentation) +[*.{js,jsx,ts,tsx,json,yml,yaml}] +indent_size = 2 + +# Shell scripts (2 spaces common practice) +[*.sh] +indent_size = 2 + +# Makefiles (must use tabs) +[{Makefile,*.mk}] +indent_style = tab +tab_width = 4 + + + +# For full list of Supported Editors: https://editorconfig.org/#pre-installed +# +# Common Properties: +# ------------------ +# - indent_style: "space" or "tab" +# - indent_size: number of columns for each indentation level +# - end_of_line: "lf", "cr", or "crlf" +# - charset: "utf-8", "utf-16be", "utf-16le", "latin1" +# - trim_trailing_whitespace: true or false +# - insert_final_newline: true or false +# - max_line_length: number (not supported by all editors) +# +# File Pattern Matching: +# ---------------------- +# - * : matches any string of characters (except path separator) +# - ** : matches any string of characters +# - ? : matches any single character +# - [name] : matches any single character in name +# - [!name] : matches any single character not in name +# - {s1,s2,s3} : matches any of the strings given (comma-separated) +# +# For more information and queries: +# - Official Documentation: https://editorconfig.org/ +# - Specification: https://github.com/editorconfig/editorconfig/wiki/EditorConfig-Properties +# - Plugin Downloads: https://editorconfig.org/#download \ No newline at end of file