tuain-dbpool-generic
Version:
Database pool interface to perform standard database operations as part of the Tuain Application Development Framework
77 lines (76 loc) • 1.82 kB
JavaScript
module.exports = {
env: {
browser: false,
commonjs: true,
es2021: true,
},
extends: ['airbnb-base'],
parserOptions: {
ecmaVersion: 12,
},
rules: {
'prettier/prettier': 'error',
'consistent-return': 'off',
'no-unused-expressions': 'off',
'no-plusplus': 0,
'no-continue': 0,
radix: 0,
'no-underscore-dangle': 0,
'no-await-in-loop': 0,
'no-use-before-define': 0,
'no-param-reassign': 0,
'comma-spacing': ['error', { before: false, after: true }],
'max-len': [
'error',
130,
2,
{
ignoreUrls: true,
ignoreComments: true,
ignoreRegExpLiterals: true,
ignoreStrings: true,
ignoreTemplateLiterals: true,
},
],
'object-property-newline': ['error', { allowMultiplePropertiesPerLine: true }],
'no-extra-parens': [
'error',
'all',
{
nestedBinaryExpressions: false,
enforceForArrowConditionals: false,
enforceForNewInMemberExpressions: false,
enforceForSequenceExpressions: false,
ignoreJSX: 'all',
conditionalAssign: false,
returnAssign: false,
},
],
'multiline-ternary': ['error', 'never'],
'object-curly-newline': [
'error',
{
ObjectPattern: { multiline: true },
ImportDeclaration: 'never',
ExportDeclaration: { multiline: true, minProperties: 3 },
},
],
'lines-between-class-members': [
'error',
'always',
{
exceptAfterSingleLine: true,
},
],
'arrow-parens': [
'error',
'as-needed',
{
requireForBlockBody: true,
},
],
'function-paren-newline': ['error', 'consistent'],
'function-call-argument-newline': 'off',
},
plugins: ['prettier'],
};