hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/eslint.config.js
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2025-10-12 13:57:28 +0200
committerhachem <im@hachem.wtf>2025-10-12 13:57:28 +0200
commit1207e969cfbeca0c9a6ce4a4a7e8cfcb861c7227 (patch)
tree87779e843958177b344813953deb14ec74e05d7e /eslint.config.js
parent3f0aa9dc2f1b21868924a055ab457b1e1195711e (diff)
[setup]: Initialize project
Diffstat (limited to 'eslint.config.js')
-rw-r--r--eslint.config.js53
1 files changed, 53 insertions, 0 deletions
diff --git a/eslint.config.js b/eslint.config.js
new file mode 100644
index 0000000..adf7d1b
--- /dev/null
+++ b/eslint.config.js
@@ -0,0 +1,53 @@
+const js = require('@eslint/js');
+
+module.exports = [
+ js.configs.recommended,
+ {
+ languageOptions: {
+ ecmaVersion: 'latest',
+ },
+ rules: {
+ 'arrow-spacing': ['warn', { before: true, after: true }],
+ 'brace-style': ['error', 'allman', { allowSingleLine: true }],
+ 'comma-dangle': ['error', 'always-multiline'],
+ 'comma-spacing': 'error',
+ 'comma-style': 'error',
+ curly: ['error', 'multi-line', 'consistent'],
+ 'dot-location': ['error', 'property'],
+ 'handle-callback-err': 'off',
+ indent: ['error', 'tab'],
+ 'keyword-spacing': 'error',
+ 'max-nested-callbacks': ['error', { max: 4 }],
+ 'max-statements-per-line': ['error', { max: 2 }],
+ 'no-console': 'off',
+ 'no-empty-function': 'error',
+ 'no-floating-decimal': 'error',
+ 'no-inline-comments': 'error',
+ 'no-lonely-if': 'error',
+ 'no-multi-spaces': 'error',
+ 'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 1, maxBOF: 0 }],
+ 'no-shadow': ['error', { allow: ['err', 'resolve', 'reject'] }],
+ 'no-trailing-spaces': ['error'],
+ 'no-var': 'error',
+ 'no-undef': 'off',
+ 'object-curly-spacing': ['error', 'always'],
+ 'prefer-const': 'error',
+ quotes: ['error', 'single'],
+ semi: ['error', 'always'],
+ 'space-before-blocks': 'error',
+ 'space-before-function-paren': [
+ 'error',
+ {
+ anonymous: 'never',
+ named: 'never',
+ asyncArrow: 'always',
+ },
+ ],
+ 'space-in-parens': 'error',
+ 'space-infix-ops': 'error',
+ 'space-unary-ops': 'error',
+ 'spaced-comment': 'error',
+ yoda: 'error',
+ },
+ },
+]; \ No newline at end of file