text: module.exports = {
    parser: '@typescript-eslint/parser',
    extends: [
      'plugin:@typescript-eslint/recommended', // Uses the recommended rules from the @typescript-eslint/eslint-plugin
      'prettier/@typescript-eslint', // Uses eslint-config-prettier to disable ESLint rules from @typescript-eslint/eslint-plugin that would conflict with prettier
      'plugin:prettier/recommended', // Enables eslint-plugin-prettier and displays prettier errors as ESLint errors. Make sure this is always the last configuration in the extends array.
    ],
    plugins: ['@typescript-eslint'],
    rules: {
      // Type is enforced by callers. Not entirely, but it's good enough.
      '@typescript-eslint/explicit-function-return-type': 'off',
      // Aries protocol defines attributes with snake case.
      '@typescript-eslint/camelcase': 'off',
      '@typescript-eslint/no-use-before-define': ['error', { functions: false, classes: false, variables: true }],
      '@typescript-eslint/explicit-member-accessibility': 'off',
      'no-console': 'error',
    },
  };
  