Skip to content

Instantly share code, notes, and snippets.

@sigwyg
Last active April 10, 2018 02:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sigwyg/23134ac4315c10620925ad46ddd72fea to your computer and use it in GitHub Desktop.
Save sigwyg/23134ac4315c10620925ad46ddd72fea to your computer and use it in GitHub Desktop.
PrettierとLinterを併用する ref: https://qiita.com/sigwyg/items/ebb21ef70550cee7a163
[[plugins]]
repo = 'sbdchd/neoformat.git'
hook_add = '''
"let g:neoformat_verbose = 1 " only affects the verbosity of Neoformat
" Enable tab to spaces conversion
let g:neoformat_basic_format_retab = 1
" Enable trimmming of trailing whitespace
let g:neoformat_basic_format_trim = 1
" js
let g:neoformat_javascript_prettiereslint = {
\ 'exe': './node_modules/.bin/prettier-eslint',
\ 'args': ['--stdin'],
\ 'stdin': 1,
\ }
let g:neoformat_enabled_javascript = ['prettiereslint']
" css
let g:neoformat_css_stylelint = {
\ 'exe': './node_modules/.bin/stylelint',
\ 'args': ['--stdin', '--fix'],
\ 'stdin': 1,
\ }
let g:neoformat_enabled_css = ['stylelint']
augroup fmt
autocmd!
autocmd BufWritePre *.js Neoformat
autocmd BufWritePre *.css Neoformat
autocmd BufWritePre *.scss Neoformat
augroup END
$ yarn add -D prettier
$ yarn add -D eslint eslint-plugin-prettier eslint-config-prettier
$ yarn add -D eslint-config-standard eslint-plugin-standard eslint-plugin-promise eslint-plugin-import eslint-plugin-node
$ yarn add -D stylelint stylelint-order stylelint-config-standard
$ eslint --fix src/**/*.js
$ stylelint --fix src/**/*.css
$ yarn add -D lint-staged husky
$ yarn add -D stylelint prettier-stylelint
$ yarn add -D stylelint-config-standard stylelint-config-idiomatic-order
$ yarn add -D stylefmt
$ prettier-stylelint --write src/test.css
`{ "parser": "postcss" }` is deprecated. Prettier now treats it as `{ "parser": "css" }`.
...
"scripts": {
"precommit": "lint-staged"
},
"lint-staged": {
"src/**/*.{js,json}": [
"eslint --fix", "git add"
],
"src/**/*.{css,scss}": [
"stylelint --fix", "git add"
]
},
...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment