npm install -D @d-zero/lint-staged-config
lint-staged.config.mjs
を作成し、読み込んだジェネレーター関数で設定を生成しエクスポートします。
import lintStagedConfigGenerator from '@d-zero/lint-staged-config';
export default lintStagedConfigGenerator();
プロジェクトに合わせて設定を追加します。
import lintStagedConfigGenerator, { defaultMapping } from '@d-zero/lint-staged-config';
export default lintStagedConfigGenerator(
{
ignore: [path.resolve(process.cwd(), 'dist', '**', '*')],
{
// 例: `CHANGELOG.md`に対してのみ`textlint`を除外する
textlint: "CHANGELOG.md",
}
},
{
...defaultMapping,
// 例: PHPファイルに対して`markuplint`、`prettier`、`cspell`を実行する
php: ['markuplint', 'prettier', 'cspell'],
},
);