@louishaftmann/lintstaged-config
Version:
13 lines (11 loc) • 481 B
JavaScript
/** @param {string} [runInPackage] */
export default function lintstagedConfig(runInPackage) {
const pnpmExec = runInPackage ? `pnpm --filter ${runInPackage} exec ` : ''
return {
'*.{vue,?([cm])[jt]s?(x),y?(a)ml,json?(c),md,(ht|x)ml,?(s)css}': [
`${pnpmExec}eslint --fix --cache`,
`${pnpmExec}prettier --write --cache`,
],
'*.{vue,?([cm])ts?(x)}': () => `${pnpmExec}vue-tsc -p tsconfig.json --noEmit --composite false`, // run once for all files
}
}