c83f94cf8b
Readds `@next/next/no-assign-module-variable` ESLint rule that was inadvertently removed in #34335 during the resolution of many merge conflicts. This PR will get us back to a good / working state. I'll see if I can add a test to ensure all rule are accounted for in a separate PR. Fixes #34335. ## Bug - [x] Related issues linked using `fixes #number` - [x] Integration tests added - [x] Errors have helpful link attached, see `contributing.md` ## Documentation / Examples - [x] Make sure the linting passes by running `pnpm lint` - [x] The examples guidelines are followed from [our contributing doc](https://github.com/vercel/next.js/blob/canary/contributing.md#adding-examples)
61 lines
2.8 KiB
JavaScript
61 lines
2.8 KiB
JavaScript
module.exports = {
|
|
rules: {
|
|
'google-font-display': require('./rules/google-font-display'),
|
|
'google-font-preconnect': require('./rules/google-font-preconnect'),
|
|
'inline-script-id': require('./rules/inline-script-id'),
|
|
'next-script-for-ga': require('./rules/next-script-for-ga'),
|
|
'no-assign-module-variable': require('./rules/no-assign-module-variable'),
|
|
'no-before-interactive-script-outside-document': require('./rules/no-before-interactive-script-outside-document'),
|
|
'no-css-tags': require('./rules/no-css-tags'),
|
|
'no-document-import-in-page': require('./rules/no-document-import-in-page'),
|
|
'no-duplicate-head': require('./rules/no-duplicate-head'),
|
|
'no-head-element': require('./rules/no-head-element'),
|
|
'no-head-import-in-document': require('./rules/no-head-import-in-document'),
|
|
'no-html-link-for-pages': require('./rules/no-html-link-for-pages'),
|
|
'no-img-element': require('./rules/no-img-element'),
|
|
'no-page-custom-font': require('./rules/no-page-custom-font'),
|
|
'no-script-component-in-head': require('./rules/no-script-component-in-head'),
|
|
'no-styled-jsx-in-document': require('./rules/no-styled-jsx-in-document'),
|
|
'no-sync-scripts': require('./rules/no-sync-scripts'),
|
|
'no-title-in-document-head': require('./rules/no-title-in-document-head'),
|
|
'no-typos': require('./rules/no-typos'),
|
|
'no-unwanted-polyfillio': require('./rules/no-unwanted-polyfillio'),
|
|
},
|
|
configs: {
|
|
recommended: {
|
|
plugins: ['@next/next'],
|
|
rules: {
|
|
// warnings
|
|
'@next/next/google-font-display': 'warn',
|
|
'@next/next/google-font-preconnect': 'warn',
|
|
'@next/next/next-script-for-ga': 'warn',
|
|
'@next/next/no-before-interactive-script-outside-document': 'warn',
|
|
'@next/next/no-css-tags': 'warn',
|
|
'@next/next/no-head-element': 'warn',
|
|
'@next/next/no-html-link-for-pages': 'warn',
|
|
'@next/next/no-img-element': 'warn',
|
|
'@next/next/no-page-custom-font': 'warn',
|
|
'@next/next/no-styled-jsx-in-document': 'warn',
|
|
'@next/next/no-sync-scripts': 'warn',
|
|
'@next/next/no-title-in-document-head': 'warn',
|
|
'@next/next/no-typos': 'warn',
|
|
'@next/next/no-unwanted-polyfillio': 'warn',
|
|
// errors
|
|
'@next/next/inline-script-id': 'error',
|
|
'@next/next/no-assign-module-variable': 'error',
|
|
'@next/next/no-document-import-in-page': 'error',
|
|
'@next/next/no-duplicate-head': 'error',
|
|
'@next/next/no-head-import-in-document': 'error',
|
|
'@next/next/no-script-component-in-head': 'error',
|
|
},
|
|
},
|
|
'core-web-vitals': {
|
|
plugins: ['@next/next'],
|
|
extends: ['plugin:@next/next/recommended'],
|
|
rules: {
|
|
'@next/next/no-html-link-for-pages': 'error',
|
|
'@next/next/no-sync-scripts': 'error',
|
|
},
|
|
},
|
|
},
|
|
}
|