<commit_before>module.exports = {
  env: {
    es6: true,
    node: true,
  },
  extends: ['prettier', 'prettier/@typescript-eslint'],
  plugins: ['@typescript-eslint', 'import', 'jsdoc'],
  ignorePatterns: [],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: ['./src/tsconfig.json', './test/tsconfig.json'],
    sourceType: 'module',
  },
  rules: {
    '@typescript-eslint/array-type': [
      'error',
      {
        default: 'array-simple',
      },
    ],
    '@typescript-eslint/ban-types': [
      'error',
      {
        types: {
          Object: {
            message: "Use {} or 'object' instead.",
          },
          String: {
            message: "Use 'string' instead.",
          },
          Number: {
            message: "Use 'number' instead.",
          },
          Boolean: {
            message: "Use 'boolean' instead.",
          },
        },
      },
    ],
    '@typescript-eslint/class-name-casing': 'error',
    '@typescript-eslint/consistent-type-assertions': 'error',
    '@typescript-eslint/consistent-type-definitions': 'error',
    '@typescript-eslint/explicit-member-accessibility': [
      'error',
      {
        accessibility: 'no-public',
      },
    ],
    '@typescript-eslint/interface-name-prefix': 'error',
    '@typescript-eslint/member-delimiter-style': [
      'error',
      {
        multiline: {
          delimiter: 'semi',
          requireLast: true,
        },
        singleline: {
          delimiter: 'semi',
          requireLast: false,
        },
      },
    ],
    '@typescript-eslint/no-explicit-any': 'error',
    '@typescript-eslint/no-inferrable-types': 'error',
    '@typescript-eslint/no-namespace': 'error',
    '@typescript-eslint/no-require-imports': 'error',
    '@typescript-eslint/semi': ['error', 'always'],
    '@typescript-eslint/triple-slash-reference': 'error',
    'arrow-body-style': 'error',
    camelcase: 'error',
    curly: ['error', 'multi-line'],
    'default-case': 'error',
    eqeqeq: ['error', 'smart'],
    'guard-for-in': 'error',
    'id-blacklist': [
      'error',
      'any',
      'Number',
      'number',
      'String',
      'string',
      'Boolean',
      'boolean',
      'Undefined',
      'undefined',
    ],
    'id-match': 'error',
    'import/no-default-export': 'error',
    'jsdoc/check-alignment': 'error',
    'jsdoc/newline-after-description': 'error',
    'new-parens': 'error',
    'no-debugger': 'error',
    'no-duplicate-case': 'error',
    'no-new-wrappers': 'error',
    'no-return-await': 'error',
    'no-throw-literal': 'error',
    'no-underscore-dangle': 'error',
    'no-unsafe-finally': 'error',
    'no-unused-expressions': 'error',
    'no-unused-labels': 'error',
    'no-var': 'error',
    'object-shorthand': 'error',
    'prefer-arrow-callback': 'error',
    'prefer-const': 'error',
    radix: 'error',
    'use-isnan': 'error',
  },
  settings: {},<commit_msg>eslint: Unban undefined.<commit_after>module.exports = {
  env: {
    es6: true,
    node: true,
  },
  extends: ['prettier', 'prettier/@typescript-eslint'],
  plugins: ['@typescript-eslint', 'import', 'jsdoc'],
  ignorePatterns: [],
  parser: '@typescript-eslint/parser',
  parserOptions: {
    project: ['./src/tsconfig.json', './test/tsconfig.json'],
    sourceType: 'module',
  },
  rules: {
    '@typescript-eslint/array-type': [
      'error',
      {
        default: 'array-simple',
      },
    ],
    '@typescript-eslint/ban-types': [
      'error',
      {
        types: {
          Object: {
            message: "Use {} or 'object' instead.",
          },
          String: {
            message: "Use 'string' instead.",
          },
          Number: {
            message: "Use 'number' instead.",
          },
          Boolean: {
            message: "Use 'boolean' instead.",
          },
        },
      },
    ],
    '@typescript-eslint/class-name-casing': 'error',
    '@typescript-eslint/consistent-type-assertions': 'error',
    '@typescript-eslint/consistent-type-definitions': 'error',
    '@typescript-eslint/explicit-member-accessibility': [
      'error',
      {
        accessibility: 'no-public',
      },
    ],
    '@typescript-eslint/interface-name-prefix': 'error',
    '@typescript-eslint/member-delimiter-style': [
      'error',
      {
        multiline: {
          delimiter: 'semi',
          requireLast: true,
        },
        singleline: {
          delimiter: 'semi',
          requireLast: false,
        },
      },
    ],
    '@typescript-eslint/no-explicit-any': 'error',
    '@typescript-eslint/no-inferrable-types': 'error',
    '@typescript-eslint/no-namespace': 'error',
    '@typescript-eslint/no-require-imports': 'error',
    '@typescript-eslint/semi': ['error', 'always'],
    '@typescript-eslint/triple-slash-reference': 'error',
    'arrow-body-style': 'error',
    camelcase: 'error',
    curly: ['error', 'multi-line'],
    'default-case': 'error',
    eqeqeq: ['error', 'smart'],
    'guard-for-in': 'error',
    'id-blacklist': [
      'error',
      'any',
      'Number',
      'number',
      'String',
      'string',
      'Boolean',
      'boolean',
      'Undefined',
    ],
    'id-match': 'error',
    'import/no-default-export': 'error',
    'jsdoc/check-alignment': 'error',
    'jsdoc/newline-after-description': 'error',
    'new-parens': 'error',
    'no-debugger': 'error',
    'no-duplicate-case': 'error',
    'no-new-wrappers': 'error',
    'no-return-await': 'error',
    'no-throw-literal': 'error',
    'no-underscore-dangle': 'error',
    'no-unsafe-finally': 'error',
    'no-unused-expressions': 'error',
    'no-unused-labels': 'error',
    'no-var': 'error',
    'object-shorthand': 'error',
    'prefer-arrow-callback': 'error',
    'prefer-const': 'error',
    radix: 'error',
    'use-isnan': 'error',
  },
  settings: {},
{'fraction_non_alphanumeric': 0.19681942544459644, 'fraction_numerical': 0.0003419972640218878, 'mean_word_length': 2.280426247896803, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5027867', 'n_tokens_mistral': 1971, 'n_tokens_neox': 1994, 'n_words': 309}