mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-27 18:12:29 +08:00
chore(eslint): move formatting rules to own config file for now
this will allow us to run linting and formatting separately for now, where we have a ton of linting errors still
This commit is contained in:
parent
8dfdb48e8d
commit
a0fe60eff1
@ -1,21 +1,5 @@
|
|||||||
import eslint from "@eslint/js";
|
import eslint from "@eslint/js";
|
||||||
import tseslint from "typescript-eslint";
|
import tseslint from "typescript-eslint";
|
||||||
import stylistic from "@stylistic/eslint-plugin";
|
|
||||||
|
|
||||||
|
|
||||||
// Go to https://eslint.style/rules/default/${rule_without_prefix} to check the rule details
|
|
||||||
const stylisticRules = {
|
|
||||||
"@stylistic/indent": [ "error", 4 ],
|
|
||||||
"@stylistic/quotes": [ "error", "double", { avoidEscape: true, allowTemplateLiterals: "always" } ],
|
|
||||||
"@stylistic/semi": [ "error", "always" ],
|
|
||||||
"@stylistic/quote-props": [ "error", "consistent-as-needed" ],
|
|
||||||
"@stylistic/max-len": [ "error", { code: 200 } ],
|
|
||||||
"@stylistic/comma-dangle": [ "error", "never" ],
|
|
||||||
"@stylistic/linebreak-style": [ "error", "unix" ],
|
|
||||||
"@stylistic/array-bracket-spacing": [ "error", "always" ],
|
|
||||||
"@stylistic/object-curly-spacing": [ "error", "always" ],
|
|
||||||
"@stylistic/padded-blocks": [ "error", { classes: "always" } ]
|
|
||||||
};
|
|
||||||
|
|
||||||
export default tseslint.config(
|
export default tseslint.config(
|
||||||
eslint.configs.recommended,
|
eslint.configs.recommended,
|
||||||
@ -46,8 +30,7 @@ export default tseslint.config(
|
|||||||
argsIgnorePattern: "^_",
|
argsIgnorePattern: "^_",
|
||||||
varsIgnorePattern: "^_"
|
varsIgnorePattern: "^_"
|
||||||
}
|
}
|
||||||
],
|
]
|
||||||
...stylisticRules
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
42
eslint.format.config.js
Normal file
42
eslint.format.config.js
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
import stylistic from "@stylistic/eslint-plugin";
|
||||||
|
|
||||||
|
// eslint config just for formatting rules
|
||||||
|
// potentially to be merged with the linting rules into one single config,
|
||||||
|
// once we have fixed the majority of lint errors
|
||||||
|
|
||||||
|
// Go to https://eslint.style/rules/default/${rule_without_prefix} to check the rule details
|
||||||
|
export const stylisticRules = {
|
||||||
|
"@stylistic/indent": [ "error", 4 ],
|
||||||
|
"@stylistic/quotes": [ "error", "double", { avoidEscape: true, allowTemplateLiterals: "always" } ],
|
||||||
|
"@stylistic/semi": [ "error", "always" ],
|
||||||
|
"@stylistic/quote-props": [ "error", "consistent-as-needed" ],
|
||||||
|
"@stylistic/max-len": [ "error", { code: 200 } ],
|
||||||
|
"@stylistic/comma-dangle": [ "error", "never" ],
|
||||||
|
"@stylistic/linebreak-style": [ "error", "unix" ],
|
||||||
|
"@stylistic/array-bracket-spacing": [ "error", "always" ],
|
||||||
|
"@stylistic/object-curly-spacing": [ "error", "always" ],
|
||||||
|
"@stylistic/padded-blocks": [ "error", { classes: "always" } ]
|
||||||
|
};
|
||||||
|
|
||||||
|
export default [
|
||||||
|
{
|
||||||
|
plugins: {
|
||||||
|
"@stylistic": stylistic
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
...stylisticRules
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
ignores: [
|
||||||
|
"build/*",
|
||||||
|
"dist/*",
|
||||||
|
"docs/*",
|
||||||
|
"libraries/*",
|
||||||
|
// TriliumNextTODO: check if we want to format packages here as well - for now skipping it
|
||||||
|
"packages/*",
|
||||||
|
"src/public/app-dist/*",
|
||||||
|
"src/public/app/doc_notes/*"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
];
|
Loading…
x
Reference in New Issue
Block a user