UNPKG

stringiful

Version:

Easy to use stringify function with built-in configurable formatters

69 lines (68 loc) 2.28 kB
module.exports = { env: { es6: true, node: true, jest: true, }, extends: ['airbnb-base', 'plugin:prettier/recommended'], globals: { Atomics: 'readonly', SharedArrayBuffer: 'readonly', }, parser: '@typescript-eslint/parser', parserOptions: { ecmaVersion: 2020, sourceType: 'module', }, plugins: ['@typescript-eslint'], settings: { 'import/resolver': { node: { extensions: ['.js', '.ts', '.json'], }, }, }, ignorePatterns: ['dist'], rules: { 'import/extensions': [ 'error', 'ignorePackages', { js: 'never', ts: 'never', json: 'never', }, ], 'import/no-extraneous-dependencies': ['error', { devDependencies: ['**/*.spec.ts'] }], 'no-unused-vars': 'off', // Checked by typescript 'no-await-in-loop': 'off', 'no-plusplus': 'off', 'no-restricted-syntax': [ 'error', { selector: 'ForInStatement', message: 'for..in loops iterate over the entire prototype chain, which is virtually never what you want. Use Object.{keys,values,entries}, and iterate over the resulting array.', }, { selector: 'LabeledStatement', message: 'Labels are a form of GOTO; using them makes code confusing and hard to maintain and understand.', }, { selector: 'WithStatement', message: '`with` is disallowed in strict mode because it makes code impossible to predict and optimize.', }, ], 'lines-between-class-members': 'off', '@typescript-eslint/lines-between-class-members': ['error', 'always', { exceptAfterOverload: true, exceptAfterSingleLine: true }], 'no-useless-constructor': 'off', '@typescript-eslint/no-useless-constructor': ['error'], 'no-empty-function': [ 'error', { allow: ['arrowFunctions', 'constructors'], }, ], 'import/prefer-default-export': ['off'], }, };