diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..dc9d0db --- /dev/null +++ b/.gitattributes @@ -0,0 +1,280 @@ +## GITATTRIBUTES FOR WEB PROJECTS +# +# These settings are for any web project. +# +# Details per file setting: +# text These files should be normalized (i.e. convert CRLF to LF). +# binary These files are binary and should be left untouched. +# +# Note that binary is a macro for -text -diff. +###################################################################### + +# Auto detect +## Handle line endings automatically for files detected as +## text and leave all files detected as binary untouched. +## This will handle all files NOT defined below. +* text eol=lf + +# Source code +*.bash text eol=lf +*.bat text eol=crlf +*.cmd text eol=crlf +*.coffee text +*.cpp text diff=cpp +*.cs text diff=csharp +*.css text diff=css +*.go text diff=golang +*.h text diff=cpp +*.htm text diff=html +*.html text diff=html +*.inc text +*.ini text +*.java text diff=java +*.js text +*.json text +*.jsx text +*.less text +*.ls text +*.map text -diff +*.od text +*.onlydata text +*.php text diff=php +*.pl text +*.ps1 text eol=crlf +*.py text diff=python +*.rb text diff=ruby +*.rs text diff=rust +*.ruby text diff=ruby +*.sass text +*.scm text +*.scss text diff=css +*.sh text diff=bash +*.sh text diff=bash +*.sql text +*.styl text +*.tag text +*.ts text +*.tsx text +*.whl binary +*.xhtml text diff=html +*.xml text +.husky/* text eol=lf +Gemfile text diff=ruby + +# Docker +Dockerfile text + +# Documentation +*.ipynb text +*.markdown text diff=markdown +*.md text diff=markdown +*.mdwn text diff=markdown +*.mdown text diff=markdown +*.mkd text diff=markdown +*.mkdn text diff=markdown +*.mdtxt text +*.mdtext text +*.txt text +*.wakatime-project text +AUTHORS text +CHANGELOG text +CHANGES text +CONTRIBUTING text +COPYING text +copyright text +*COPYRIGHT* text +INSTALL text +license text +LICENSE text +NEWS text +readme text +*README* text +TODO text + +# Templates +*.dot text +*.ejs text +*.erb text +*.haml text +*.handlebars text +*.hbs text +*.hbt text +*.jade text +*.latte text +*.mustache text +*.njk text +*.phtml text +*.svelte text +*.tmpl text +*.tpl text +*.twig text +*.vue text + +# Lock files +*.lock text eol=lf -diff +package-lock.json text eol=lf -diff +pnpm-lock.yaml text eol=lf -diff +yarn.lock text eol=lf -diff + +# Configs +*.cnf text +*.conf text +*.config text +.editorconfig text +.env text +.gitattributes text +.gitconfig text +.htaccess text +*.lock text -diff +package.json text eol=lf +.prettierrc text +yarn.lock text -diff +*.toml text +*.yaml text +*.yml text +browserslist text +Makefile text +makefile text + +# Heroku +Procfile text + +# Graphics +*.ai binary diff=exif +*.bmp binary diff=exif +*.eps binary +*.gif binary diff=exif +*.gifv binary +*.hqx binary +*.icns binary +*.ico binary +*.jng binary +*.jp2 binary +*.jpeg binary diff=exif +*.jpg binary diff=exif +*.jpx binary +*.jxr binary +*.pdf binary +*.png binary diff=exif +*.psb binary +*.psd binary +*.psd binary diff=exif +*.svg text +*.svgz binary +*.tif binary diff=exif +*.tiff binary diff=exif +*.wbmp binary +*.webp binary + +# Audio +*.kar binary diff=exif +*.m4a binary diff=exif +*.mid binary diff=exif +*.midi binary diff=exif +*.mp3 binary diff=exif +*.ogg binary diff=exif +*.ra binary diff=exif + +# Video +*.3gpp binary diff=exif +*.3gp binary diff=exif +*.as binary diff=exif +*.asf binary diff=exif +*.asx binary diff=exif +*.avi binary diff=exif +*.fla binary diff=exif +*.flv binary diff=exif +*.m4v binary diff=exif +*.mng binary diff=exif +*.mov binary diff=exif +*.mp4 binary diff=exif +*.mpeg binary diff=exif +*.mpg binary diff=exif +*.ogv binary diff=exif +*.swc binary diff=exif +*.swf binary diff=exif +*.webm binary diff=exif + +# Archives +*.7z binary +*.cab binary +*.ear binary +*.gz binary diff=exif +*.jar binary +*.rar binary diff=exif +*.tar binary +*.tgz binary +*.war binary +*.zip binary diff=exif + +# Fonts +*.ttf binary +*.eot binary +*.otf binary +*.woff binary +*.woff2 binary + +# Executables +*.exe binary +*.pyc binary + +# RC files (like .babelrc or .eslintrc) +*.*rc text + +# Ignore files (like .npmignore or .gitignore) +*.*ignore text + +# Documents +*.DOC binary diff=exif +*.DOCX binary diff=docx +*.DOT binary diff=exif +*.PDF binary diff=exif +*.RTF binary diff=exif +*.XLSX binary diff=exif +*.adoc text +*.bibtex text diff=bibtex +*.csv text +*.doc binary diff=exif +*.docx binary diff=docx +*.dot binary diff=exif +*.dotx binary diff=exif +*.epub diff=astextplain +*.mdx text diff=markdown +*.odb binary diff=exif +*.odf binary diff=exif +*.odg binary diff=exif +*.odi binary diff=exif +*.odp binary diff=exif +*.ods binary diff=exif +*.odt binary diff=odt +*.otc binary diff=exif +*.otg binary diff=exif +*.oti binary diff=exif +*.otp binary diff=exif +*.ots binary diff=exif +*.ott binary diff=exif +*.pdf binary diff=exif +*.ppt binary diff=exif +*.pptx binary diff=exif +*.ps binary diff=exif +*.rtf binary diff=exif +*.tab text +*.tex text diff=tex +*.textile text +*.tsv text +*.xls binary diff=exif +*.xlsx binary diff=exif +*.xlt binary diff=exif +*.xltm binary diff=exif + +# Scripts +*.fish text eol=lf +*.zsh text eol=lf + +# Serialisation +*.tar binary +*.tgz binary +*.zip binary + +# Text files where line endings should be preserved +*.patch -text \ No newline at end of file