module.exports = {
  env: {
    node: true,
    es6: true,
    mocha: true,
  },
  rules: {
    'import/no-commonjs': 'off', // remove after converting to TS.
    // Disabling Rules because of monorepo environment:
    // https://github.com/benmosher/eslint-plugin-import/issues/1174
    'import/no-extraneous-dependencies': 'off',
    'import/no-nodejs-modules': 'off', // nodejs project
    'no-console': 'off', // we use console in the project
    '@typescript-eslint/no-var-requires': 'warn',
    '@typescript-eslint/naming-convention': 'off',
  },
  overrides: [
    {
      files: [
        '**/test/ranges.js',
        '**/test/lru.js',
        '**/test/fs/walk.js',
        '**/test/storage.js',
        '**/test/identities.js',
        '**/test/balances.js',
        '**/test/assets.js',
      ],
      rules: {
        // Disabling Rules because of used chai lib:
        // https://stackoverflow.com/questions/45079454/no-unused-expressions-in-mocha-chai-unit-test-using-standardjs
        'no-unused-expressions': 'off',
      },
    },
  ],
}