2019-10-30 12:35:51 +01:00
|
|
|
const escape = require('shell-quote').quote
|
2019-11-09 20:54:19 +01:00
|
|
|
const isWin = process.platform === 'win32'
|
2019-10-30 12:35:51 +01:00
|
|
|
|
|
|
|
module.exports = {
|
2019-11-11 04:24:53 +01:00
|
|
|
'**/*.{js,jsx,ts,tsx}': filenames => {
|
2019-10-30 12:35:51 +01:00
|
|
|
const escapedFileNames = filenames
|
2019-11-09 20:54:19 +01:00
|
|
|
.map(filename => `"${isWin ? filename : escape([filename])}"`)
|
2019-10-30 12:35:51 +01:00
|
|
|
.join(' ')
|
|
|
|
return [
|
|
|
|
`prettier --write ${escapedFileNames}`,
|
2019-11-11 04:24:53 +01:00
|
|
|
`eslint --fix ${filenames.map(f => `"${f}"`).join(' ')}`,
|
|
|
|
`git add ${escapedFileNames}`,
|
2019-10-30 12:35:51 +01:00
|
|
|
]
|
|
|
|
},
|
2019-11-11 04:24:53 +01:00
|
|
|
'**/*.{json,md,mdx,css,html,yml,yaml,scss,sass}': filenames => {
|
2019-10-30 12:35:51 +01:00
|
|
|
const escapedFileNames = filenames
|
2019-11-09 20:54:19 +01:00
|
|
|
.map(filename => `"${isWin ? filename : escape([filename])}"`)
|
2019-10-30 12:35:51 +01:00
|
|
|
.join(' ')
|
|
|
|
return [
|
|
|
|
`prettier --write ${escapedFileNames}`,
|
2019-11-11 04:24:53 +01:00
|
|
|
`git add ${escapedFileNames}`,
|
2019-10-30 12:35:51 +01:00
|
|
|
]
|
2019-11-11 04:24:53 +01:00
|
|
|
},
|
2019-10-30 12:35:51 +01:00
|
|
|
}
|