Skip to content

Commit

Permalink
wip: refactor rules
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonatas Walker authored and Jonatas Walker committed Aug 27, 2021
1 parent 0475b5c commit 5cc178b
Show file tree
Hide file tree
Showing 10 changed files with 6,718 additions and 949 deletions.
19 changes: 19 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
root = true

[*]
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

# space indentation
indent_style = space
indent_size = 4

# tabs 2 spaces for makefiles
[Makefile]
indent_style = tab

[*.yml]
indent_style = space
indent_size = 2
8 changes: 8 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
{
"[javascript]": {},
"editor.codeActionsOnSave": {
"source.fixAll": true,
},
"editor.formatOnSave": true,
"editor.formatOnPaste": false,
}
44 changes: 33 additions & 11 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,38 @@
const general = require('./rules/general');
const unicorn = require('./rules/unicorn');
const bestPractices = require('./rules/best-practices');
const importRules = require('./rules/import');
const prettier = require('./rules/prettier');

const rules = Object.assign({}, general);
const rules = { ...general, ...unicorn, ...bestPractices, ...importRules, ...prettier };

module.exports = {
rules,
env: {
node: true,
es6: true,
browser: true,
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
env: {
node: true,
es2021: true,
browser: true,
'shared-node-browser': true,
},
parserOptions: {
ecmaVersion: 2021,
sourceType: 'module',
},
rules,
plugins: ['security', 'import', 'sonarjs'],
extends: [
'eslint:recommended',
'airbnb-base',
'plugin:import/recommended',
'plugin:promise/recommended',
'plugin:array-func/recommended',
'plugin:eslint-comments/recommended',
'plugin:sonarjs/recommended',
'plugin:unicorn/recommended',
'plugin:prettier/recommended',
],
};

// plugins: ['@typescript-eslint', 'security', 'import', 'sonarjs'],
// 'plugin:vue/vue3-recommended',
// '@vue/typescript/recommended',
// 'prettier/vue',

0 comments on commit 5cc178b

Please sign in to comment.