# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] ## [33.5.0] - 2024-03-15 ### Changed - Updated @stylistic/eslint-plugin-js to 1.7.0 ## [33.4.0] - 2024-03-01 ### Changed - Updated eslint to 8.57.0 - Updated @stylistic/eslint-plugin-js to 1.6.3 ## [33.3.0] - 2024-02-16 ### Changed - Updated @stylistic/eslint-plugin-js to 1.6.2 ## [33.2.0] - 2024-02-09 ### Changed - Updated @stylistic/eslint-plugin-js to 1.6.1 ## [33.1.0] - 2024-01-19 ### Changed - Updated @stylistic/eslint-plugin-js to 1.5.4 ## [33.0.0] - 2023-12-23 ### Changed - Updated eslint to 8.56.0 - Updated reportUnusedDisableDirectives feature with `error` - Updated @stylistic/eslint-plugin-js to 1.5.1 - Updated @stylistic/js/no-multi-spaces rule with `{ ignoreEOLComments: false, exceptions: { Property: true, BinaryExpression: false, VariableDeclarator: true, ImportDeclaration: false }, includeTabs: true }` ## [32.2.0] - 2023-12-23 ### Changed - Updated eslint to 8.55.0 - Updated @stylistic/eslint-plugin-js to 1.4.1 ## [32.1.0] - 2023-12-23 ### Changed - Updated eslint to 8.54.0 - Updated @stylistic/eslint-plugin-js to 1.3.2 - Enabled @stylistic/js/function-call-spacing rule with `'never'` ## [32.0.0] - 2023-12-23 ### Changed - Updated eslint to 8.53.0 - Replaced deprecated formatting rules with @stylistic/eslint-plugin-js ## [31.0.0] - 2023-12-23 ### Changed - Enabled prefer-object-has-own rule ## [30.13.0] - 2023-10-25 ### Changed - Updated eslint to 8.52.0 ## [30.12.0] - 2023-10-07 ### Changed - Updated eslint to 8.51.0 ## [30.11.0] - 2023-09-23 ### Changed - Updated eslint to 8.50.0 - Replaced no-new-object rule with no-object-constructor - Updated array-callback-return rule with `{ allowImplicit: false, checkForEach: false, allowVoid: false }` ## [30.10.0] - 2023-09-15 ### Changed - Updated eslint to 8.49.0 ## [30.9.0] - 2023-08-27 ### Changed - Updated eslint to 8.48.0 - Updated no-promise-executor-return rule with `{ allowVoid: false }` ## [30.8.0] - 2023-08-18 ### Changed - Updated eslint to 8.47.0 ## [30.7.0] - 2023-07-29 ### Changed - Updated eslint to 8.46.0 - Disabled no-return-await rule ## [30.6.0] - 2023-07-15 ### Changed - Updated eslint to 8.45.0 ## [30.5.0] - 2023-07-07 ### Changed - Updated eslint to 8.44.0 - Updated no-extra-parens rule with `'all', { conditionalAssign: false, returnAssign: true, nestedBinaryExpressions: false, ternaryOperandBinaryExpressions: true, ignoreJSX: 'none', enforceForArrowConditionals: true, enforceForSequenceExpressions: true, enforceForNewInMemberExpressions: false, enforceForFunctionPrototypeMethods: false }` ## [30.4.0] - 2023-06-22 ### Changed - Updated eslint to 8.43.0 - Updated no-irregular-whitespace rule with `{ skipStrings: false, skipComments: false, skipRegExps: false, skipTemplates: false, skipJSXText: false }` ## [30.3.0] - 2023-06-10 ### Changed - Updated eslint to 8.42.0 ## [30.2.0] - 2023-05-19 ### Changed - Updated eslint to 8.40.0 - Updated semi rule with `'always', { omitLastInOneLineBlock: false, omitLastInOneLineClassBody: false }` ## [30.1.0] - 2023-04-22 ### Changed - Updated eslint to 8.39.0 ## [30.0.1] - 2023-04-10 ## [30.0.0] - 2023-04-10 ### Changed - Updated eslint to 8.38.0 - Transitioned to flat config ## [29.6.0] - 2023-03-29 ### Changed - Updated eslint to 8.37.0 ## [29.5.0] - 2023-03-15 ### Changed - Updated eslint to 8.36.0 ## [29.4.0] - 2023-02-15 ### Changed - Updated eslint to 8.35.0 ## [29.3.0] - 2023-02-15 ### Changed - Updated eslint to 8.34.0 ## [29.2.0] - 2023-02-01 ### Changed - Updated eslint to 8.33.0 ## [29.1.0] - 2023-01-20 ### Changed - Updated eslint to 8.32.0 ## [29.0.0] - 2023-01-01 ### Changed - Updated eslint to 8.31.0 - Updated no-underscore-dangle rule with `{ allowAfterThis: false, allowAfterSuper: false, allowAfterThisConstructor: false, enforceInMethodNames: true, enforceInClassFields: true, allowInArrayDestructuring: false, allowInObjectDestructuring: false, allowFunctionParams: false }` ## [28.3.0] - 2022-12-17 ### Changed - Updated eslint to 8.30.0 ## [28.2.0] - 2022-12-10 ### Changed - Updated eslint to 8.29.0 ## [28.1.0] - 2022-11-19 ### Changed - Updated eslint to 8.28.0 ## [28.0.0] - 2022-11-07 ### Changed - Updated eslint to 8.27.0 - Enabled no-empty-static-block rule - Enabled no-new-native-nonconstructor rule ## [27.2.0] - 2022-10-24 ### Changed - Updated eslint to 8.26.0 ## [27.1.0] - 2022-10-10 ### Changed - Updated eslint to 8.25.0 ## [27.0.0] - 2022-09-24 ### Changed - Updated eslint to 8.24.0 - Enabled logical-assignment-operators rule with `'always', { enforceForIfStatements: true }` ## [26.8.1] - 2022-09-17 ### Changed - Updated eslint to 8.23.1 ## [26.8.0] - 2022-09-02 ### Changed - Updated eslint to 8.23.0 - Updated no-fallthrough rule with `{ commentPattern: 'break[\\s\\w]*omitted', allowEmptyCase: true }` ## [26.7.0] - 2022-08-19 ### Changed - Updated eslint to 8.22.0 ## [26.6.0] - 2022-08-05 ### Changed - Updated eslint to 8.21.0 ## [26.5.0] - 2022-07-20 ### Changed - Updated eslint to 8.20.0 ## [26.4.0] - 2022-07-07 ### Changed - Updated eslint to 8.19.0 ## [26.3.0] - 2022-06-21 ### Changed - Updated eslint to 8.18.0 ## [26.2.0] - 2022-06-05 ### Changed - Updated eslint to 8.17.0 - Updated no-use-before-define rule with `{ functions: true, classes: true, variables: true, allowNamedExports: false }` ## [26.1.0] - 2022-05-21 ### Changed - Updated eslint to 8.16.0 ## [26.0.1] - 2022-05-13 ### Changed - Updated no-unused-vars rule with `{ vars: 'all', args: 'after-used', ignoreRestSiblings: false, caughtErrors: 'all' }` ## [26.0.0] - 2022-05-09 ### Changed - Updated eslint to 8.15.0 - Updated no-underscore-dangle rule with `{ allowAfterThis: false, allowAfterSuper: false, allowAfterThisConstructor: false, enforceInMethodNames: true, enforceInClassFields: true, allowFunctionParams: false }` ## [25.0.0] - 2022-04-25 ### Changed - Updated eslint to 8.14.0 - Enabled no-constant-binary-expression rule ## [24.12.0] - 2022-04-14 ### Changed - Updated eslint to 8.13.0 ## [24.11.0] - 2022-03-30 ### Changed - Updated eslint to 8.12.0 ## [24.10.0] - 2022-03-22 ### Changed - Updated eslint to 8.11.0 ## [24.9.0] - 2022-02-26 ### Changed - Updated eslint to 8.10.0 - Updated no-shadow rule with `{ builtinGlobals: false, hoist: 'all', ignoreOnInitialization: false }` ## [24.8.0] - 2022-02-12 ### Changed - Updated eslint to 8.9.0 ## [24.7.0] - 2022-02-05 ### Changed - Updated eslint to 8.8.0 ## [24.6.0] - 2022-01-19 ### Changed - Updated eslint to 8.7.0 ## [24.5.0] - 2022-01-08 ### Changed - Updated eslint to 8.6.0 ## [24.4.0] - 2021-12-21 ### Changed - Updated eslint to 8.5.0 ## [24.3.1] - 2021-12-07 ### Changed - Updated eslint to 8.4.1 ## [24.3.0] - 2021-12-06 ### Changed - Updated eslint to 8.4.0 ## [24.2.0] - 2021-11-23 ### Changed - Updated eslint to 8.3.0 ## [24.1.1] - 2021-11-05 ### Changed - Updated eslint to 8.2.0 ## [24.1.0] - 2021-11-03 ### Changed - Updated default-case rule with `{}` ## [24.0.0] - 2021-10-23 ### Changed - Updated eslint to 8.1.0 - Enabled no-unused-private-class-members rule ## [23.3.2] - 2021-10-22 ### Changed - Reduced package size ## [23.3.1] - 2021-10-22 ## [23.3.0] - 2021-10-18 ### Changed - Disabled no-return-assign rule - Updated lines-around-comment rule with `{ beforeBlockComment: true, afterBlockComment: false, beforeLineComment: false, afterLineComment: false, allowBlockStart: true, allowBlockEnd: true, allowObjectStart: true, allowObjectEnd: true, allowArrayStart: true, allowArrayEnd: true, allowClassStart: true, allowClassEnd: true, applyDefaultIgnorePatterns: true }` ## [23.2.0] - 2021-10-17 ### Changed - Updated no-shadow rule with `{ builtinGlobals: false, hoist: 'all' }` ## [23.1.0] - 2021-10-17 ### Changed - Updated lines-around-comment rule with `{ beforeBlockComment: true, afterBlockComment: false, beforeLineComment: false, afterLineComment: false, allowBlockStart: true, allowBlockEnd: false, allowObjectStart: true, allowObjectEnd: false, allowArrayStart: true, allowArrayEnd: false, allowClassStart: true, allowClassEnd: false, applyDefaultIgnorePatterns: true }` ## [23.0.0] - 2021-10-16 ### Changed - Enabled array-bracket-newline rule with `'consistent'` - Enabled arrow-body-style rule with `'as-needed', { requireReturnForObjectLiteral: false }` - Updated brace-style rule with `'1tbs', { allowSingleLine: false }` - Updated comma-dangle rule with `'only-multiline'` - Enabled constructor-super rule - Updated default-case rule with `{ commentPattern: '/^no default$/iu' }` - Enabled for-direction rule - Enabled func-name-matching rule with `'always', { considerPropertyDescriptor: true, includeCommonJSModuleExports: false }` - Enabled function-call-argument-newline rule with `'consistent'` - Updated lines-around-comment rule with `{ beforeBlockComment: true, afterBlockComment: false, beforeLineComment: true, afterLineComment: false, allowBlockStart: true, allowBlockEnd: false, allowObjectStart: true, allowObjectEnd: false, allowArrayStart: true, allowArrayEnd: false, allowClassStart: true, allowClassEnd: false, applyDefaultIgnorePatterns: true }` - Enabled no-cond-assign rule with `'except-parens'` - Updated no-extra-parens rule with `'all', { conditionalAssign: false, returnAssign: true, nestedBinaryExpressions: false, ignoreJSX: 'none', enforceForArrowConditionals: true, enforceForSequenceExpressions: true, enforceForNewInMemberExpressions: false, enforceForFunctionPrototypeMethods: false }` - Updated no-fallthrough rule with `{ commentPattern: 'break[\\s\\w]*omitted' }` - Enabled no-floating-decimal rule - Updated no-irregular-whitespace rule with `{ skipStrings: false, skipComments: false, skipRegExps: false, skipTemplates: false }` - Enabled no-lonely-if rule - Updated no-multi-spaces rule with `{ ignoreEOLComments: false, exceptions: { Property: true, BinaryExpression: false, VariableDeclarator: true, ImportDeclaration: false } }` - Updated no-multiple-empty-lines rule with `{ max: 2, maxEOF: 1, maxBOF: 0 }` - Enabled no-prototype-builtins rule - Enabled no-return-assign rule with `'always'` - Updated no-shadow rule with `{ builtinGlobals: true, hoist: 'all' }` - Enabled no-throw-literal rule - Updated no-unneeded-ternary rule with `{ defaultAssignment: true }` - Updated no-unused-vars rule with `{ vars: 'all', args: 'all', ignoreRestSiblings: false, caughtErrors: 'all' }` - Updated no-useless-computed-key rule with `{ enforceForClassMembers: true }` - Enabled object-curly-newline rule with `{ consistent: true }` - Enabled object-shorthand rule with `'always', { avoidQuotes: false, ignoreConstructors: false, avoidExplicitReturnArrows: true }` - Updated prefer-arrow-callback rule with `{ allowNamedFunctions: false, allowUnboundThis: false }` - Enabled prefer-const rule with `{ destructuring: 'all', ignoreReadBeforeAssign: false }` - Enabled prefer-object-spread rule - Updated space-before-function-paren rule with `{ anonymous: 'never', named: 'never', asyncArrow: 'always' }` ## [22.0.1] - 2021-10-14 ### Changed - Updated eslint to 8.0.1 ## [22.0.0] - 2021-10-12 ### Changed - Updated eslint to 8.0.0 ## [21.0.0] - 2021-10-09 ### Changed - Updated eol-last rule with `'always'` ## [20.0.0] - 2021-10-07 ### Changed - Updated func-style rule with `'expression', { allowArrowFunctions: true }` ## [19.1.3] - 2021-08-07 ### Changed - Updated eslint to 7.32.0 ## [19.1.2] - 2021-05-13 ### Changed - Updated eslint to 7.26.0 ## [19.1.1] - 2021-04-27 ### Changed - Updated eslint to 7.25.0 ## [19.1.0] - 2021-04-20 ### Changed - Updated func-style rule with `'declaration', { allowArrowFunctions: true }` ## [19.0.0] - 2021-04-11 ### Changed - Updated eslint to 7.24.0 - Updated no-implicit-coercion rule with `{ boolean: true, number: true, string: true, disallowTemplateShorthand: true }` ## [18.0.0] - 2021-04-06 ### Changed - Updated eslint to 7.23.0 - Updated no-sequences rule with `{ allowInParentheses: false }` - Updated no-unused-expressions rule with `{ allowShortCircuit: false, allowTernary: false, allowTaggedTemplates: false, enforceForJSX: false }` ## [17.0.0] - 2021-01-16 ### Changed - Updated eslint to 7.18.0 - Enabled no-nonoctal-decimal-escape rule - Enabled no-unsafe-optional-chaining rule with `{ disallowArithmeticOperators: true }` ## [16.0.2] - 2020-10-07 ### Changed - Updated eslint to 7.10.0 ## [16.0.1] - 2020-09-15 ### Changed - Updated eslint to 7.9.0 ## [16.0.0] - 2020-09-09 ### Changed - Updated eslint to 7.8.1 - Updated no-underscore-dangle rule with `{ allowAfterThis: false, allowAfterSuper: false, allowAfterThisConstructor: false, enforceInMethodNames: true, allowFunctionParams: false }` ## [15.0.2] - 2020-08-04 ### Changed - Updated eslint to 7.6.0 ## [15.0.1] - 2020-07-28 ### Changed - Renamed package to `@koffeine/eslint-config` ## [15.0.0] - 2020-07-26 ### Changed - Updated eslint to 7.5.0 - Updated camelcase rule with `{ properties: 'always', ignoreDestructuring: false, ignoreImports: false, ignoreGlobals: false }` - Enabled default-case-last rule - Disabled global-require rule - Disabled no-buffer-constructor rule - Updated no-extra-boolean-cast rule with `{ enforceForLogicalOperands: true }` - Updated no-extra-parens rule with `{ conditionalAssign: true, returnAssign: true, nestedBinaryExpressions: false, ignoreJSX: 'none', enforceForArrowConditionals: true, enforceForSequenceExpressions: true, enforceForNewInMemberExpressions: false, enforceForFunctionPrototypeMethods: false }` - Enabled no-loss-of-precision rule - Disabled no-mixed-requires rule - Disabled no-new-require rule - Disabled no-path-concat rule - Disabled no-process-env rule - Disabled no-process-exit rule - Enabled no-promise-executor-return rule - Enabled no-unreachable-loop rule - Enabled no-useless-backreference rule - Updated no-void rule with `{ allowAsStatement: false }` ## [14.0.3] - 2020-07-24 ## [14.0.2] - 2020-01-06 ### Changed - Updated eslint to 6.8.0 ## [14.0.1] - 2019-12-02 ### Changed - Updated eslint to 6.7.2 ## [14.0.0] - 2019-11-25 ### Changed - Updated eslint to 6.7.1 - Updated camelcase rule with `{ properties: 'always', ignoreDestructuring: false, ignoreImports: false }` - Enabled grouped-accessor-pairs rule with `'anyOrder'` - Enabled no-constructor-return rule - Enabled no-dupe-else-if rule - Enabled no-setter-return rule - Enabled prefer-exponentiation-operator rule ## [13.0.0] - 2019-10-28 ### Changed - Updated eslint to 6.6.0 - Updated no-extra-parens rule with `{ conditionalAssign: true, returnAssign: true, nestedBinaryExpressions: false, ignoreJSX: 'none', enforceForArrowConditionals: true, enforceForSequenceExpressions: true, enforceForNewInMemberExpressions: false }` - Updated no-unsafe-negation rule with `{ enforceForOrderingRelations: true }` - Updated use-isnan rule with `{ enforceForSwitchCase: true, enforceForIndexOf: true }` ## [12.0.0] - 2019-10-03 ### Changed - Updated eslint to 6.5.1 - Updated use-isnan rule with `{ enforceForSwitchCase: true }` ## [11.0.0] - 2019-09-16 ### Changed - Updated eslint to 6.4.0 - Updated computed-property-spacing rule with `'never', { enforceForClassMembers: true }` - Enabled default-param-last rule - Enabled no-import-assign rule - Enabled prefer-regex-literals rule ## [10.0.0] - 2019-09-02 ### Changed - Updated eslint to 6.3.0 - Enabled reportUnusedDisableDirectives feature - Updated no-extra-parens rule with `{ conditionalAssign: true, returnAssign: true, nestedBinaryExpressions: false, ignoreJSX: 'none', enforceForArrowConditionals: true, enforceForSequenceExpressions: true }` ## [9.0.0] - 2019-08-23 ### Changed - Updated eslint to 6.2.1 ### Removed - Removed ES5 syntax support ## [8.0.3] - 2019-07-22 ### Changed - Updated eslint to 6.1.0 ## [8.0.2] - 2019-07-18 ## Changed - Disabled one-var rule ## [8.0.1] - 2019-07-01 ### Changed - Updated new-parens rule with `'always'` - Disabled require-atomic-updates rule ## [8.0.0] - 2019-06-25 ### Changed - Updated eslint to 6.0.1 - Enabled function-paren-newline rule with `'consistent'` ## [7.0.9] - 2019-04-01 ### Changed - Updated eslint to 5.16.0 ## [7.0.8] - 2019-03-19 ### Changed - Updated eslint to 5.15.3 ## [7.0.7] - 2019-03-18 ### Changed - Updated eslint to 5.15.2 ## [7.0.6] - 2019-03-05 ### Changed - Updated eslint to 5.15.1 ## [7.0.5] - 2019-03-04 ### Changed - Updated eslint to 5.15.0 ## [7.0.4] - 2019-02-19 ### Changed - Updated eslint to 5.14.1 ## [7.0.3] - 2019-02-18 ### Changed - Updated eslint to 5.14.0 ## [7.0.2] - 2019-02-04 ### Changed - Updated eslint to 5.13.0 ## [7.0.1] - 2019-01-21 ### Changed - Updated eslint to 5.12.1 ## [7.0.0] - 2019-01-07 ### Changed - Updated eslint to 5.12.0 - Enabled no-useless-catch rule ## [6.0.0] - 2018-12-10 ### Changed - Updated eslint to 5.10.0 - Updated padding-line-between-statements rule with `{ prev: '*', next: 'block', blankLine: 'always' }, { prev: 'block', next: '*', blankLine: 'always' }, { prev: '*', next: 'block-like', blankLine: 'always' }, { prev: 'block-like', next: '*', blankLine: 'always' }, { prev: '*', next: 'class', blankLine: 'always' }, { prev: 'class', next: '*', blankLine: 'always' }, { prev: '*', next: 'do', blankLine: 'always' }, { prev: 'do', next: '*', blankLine: 'always' }, { prev: '*', next: 'for', blankLine: 'always' }, { prev: 'for', next: '*', blankLine: 'always' }, { prev: '*', next: 'function', blankLine: 'always' }, { prev: 'function', next: '*', blankLine: 'always' }, { prev: '*', next: 'if', blankLine: 'always' }, { prev: 'if', next: '*', blankLine: 'always' }, { prev: '*', next: 'multiline-block-like', blankLine: 'always' }, { prev: 'multiline-block-like', next: '*', blankLine: 'always' }, { prev: '*', next: 'multiline-const', blankLine: 'always' }, { prev: 'multiline-const', next: '*', blankLine: 'always' }, { prev: '*', next: 'multiline-let', blankLine: 'always' }, { prev: 'multiline-let', next: '*', blankLine: 'always' }, { prev: '*', next: 'multiline-var', blankLine: 'always' }, { prev: 'multiline-var', next: '*', blankLine: 'always' }, { prev: '*', next: 'switch', blankLine: 'always' }, { prev: 'switch', next: '*', blankLine: 'always' }, { prev: '*', next: 'try', blankLine: 'always' }, { prev: 'try', next: '*', blankLine: 'always' }, { prev: '*', next: 'while', blankLine: 'always' }, { prev: 'while', next: '*', blankLine: 'always' }` ## [5.0.10] - 2018-11-11 ## [5.0.9] - 2018-11-11 ### Changed - Updated eslint to 5.9.0 ## [5.0.8] - 2018-11-06 ## [5.0.7] - 2018-11-06 ## [5.0.6] - 2018-11-04 ## [5.0.5] - 2018-10-27 ### Changed - Updated eslint to 5.8.0 ## [5.0.4] - 2018-10-15 ### Changed - Updated eslint to 5.7.0 ## [5.0.3] - 2018-09-30 ### Changed - Updated eslint to 5.6.1 ## [5.0.2] - 2018-09-17 ### Changed - Updated eslint to 5.6.0 ## [5.0.1] - 2018-09-03 ### Changed - Updated eslint to 5.5.0 ## [5.0.0] - 2018-08-06 ### Changed - Updated eslint to 5.3.0 - Enabled no-async-promise-executor rule - Enabled no-misleading-character-class rule - Enabled require-atomic-updates rule - Enabled require-unicode-regexp rule ## [4.0.2] - 2018-07-23 ### Changed - Updated eslint to 5.2.0 ## [4.0.1] - 2018-07-09 ### Changed - Updated eslint to 5.1.0 ## [4.0.0] - 2018-07-05 ### Changed - Updated eslint to 5.0.1 - Enabled array-element-newline rule with `'consistent'` ## [3.0.6] - 2018-03-10 ### Changed - Updated no-underscore-dangle rule with `{ allowAfterThis: true, allowAfterSuper: false, enforceInMethodNames: true }` ## [3.0.5] - 2018-03-22 ### Changed - Updated one-var rule with `{ var: 'always', let: 'always', const: 'always', separateRequires: true }` ## [3.0.4] - 2018-03-22 ### Changed - Updated eslint to 4.19.1 ## [3.0.3] - 2018-03-05 ### Changed - Updated eslint to 4.18.2 ## [3.0.2] - 2018-02-21 ### Changed - Updated eslint to 4.18.1 ## [3.0.1] - 2018-02-19 ### Changed - Updated eslint to 4.18.0 ## [3.0.0] - 2018-02-05 ### Changed - Updated eslint to 4.17.0 - Updated padding-line-between-statements rule with `{ blankLine: 'always', prev: '*', next: 'block-like' }, { blankLine: 'always', prev: 'block-like', next: '*' }, { blankLine: 'always', prev: '*', next: 'block' }, { blankLine: 'always', prev: 'block', next: '*' }, { blankLine: 'always', prev: '*', next: 'class' }, { blankLine: 'always', prev: 'class', next: '*' }, { blankLine: 'always', prev: '*', next: 'do' }, { blankLine: 'always', prev: 'do', next: '*' }, { blankLine: 'always', prev: '*', next: 'for' }, { blankLine: 'always', prev: 'for', next: '*' }, { blankLine: 'always', prev: '*', next: 'function' }, { blankLine: 'always', prev: 'function', next: '*' }, { blankLine: 'always', prev: '*', next: 'if' }, { blankLine: 'always', prev: 'if', next: '*' }, { blankLine: 'always', prev: '*', next: 'multiline-block-like' }, { blankLine: 'always', prev: 'multiline-block-like', next: '*' }, { blankLine: 'always', prev: '*', next: 'switch' }, { blankLine: 'always', prev: 'switch', next: '*' }, { blankLine: 'always', prev: '*', next: 'try' }, { blankLine: 'always', prev: 'try', next: '*' }, { blankLine: 'always', prev: '*', next: 'while' }, { blankLine: 'always', prev: 'while', next: '*' }` ## [2.0.2] - 2018-01-23 ### Changed - Updated eslint to 4.16.0 ## [2.0.1] - 2018-01-08 ### Changed - Updated eslint to 4.15.0 ## [2.0.0] - 2017-12-24 ### Changed - Updated eslint to 4.14.0 - Enabled one-var rule with `{ var: 'always', let: 'always', const: 'always', separateRequires: true }` ## [1.1.4] - 2017-12-12 ### Changed - Updated eslint to 4.13.1 ## [1.1.3] - 2017-12-11 ### Changed - Updated eslint to 4.13.0 ## [1.1.2] - 2017-11-30 ### Changed - Updated eslint to 4.12.1 ## [1.1.1] - 2017-11-26 ### Changed - Updated eslint to 4.12.0 ## [1.1.0] - 2017-11-21 ### Added - Added ES5 syntax support ### Changed - Updated no-shadow rule with `{ builtinGlobals: false, hoist: 'all' }` ## [1.0.0] - 2017-11-21 ### Added - Initial public release