Looks like `caniuse-lite` is out of date and causing test failures. - I upgraded both `browserslist` and `caniuse-lite` to latest semver compatible version. - This seemed to cause changes in ncc compiled files, so recompiled. - `lint-staged` failed on these files even though they should be ignored. As a fix, I applied the advice from https://github.com/okonet/lint-staged#how-can-i-ignore-files-from-eslintignore- - Updated some test snapshots. 🤔 not sure this is the way to go
28 lines
960 B
JavaScript
28 lines
960 B
JavaScript
const escape = require('shell-quote').quote
|
|
const { CLIEngine } = require('eslint')
|
|
|
|
const cli = new CLIEngine({})
|
|
const isWin = process.platform === 'win32'
|
|
|
|
module.exports = {
|
|
'**/*.{js,jsx,ts,tsx}': (filenames) => {
|
|
const escapedFileNames = filenames
|
|
.map((filename) => `"${isWin ? filename : escape([filename])}"`)
|
|
.join(' ')
|
|
return [
|
|
`prettier --with-node-modules --ignore-path .prettierignore_staged --write ${escapedFileNames}`,
|
|
`eslint --no-ignore --max-warnings=0 --fix ${filenames
|
|
.filter((file) => !cli.isPathIgnored(file))
|
|
.map((f) => `"${f}"`)
|
|
.join(' ')}`,
|
|
]
|
|
},
|
|
'**/*.{json,md,mdx,css,html,yml,yaml,scss}': (filenames) => {
|
|
const escapedFileNames = filenames
|
|
.map((filename) => `"${isWin ? filename : escape([filename])}"`)
|
|
.join(' ')
|
|
return [
|
|
`prettier --with-node-modules --ignore-path .prettierignore_staged --write ${escapedFileNames}`,
|
|
]
|
|
},
|
|
}
|