mirror of
https://github.com/WilliamsNY/linter-configs.git
synced 2024-11-09 19:46:39 -05:00
74 lines
1.5 KiB
Markdown
74 lines
1.5 KiB
Markdown
# 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)
|
|
* [eslint-plugin-json](https://github.com/azeemba/eslint-plugin-json)
|
|
|
|
#### 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 eslint-plugin-vue eslint-plugin-json
|
|
```
|
|
|
|
### Config
|
|
|
|
Repo: `eslintrc`
|
|
System: `~/.eslintrc`
|
|
|
|
#### Install
|
|
|
|
```
|
|
ln -s "$(readlink -f eslintrc)" ~/.eslintrc
|
|
```
|