# Linter Configs Linters @ Williams New York ## SCSS ### Packages * Linter: * [stylelint](https://github.com/stylelint/stylelint) * Modules: * [postcss](https://github.com/postcss/postcss) * [stylelint-config-recommended-scss](https://github.com/stylelint-scss/stylelint-config-recommended-scss) * [stylelint-order](https://github.com/hudochenkov/stylelint-order) * [stylelint-stylistic](https://github.com/stylelint-stylistic/stylelint-stylistic) #### Install ``` npm install -g stylelint postcss stylelint-config-recommended-scss stylelint-order @stylistic/stylelint-plugin ``` ### Config Repo: `stylelintrc` System: `~/.stylelintrc` #### Install ``` ln -s "$(readlink -f stylelintrc)" ~/.stylelintrc ``` ## Javascript ### Packages * Linter: * [eslint](https://github.com/eslint/eslint) * Modules: * [@babel/eslint-parser](https://github.com/babel/babel-eslint) * [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue) #### Install Add this to your `~/.bashrc`: ``` export npm_config_prefix="$HOME/.node" export NODE_PATH="$HOME/.node/lib/node_modules" export ESLINT_USE_FLAT_CONFIG=false function eslint { npx eslint --config ~/.eslintrc --resolve-plugins-relative-to ~/.node/lib "$@" 2>/dev/null } ``` Then install with: ``` npm install -g eslint @babel/eslint-parser @babel/preset-env eslint-plugin-vue ``` ### Config Repo: `eslintrc` System: `~/.eslintrc` #### Install ``` ln -s "$(readlink -f eslintrc)" ~/.eslintrc ```