diff --git a/packages/next/lib/eslint/runLintCheck.ts b/packages/next/lib/eslint/runLintCheck.ts index 1754f56ab9c88..9787e98652c56 100644 --- a/packages/next/lib/eslint/runLintCheck.ts +++ b/packages/next/lib/eslint/runLintCheck.ts @@ -28,7 +28,8 @@ async function lint( lintDirs: string[], eslintrcFile: string | null, pkgJsonPath: string | null, - eslintOptions: any = null + eslintOptions: any = null, + reportErrorsOnly: boolean = false ): Promise< | string | null @@ -59,7 +60,6 @@ async function lint( 'error' )} - ESLint class not found. Please upgrade to ESLint version 7 or later` } - let options: any = { useEslintrc: true, baseConfig: {}, @@ -110,8 +110,9 @@ async function lint( } const lintStart = process.hrtime() - const results = await eslint.lintFiles(lintDirs) + let results = await eslint.lintFiles(lintDirs) if (options.fix) await ESLint.outputFixes(results) + if (reportErrorsOnly) results = await ESLint.getErrorResults(results) // Only return errors if --quiet flag is used const formattedResult = formatResults(baseDir, results) const lintEnd = process.hrtime(lintStart) @@ -141,7 +142,8 @@ export async function runLintCheck( baseDir: string, lintDirs: string[], lintDuringBuild: boolean = false, - eslintOptions: any = null + eslintOptions: any = null, + reportErrorsOnly: boolean = false ): ReturnType { try { // Find user's .eslintrc file @@ -202,7 +204,8 @@ export async function runLintCheck( lintDirs, eslintrcFile, pkgJsonPath, - eslintOptions + eslintOptions, + reportErrorsOnly ) } catch (err) { throw err diff --git a/test/integration/eslint/custom-config/.eslintrc b/test/integration/eslint/custom-config/.eslintrc index 3b753142cfa11..1940c0953ab0a 100644 --- a/test/integration/eslint/custom-config/.eslintrc +++ b/test/integration/eslint/custom-config/.eslintrc @@ -3,6 +3,6 @@ "root": true, "rules": { "@next/next/no-html-link-for-pages": 0, - "@next/next/no-sync-scripts": 2 + "@next/next/no-sync-scripts": 1 } } diff --git a/test/integration/eslint/custom-config/pages/index.js b/test/integration/eslint/custom-config/pages/index.js index ca1cd577585d0..52239fe62f15a 100644 --- a/test/integration/eslint/custom-config/pages/index.js +++ b/test/integration/eslint/custom-config/pages/index.js @@ -1,6 +1,7 @@ const Home = () => (

Home

+