143 lines
2.8 KiB
JavaScript
143 lines
2.8 KiB
JavaScript
module.exports = {
|
|
"extends": [
|
|
"next/core-web-vitals",
|
|
"plugin:import/recommended",
|
|
"prettier"
|
|
],
|
|
"ignorePatterns": [
|
|
"next-env.d.ts",
|
|
".next/**",
|
|
"node_modules/**"
|
|
],
|
|
"rules": {
|
|
"jsx-a11y/alt-text": "off",
|
|
"react/display-name": "off",
|
|
"react/no-children-prop": "off",
|
|
"@next/next/no-img-element": "off",
|
|
"@next/next/no-page-custom-font": "off",
|
|
"import/no-named-as-default": "off",
|
|
"lines-around-comment": [
|
|
"error",
|
|
{
|
|
"beforeBlockComment": true,
|
|
"beforeLineComment": true,
|
|
"allowBlockStart": true,
|
|
"allowObjectStart": true,
|
|
"allowArrayStart": true
|
|
}
|
|
],
|
|
"padding-line-between-statements": [
|
|
"error",
|
|
{
|
|
"blankLine": "any",
|
|
"prev": "export",
|
|
"next": "export"
|
|
},
|
|
{
|
|
"blankLine": "always",
|
|
"prev": [
|
|
"const",
|
|
"let",
|
|
"var"
|
|
],
|
|
"next": "*"
|
|
},
|
|
{
|
|
"blankLine": "any",
|
|
"prev": [
|
|
"const",
|
|
"let",
|
|
"var"
|
|
],
|
|
"next": [
|
|
"const",
|
|
"let",
|
|
"var"
|
|
]
|
|
},
|
|
{
|
|
"blankLine": "always",
|
|
"prev": "*",
|
|
"next": [
|
|
"function",
|
|
"multiline-const",
|
|
"multiline-block-like"
|
|
]
|
|
},
|
|
{
|
|
"blankLine": "always",
|
|
"prev": [
|
|
"function",
|
|
"multiline-const",
|
|
"multiline-block-like"
|
|
],
|
|
"next": "*"
|
|
}
|
|
],
|
|
"newline-before-return": "error",
|
|
"import/newline-after-import": [
|
|
"error",
|
|
{
|
|
"count": 1
|
|
}
|
|
],
|
|
"import/order": [
|
|
"error",
|
|
{
|
|
"groups": [
|
|
"builtin",
|
|
"external",
|
|
[
|
|
"internal",
|
|
"parent",
|
|
"sibling",
|
|
"index"
|
|
],
|
|
[
|
|
"object",
|
|
"unknown"
|
|
]
|
|
],
|
|
"pathGroups": [
|
|
{
|
|
"pattern": "react",
|
|
"group": "external",
|
|
"position": "before"
|
|
},
|
|
{
|
|
"pattern": "next/**",
|
|
"group": "external",
|
|
"position": "before"
|
|
},
|
|
{
|
|
"pattern": "~/**",
|
|
"group": "external",
|
|
"position": "before"
|
|
},
|
|
{
|
|
"pattern": "@/**",
|
|
"group": "internal"
|
|
}
|
|
],
|
|
"pathGroupsExcludedImportTypes": [
|
|
"react",
|
|
"type"
|
|
],
|
|
"newlines-between": "always-and-inside-groups"
|
|
}
|
|
]
|
|
},
|
|
"settings": {
|
|
"react": {
|
|
"version": "detect"
|
|
},
|
|
"import/parsers": {},
|
|
"import/resolver": {
|
|
"node": {},
|
|
"typescript": {
|
|
"project": "./jsconfig.json"
|
|
}
|
|
}
|
|
},
|
|
"overrides": []
|
|
}; |