diff --git a/lefthook.yml b/lefthook.yml index 79b2ccd6e7..3308b11afb 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -15,7 +15,7 @@ pre-commit: glob: '*.{ts,tsx,mts,cts,mjs}' exclude: - 'vendor/*/src/**' - run: node_modules/.bin/oxlint --fix {staged_files} + run: node_modules/.bin/oxlint --fix --no-error-on-unmatched-pattern {staged_files} stage_fixed: true - name: whitespace (staged) diff --git a/scripts/oxlint-contract.spec.ts b/scripts/oxlint-contract.spec.ts index ce91e771a8..727bc34bff 100644 --- a/scripts/oxlint-contract.spec.ts +++ b/scripts/oxlint-contract.spec.ts @@ -210,6 +210,17 @@ export const longProbe = 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + } }) + it('accepts an ignored-only staged selection', () => { + const result = runOxlint([ + '--fix', + '--no-error-on-unmatched-pattern', + 'scripts/install-lefthook.mjs', + ]) + + expect(result.error).toBeUndefined() + expect(result.status, normalizedOutput(result)).toBe(0) + }) + it('applies staged stylistic fixes before Oxlint validation', async () => { const suffix = randomUUID() const configPath = await writeContractConfig(suffix)