<commit_before>'use strict';

module.exports = {
    rules: {
        /* Possible Errors ===================================================================== */
        /* https://github.com/eslint/eslint/tree/master/docs/rules#possible-errors               */
        /* ===================================================================================== */

        // Duplicates
        'no-dupe-args': 'error',
        'no-dupe-keys': 'error',
        'no-duplicate-case': 'error',

        // Typos
        'valid-typeof': 'error',
        'no-negated-in-lhs': 'error',
        'no-sparse-arrays': 'error',
        'no-unexpected-multiline': 'error',
        'no-cond-assign': ['error', 'except-parens'],

        // Overwrite
        'no-ex-assign': 'error',
        'no-func-assign': 'error',

        // JS Oddities
        'use-isnan': 'error',
        'no-obj-calls': 'error',

        // Debug
        'no-debugger': 'error',

        // Regex
        'no-control-regex': 'error',
        'no-regex-spaces': 'error',
        'no-empty-character-class': 'error',
        'no-invalid-regexp': ['error', { allowConstructorFlags: ['u', 'y'] }],

        // Not optimal
        'no-empty': 'error',
        'no-inner-declarations': 'error',
        'no-constant-condition': 'error',
        'no-unreachable': 'error',
        'no-extra-boolean-cast': 'error',

        // Extra Characters
        'comma-dangle': ['warn', 'never'],
        'no-extra-semi': 'warn',

        // JSDoc
        'valid-jsdoc': ['error', {
            requireReturn: false,
            requireReturnDescription: false
        }],

        // Whitespaces
        'no-irregular-whitespace': ['error', { skipComments: true }],

        /* Variables =========================================================================== */
        /* http://eslint.org/docs/rules/#variables                                               */
        /* ===================================================================================== */

        // Unused & undeclared variables
        'no-unused-vars': ['error', { args: 'after-used' }],
        'no-undef': 'error',
        'no-use-before-define': ['error', {
            functions: false,
            classes: true
        }],
        'no-undefined': 'error',

        // Shadow variables
        'no-catch-shadow': 'error',
        'no-shadow': 'error',
        'no-shadow-restricted-names': 'error',

        /* Best Practices ====================================================================== */
        /* http://eslint.org/docs/rules/#best-practices                                          */
        /* ===================================================================================== */

        // Danger
        'no-extend-native': 'error',
        'no-native-reassign': 'error',
        'no-octal': 'error',
        'no-with': 'error',

        // Outdated
        'no-caller': 'error',
        'no-iterator': 'error',
        'no-proto': 'error',
        'no-octal-escape': 'error',
        'no-labels': 'error',
        'no-unused-labels': 'error',

        // Shadow vars
        'no-case-declarations': 'error',
        'no-empty-pattern': 'error',

        // Typos
        'no-self-compare': 'error',
        'array-callback-return': 'error',
        'curly': 'error',
        'no-new': 'error',
        'no-return-assign': 'error',
        'no-throw-literal': 'error',
        'no-redeclare': 'error',

        // Not Optimal
        'no-eval': 'error',
        'no-implied-eval': 'error',
        'no-self-assign': 'error',
        'no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }],
        'no-loop-func': 'error',
        'no-new-func': 'error'
    }
};
<commit_msg>Fix extra characters rules<commit_after>'use strict';

module.exports = {
    rules: {
        /* Possible Errors ===================================================================== */
        /* https://github.com/eslint/eslint/tree/master/docs/rules#possible-errors               */
        /* ===================================================================================== */

        // Duplicates
        'no-dupe-args': 'error',
        'no-dupe-keys': 'error',
        'no-duplicate-case': 'error',

        // Typos
        'valid-typeof': 'error',
        'no-negated-in-lhs': 'error',
        'no-sparse-arrays': 'error',
        'no-unexpected-multiline': 'error',
        'no-cond-assign': ['error', 'except-parens'],

        // Overwrite
        'no-ex-assign': 'error',
        'no-func-assign': 'error',

        // JS Oddities
        'use-isnan': 'error',
        'no-obj-calls': 'error',

        // Debug
        'no-debugger': 'error',

        // Regex
        'no-control-regex': 'error',
        'no-regex-spaces': 'error',
        'no-empty-character-class': 'error',
        'no-invalid-regexp': ['error', { allowConstructorFlags: ['u', 'y'] }],

        // Not optimal
        'no-empty': 'error',
        'no-inner-declarations': 'error',
        'no-constant-condition': 'error',
        'no-unreachable': 'error',
        'no-extra-boolean-cast': 'error',

        // Extra Characters
        'comma-dangle': ['error', 'never'],
        'no-extra-semi': 'error',

        // JSDoc
        'valid-jsdoc': ['error', {
            requireReturn: false,
            requireReturnDescription: false
        }],

        // Whitespaces
        'no-irregular-whitespace': ['error', { skipComments: true }],

        /* Variables =========================================================================== */
        /* http://eslint.org/docs/rules/#variables                                               */
        /* ===================================================================================== */

        // Unused & undeclared variables
        'no-unused-vars': ['error', { args: 'after-used' }],
        'no-undef': 'error',
        'no-use-before-define': ['error', {
            functions: false,
            classes: true
        }],
        'no-undefined': 'error',

        // Shadow variables
        'no-catch-shadow': 'error',
        'no-shadow': 'error',
        'no-shadow-restricted-names': 'error',

        /* Best Practices ====================================================================== */
        /* http://eslint.org/docs/rules/#best-practices                                          */
        /* ===================================================================================== */

        // Danger
        'no-extend-native': 'error',
        'no-native-reassign': 'error',
        'no-octal': 'error',
        'no-with': 'error',

        // Outdated
        'no-caller': 'error',
        'no-iterator': 'error',
        'no-proto': 'error',
        'no-octal-escape': 'error',
        'no-labels': 'error',
        'no-unused-labels': 'error',

        // Shadow vars
        'no-case-declarations': 'error',
        'no-empty-pattern': 'error',

        // Typos
        'no-self-compare': 'error',
        'array-callback-return': 'error',
        'curly': 'error',
        'no-new': 'error',
        'no-return-assign': 'error',
        'no-throw-literal': 'error',
        'no-redeclare': 'error',

        // Not Optimal
        'no-eval': 'error',
        'no-implied-eval': 'error',
        'no-self-assign': 'error',
        'no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }],
        'no-loop-func': 'error',
        'no-new-func': 'error'
    }
};

{'fraction_non_alphanumeric': 0.2902668968264507, 'fraction_numerical': 0.0, 'mean_word_length': 1.94679186228482, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 2, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3759450', 'n_tokens_mistral': 2158, 'n_tokens_neox': 2045, 'n_words': 351}