UNPKG

@0xcert/utils

Version:

General utility module with common helper functions.

188 lines (187 loc) 5.41 kB
module.exports = { "env": { "browser": true, "es6": true }, "extends": [ "prettier", "prettier/@typescript-eslint" ], "parser": "@typescript-eslint/parser", "parserOptions": { "project": "./tsconfig.json", "sourceType": "module", "tsconfigRootDir": __dirname, }, "plugins": [ "@typescript-eslint", ], "rules": { "@typescript-eslint/adjacent-overload-signatures": "error", "@typescript-eslint/ban-ts-comment": "error", "@typescript-eslint/consistent-type-assertions": "error", "@typescript-eslint/consistent-type-definitions": "error", "@typescript-eslint/explicit-member-accessibility": [ "error", { "accessibility": "explicit", "overrides": { "accessors": "explicit", "constructors": "explicit" } } ], "@typescript-eslint/indent": [ "error", 2, { "ArrayExpression": "first", "ObjectExpression": "first", "FunctionDeclaration": { "parameters": "first" }, "FunctionExpression": { "parameters": "first" } } ], "@typescript-eslint/member-delimiter-style": [ "error", { "multiline": { "delimiter": "semi", "requireLast": true }, "singleline": { "delimiter": "semi", "requireLast": false } } ], "@typescript-eslint/member-ordering": "error", "@typescript-eslint/no-empty-function": "error", "@typescript-eslint/no-extraneous-class": "error", "@typescript-eslint/no-inferrable-types": "error", "@typescript-eslint/no-misused-new": "error", "@typescript-eslint/no-namespace": "error", "@typescript-eslint/no-non-null-assertion": "error", "@typescript-eslint/no-this-alias": "error", "@typescript-eslint/no-unused-expressions": [ "error", { "allowShortCircuit": true } ], "@typescript-eslint/prefer-for-of": "error", "@typescript-eslint/prefer-function-type": "error", "@typescript-eslint/prefer-namespace-keyword": "error", "@typescript-eslint/quotes": [ "error", "single", { "avoidEscape": true } ], "@typescript-eslint/semi": [ "error", "always" ], "@typescript-eslint/triple-slash-reference": "error", "@typescript-eslint/type-annotation-spacing": "error", "arrow-body-style": [ "off", "always" ], "arrow-parens": [ "error", "always" ], "brace-style": [ "error", "1tbs" ], "camelcase": "error", "comma-dangle": [ "error", "always-multiline" ], "complexity": [ "error", { "max": 20 } ], "constructor-super": "error", "curly": "error", "default-case": "error", "eol-last": "error", "guard-for-in": "error", "id-match": "error", "new-parens": "error", "no-bitwise": "error", "no-caller": "error", "no-cond-assign": "error", "no-debugger": "error", "no-duplicate-case": "error", "no-duplicate-imports": "error", "no-empty": "error", "no-eval": "error", "no-extra-bind": "error", "no-fallthrough": "error", "no-invalid-this": "error", "no-multiple-empty-lines": [ "error", { "max": 1 } ], "no-new-func": "error", "no-new-wrappers": "error", "no-redeclare": "error", "no-restricted-imports": [ "error", "rxjs/Rx" ], "no-return-await": "error", "no-sequences": "error", "no-sparse-arrays": "error", "no-template-curly-in-string": "error", "no-throw-literal": "error", "no-trailing-spaces": "error", "no-undef-init": "error", "no-unsafe-finally": "error", "no-useless-constructor": "error", "no-var": "error", "object-shorthand": "error", "one-var": [ "error", "never" ], "prefer-const": "error", "prefer-object-spread": "error", "prefer-template": "error", "space-before-function-paren": [ "error", { "anonymous": "never", "named": "never", "asyncArrow": "always" } ], "space-in-parens": [ "error", "never" ], "spaced-comment": [ "error", "always", { "markers": [ "/" ] } ], "use-isnan": "error", "yoda": "error", } };