Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@cybozu/eslint-config

cybozu69kMIT25.0.0

ESLint rules for Cybozu

eslint

readme

@cybozu/eslint-config

npm version

A ESLint rule set for Cybozu.

This package is intended to use in Cybozu. Currently, this is still in development so the rules might be changed.

What is this?

This is a ESLint rule set for Cybozu. The purpose of @cybozu/eslint-config are following

  • Share best practices for JavaScript
  • Standardize JavaScript coding guideline in Cybozu
  • Installation support for ESLint and continuous support for the rule set

The benefits to adapt this rule

You don't need to care about updates for ESLint and ESLint plugins. We'll manage the updates and provide CHANGELOG that you need to know so that you can update it easily. In addition, we'll add some useful plugins into @cybozu/eslint-config so you can learn about best practices for JavaScript through @cybozu/eslint-config.

Rule set policies

We provide rules that are Error or Warning.

Error

This is a rule you must fix because the code might not follow our practices in JavaScript

Warning

This is a rule you should fix because the code style might not be preferable.

Version policy

  1. We update major version if the changes might cause new errors.
  2. We update minor version if the changes might cause new warnings.
  3. We update patch version if the changes don't cause any new errors and warnings.

How to use

Install eslint and @cybozu/eslint-config

% npm install --save-dev eslint @cybozu/eslint-config

.eslintrc.js

Put it into your .eslintrc.js

module.exports = {
  extends: "@cybozu"
};

Currently, we adopt that indent rule is 2 spaces and having indentation in switch case. You can override the rule if your project adopts 4 spaces or others. We think it's important to have consistency in your entire codebase.

module.exports = {
  extends: "@cybozu/eslint-config/presets/react-typescript-prettier",
  rules: {
    // default
    // 'indent': ['warn', 2, { "SwitchCase": 1 }],
    indent: ["warn", 4, { SwitchCase: 0 }]
  }
};

eslint.config.js (Flat Config)

Put it into your eslint.config.js

const config = require("@cybozu/eslint-config/flat/presets/react-typescript-prettier")

module.exports = [
  ...config,
  {
    rules: {
      // default
      // 'indent': ['warn', 2, { "SwitchCase": 1 }],
      indent: ["warn", 4, { SwitchCase: 0 }]
    }
  },
]

Support rule set

  • @cybozu
    • or @cybozu/eslint-config/flat/presets/base for Flat Config
    • This is included in the all following presets
  • @cybozu/eslint-config/presets/node
    • or @cybozu/eslint-config/flat/presets/node for Flat Config
    • Including eslint-plugin-n
  • @cybozu/eslint-config/presets/typescript
    • or @cybozu/eslint-config/flat/presets/typescript for Flat Config
    • Including @typescript-eslint/eslint-plugin
  • @cybozu/eslint-config/presets/react
    • or @cybozu/eslint-config/flat/presets/react for Flat Config
    • Including eslint-plugin-react, eslint-plugin-jsx-ally and eslint-plugin-react-hooks
  • @cybozu/eslint-config/presets/react-typescript
    • or @cybozu/eslint-config/flat/presets/react-typescript for Flat Config
    • Including @cybozu/eslint-config/presets/typescript and @cybozu/eslint-config/presets/react
  • @cybozu/eslint-config/presets/es5
    • or @cybozu/eslint-config/flat/presets/es5 for Flat Config
  • @cybozu/eslint-config/flat/presets/css-baseline for Flat Config
    • CSS baseline rules using @eslint/css

Prettier Support

Prettier is a code formatter, which supports not only JavaScript but also many languages. Prettier is used widely as code formatter for JavaScript.

It's opinionated but we don't have to discuss about code styles with Prettier because it's the rule (No more bikeshed).

The following presets disable all rules that conflict with Prettier and treat the differences between Prettier's code format as errors. You can fix the errors by --fix option so you don't have to fix the errors manually.

To use the presets, you have to install prettier. We only support Prettier v2 or later versions.

% npm install --save-dev prettier
  • @cybozu/eslint-config/presets/prettier
  • @cybozu/eslint-config/presets/node-prettier
  • @cybozu/eslint-config/presets/node-typescript-prettier
  • @cybozu/eslint-config/presets/typescript-prettier
  • @cybozu/eslint-config/presets/react-typescript-prettier
  • @cybozu/eslint-config/presets/react-prettier
  • @cybozu/eslint-config/presets/es5-prettier

Currently, we don't support customized Prettier config

React Support

⚠️ Classic JSX Syntax

@cybozu/eslint-config is intented to be used with the New JSX Transform. If you want to use the Classic JSX Transform (React.createElement), please enable the react/jsx-uses-react rule on your own.

rules: {
  "react/jsx-uses-react": "error"
}

For kintone customize developers

We also provide presets for kintone customize/plug-in developers, which include some globals for kintone.

Usage

// .eslintrc.js
module.exports = {
  extends: "@cybozu/eslint-config/presets/kintone-customize"
};

Presets

  • @cybozu/eslint-config/preset/kintone-customize
    • or @cybozu/eslint-config/flat/presets/kintone-customize for Flat Config
    • Preset for kintone customize/plugin-in development
  • @cybozu/eslint-config/preset/kintone-customize-prettier
    • or @cybozu/eslint-config/flat/presets/kintone-customize-prettier for Flat Config
    • Preset for kintone customize/plugin-in development including prettier config
  • @cybozu/eslint-config/preset/kintone-customize-es5
    • or @cybozu/eslint-config/flat/presets/kintone-customize-es5 for Flat Config
    • Preset for kintone customize/plugin-in development in ES5
  • @cybozu/eslint-config/preset/kintone-customize-es5-prettier
    • or @cybozu/eslint-config/flat/presets/kintone-customize-es5-prettier for Flat Config
    • Preset for kintone customize/plugin-in development in ES5 including prettier config

changelog

Changelog

All notable changes to this project will be documented in this file. See standard-version for commit guidelines.

25.0.0 (2025-11-07)

⚠ BREAKING CHANGES

  • drop support for Node.js < 20 and add support for Node.js v24 (#892)

Features

  • drop support for Node.js < 20 and add support for Node.js v24 (#892) (c5c04a9)
  • enable 'react/no-danger' rule (#923) (b687836)

Bug Fixes

  • deps: update dependency @eslint/css to ^0.13.0 (#910) (2a26012)
  • deps: update dependency @eslint/js to ^9.38.0 (#914) (91a58b6)
  • deps: update dependency eslint-plugin-react-hooks to v7 (#922) (3cbd311)
  • deps: update dependency globals to ^16.4.0 (#915) (0c8c95c)
  • deps: update eslint and prettier (minor) (#913) (5c16c6b)
  • deps: update typescript-eslint monorepo to ^8.46.2 (minor) (#909) (8c8d953)

24.3.0 (2025-08-25)

Bug Fixes

  • changed to explicitly add the files property in every config. (#904) (bf884ec)
  • deps: move @eslint/css from devDependencies to dependencies (#899) (161dc9c)
  • deps: update dependency @eslint/js to ^9.33.0 (#905) (3897ed6)
  • deps: update dependency @eslint/js to ^9.34.0 (#908) (021640a)
  • deps: update dependency eslint-plugin-n to ^17.21.2 (#895) (73b478e)
  • deps: update dependency eslint-plugin-n to ^17.21.3 (#896) (aab93cf)
  • deps: update dependency eslint-plugin-prettier to ^5.5.4 (#900) (b5c144f)
  • deps: update dependency eslint-plugin-prettier to ^5.5.4 (#903) (a1deb25)
  • deps: update typescript-eslint monorepo to ^8.40.0 (minor) (#898) (1a70d95)

24.2.0 (2025-08-06)

Bug Fixes

  • deps: move @eslint/css from devDependencies to dependencies (#899) (161dc9c)
  • deps: update dependency eslint-plugin-n to ^17.21.2 (#895) (73b478e)
  • deps: update dependency eslint-plugin-n to ^17.21.3 (#896) (aab93cf)

24.1.0 (2025-07-25)

Features

Bug Fixes

  • deps: add @eslint/js to dependencies (#890) (1049fc3)
  • deps: update dependency @stylistic/eslint-plugin-ts to ^3.1.0 (#859) (9a65db1)
  • deps: update dependency eslint-config-prettier to ^10.0.2 (#863) (59554e5)
  • deps: update dependency eslint-config-prettier to ^10.0.3 (#865) (a3a38bf)
  • deps: update dependency eslint-config-prettier to ^10.1.1 (#866) (5a1942a)
  • deps: update dependency eslint-config-prettier to ^10.1.2 (#873) (d41cccc)
  • deps: update dependency eslint-config-prettier to ^10.1.3 (#876) (c71054e)
  • deps: update dependency eslint-config-prettier to ^10.1.5 (#877) (c696bce)
  • deps: update dependency eslint-config-prettier to ^10.1.8 (#889) (8132c13)
  • deps: update dependency eslint-plugin-prettier to ^5.2.4 (#869) (6a1abb3)
  • deps: update dependency eslint-plugin-prettier to ^5.2.5 (#870) (347175e)
  • deps: update dependency eslint-plugin-prettier to ^5.2.6 (#871) (afe0196)
  • deps: update dependency eslint-plugin-react to ^7.37.5 (#872) (7736bfa)
  • deps: update dependency globals to ^15.15.0 (#860) (1f0899f)
  • deps: update dependency globals to v16 (#862) (c6a6184)
  • deps: update eslint and prettier (minor) (#858) (8eb01a7)
  • deps: update typescript-eslint monorepo to ^8.38.0 (minor) (#857) (020bc2e)

24.0.0 (2025-02-03)

Bug Fixes

  • deps: update dependency @stylistic/eslint-plugin-ts to v3 (#855) (98691a3)
  • deps: update typescript-eslint monorepo to ^8.22.0 (minor) (#856) (cd091af)

24.0.0-beta.2 (2025-01-22)

Features

  • add kintone-customize presets (#737) (938e12b)
  • add kintone-customize presets for flat config (#845) (82ebf82)

Bug Fixes

  • deps: update dependency @stylistic/eslint-plugin-ts to ^2.13.0 (#836) (ee02b18)
  • deps: update dependency eslint-config-prettier to v10 (#848) (71627e2)
  • deps: update dependency eslint-plugin-prettier to ^5.2.2 (#849) (30ecf1b)
  • deps: update dependency eslint-plugin-prettier to ^5.2.3 (#850) (6063580)
  • deps: update dependency eslint-plugin-react to ^7.37.4 (#847) (b6a15f1)
  • deps: update dependency globals to ^15.14.0 (#842) (0524f69)
  • deps: update eslint and prettier (minor) (#838) (71dff3a)
  • deps: update typescript-eslint monorepo to ^8.21.0 (minor) (#837) (0141c34)

24.0.0-beta.1 (2025-01-06)

Features

Bug Fixes

  • deps: update dependency @stylistic/eslint-plugin-ts to ^2.11.0 (#817) (5bc85ac)
  • deps: update dependency @stylistic/eslint-plugin-ts to ^2.6.5 (06859d7)
  • deps: update dependency @stylistic/eslint-plugin-ts to ^2.8.0 (a91de6e)
  • deps: update dependency eslint-plugin-import-x to ^4.5.1 (#841) (48b28a4)
  • deps: update dependency eslint-plugin-import-x to v4 (#767) (31688a0)
  • deps: update dependency eslint-plugin-jsx-a11y to ^6.10.1 (0df3810)
  • deps: update dependency eslint-plugin-jsx-a11y to ^6.10.2 (f704bc0)
  • deps: update dependency eslint-plugin-react to ^7.37.3 (#844) (caa7a92)
  • deps: update dependency eslint-plugin-react-hooks to ^5.1.0 (#832) (6ed47dd)
  • deps: update dependency globals to ^15.13.0 (#815) (3aba1c8)
  • deps: update dependency globals to ^15.9.0 (c3c8b7c)
  • deps: update typescript-eslint monorepo to ^8.17.0 (minor) (#787) (88f88cd)
  • deps: update typescript-eslint monorepo to ^8.7.0 (03005dd)

24.0.0-beta.0 (2024-09-24)

Features

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.34.3 (c33f6bb)
  • deps: update dependency eslint-plugin-react to ^7.34.4 (aa74d12)

24.0.0-alpha.1 (2024-06-19)

Bug Fixes

24.0.0-alpha.0 (2024-06-18)

Features

  • add flat config presets (#779)
  • deps: add typescript-eslint (f1f4820)
  • deps: update eslint-plugin-react-hooks to canary (26baaca)

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.34.2 (2a674b9)
  • deps: update dependency eslint-plugin-react-hooks to ^4.6.1 (d534cbc)
  • deps: update dependency eslint-plugin-react-hooks to ^4.6.2 (8f26036)
  • deps: update dependency eslint-plugin-react-hooks to ^5.1.0-rc-fb9a90fa48-20240614 (0dd37d0)
  • deps: update typescript-eslint monorepo to ^7.13.0 (434b70a)
  • deps: update typescript-eslint monorepo to ^7.13.1 (3faf612)
  • deps: Use eslint-plugin-n instead of eslint-plugin-node (#743) (29e3d4e)
  • Explicitly use the same eslint-plugin-react in each configuration object. (8069f56)
  • test command (b8c13a7)

23.0.0 (2024-03-27)

Bug Fixes

  • deps: update eslint and prettier (8dce343)
  • deps: update typescript-eslint monorepo to v7 (b355485)
  • update peer-dep version and node version (c07ead1)

22.0.2 (2023-10-13)

Bug Fixes

  • deps: update dependency eslint-plugin-prettier to ^5.0.1 (66070a4)
  • deps: update typescript-eslint monorepo to ^6.7.5 (#700) (b508b61)

22.0.1 (2023-08-30)

Bug Fixes

  • deps: update dependency eslint-config-prettier to v9 (#692) (7784b6b)
  • deps: update typescript-eslint monorepo to ^6.5.0 (#678) (384f14a)

22.0.0 (2023-07-24)

⚠ BREAKING CHANGES

  • deps: drop old typescript version (<4.2.4)

Bug Fixes

  • deps: update typescript-eslint monorepo to v6 (major) (#681) (4f2e116)

21.0.0 (2023-07-19)

⚠ BREAKING CHANGES

  • Drop Prettier v2 support

  • update prettier and eslint-config-prettier (#687) (de15262)

20.0.1 (2023-06-16)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.59.11 (b8c5d31)
  • deps: update typescript-eslint monorepo to ^5.59.2 (16418a3)
  • deps: update typescript-eslint monorepo to ^5.59.5 (8e3a098)
  • deps: update typescript-eslint monorepo to ^5.59.7 (1c0bee2)
  • deps: update typescript-eslint monorepo to ^5.59.8 (0ba9f40)
  • deps: update typescript-eslint monorepo to ^5.59.9 (d76138a)
  • false positive of no-shadow rule for TypeScript (#666) (619bd74)

20.0.0 (2023-05-10)

⚠ BREAKING CHANGES

  • add react/no-unstable-nested-components rule as error (#665)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.59.2 (16418a3)
  • deps: update typescript-eslint monorepo to ^5.59.5 (8e3a098)

19.0.0 (2023-05-01)

⚠ BREAKING CHANGES

  • Drop Node v14 support

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.59.1 (#653) (ca6bd31)
  • Drop Node v14 support and add v20 support (#659) (c4de14c)

18.0.3 (2023-04-05)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.57.1 (#640) (8397290)

18.0.2 (2023-03-24)

Bug Fixes

  • deps: update dependency typescript to v5 (#637) (41b9575)
  • deps: update typescript-eslint monorepo to ^5.54.1 (e8e01c9)
  • deps: update typescript-eslint monorepo to ^5.55.0 (#636) (85d0209)

18.0.1 (2023-03-01)

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.31.11 (9c97375)
  • deps: update typescript-eslint monorepo to ^5.42.1 (77653b3)
  • deps: update typescript-eslint monorepo to ^5.54.0 (#625) (fc84d24)

18.0.0 (2022-11-01)

⚠ BREAKING CHANGES

  • Node v12 is no longer supported

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.31.10 (740eeaf)
  • deps: update dependency eslint-plugin-react to ^7.31.2 (1568fcf)
  • deps: update dependency eslint-plugin-react to ^7.31.5 (e5820f2)
  • deps: update dependency eslint-plugin-react to ^7.31.6 (0ef9f32)
  • deps: update dependency eslint-plugin-react to ^7.31.7 (7a1bc57)
  • deps: update dependency eslint-plugin-react to ^7.31.8 (b3cdbd4)
  • deps: update dependency eslint-plugin-react to ^7.31.9 (c413476)
  • deps: update typescript-eslint monorepo to ^5.35.1 (#597) (575dc09)
  • deps: update typescript-eslint monorepo to ^5.42.0 (#600) (8dc1198)
  • drop Node v12 support, and add v18 support (#621) (c065e68)

17.0.3 (2022-08-02)

Bug Fixes

  • deps: update dependency eslint-plugin-jsx-a11y to ^6.6.1 (bfd6f0d)
  • deps: update typescript-eslint monorepo to ^5.20.0 (#556) (86cf26c)
  • deps: update typescript-eslint monorepo to ^5.30.0 (#568) (7bf5f8d)
  • deps: update typescript-eslint monorepo to ^5.30.3 (c2e596d)
  • deps: update typescript-eslint monorepo to ^5.30.4 (5b050e0)
  • deps: update typescript-eslint monorepo to ^5.30.5 (a903db4)
  • deps: update typescript-eslint monorepo to ^5.30.6 (31abb19)
  • deps: update typescript-eslint monorepo to ^5.30.7 (8f80691)
  • deps: update typescript-eslint monorepo to ^5.32.0 (#593) (9698c49)

17.0.2 (2022-07-01)

Update deps

  • update ESLint plugins and configs (#572)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.20.0 (#556) (86cf26c)
  • deps: update typescript-eslint monorepo to ^5.30.0 (#568) (7bf5f8d)

17.0.1 (2022-03-04)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^5.10.0 (#531) (ad48cef)
  • deps: update typescript-eslint monorepo to ^5.10.1 (cf53fcc)
  • deps: update typescript-eslint monorepo to ^5.10.2 (22a9c18)
  • deps: update typescript-eslint monorepo to ^5.13.0 (#550) (b368345)

17.0.0 (2022-01-21)

⚠ BREAKING CHANGES

Enable new jsx-a11y rules

We have enabled some rules of jsx-a11y. Please see #540 for more details.

Support New JSX Transformer

We have supported New JSX Transformer :tada:. If you use Classic JSX Transformer, you would see many react/jsx-uses-react errors. Please turn off the rule on your own when you still use the Classic JSX Transformer.

You can see the details about the New JSX Transformer. https://reactjs.org/blog/2020/09/22/introducing-the-new-jsx-transform.html

Features

  • enable react/jsx-no-useless-fragment and @typescript-eslint/no-non-null-assertion warnings (#541) (5dd5077)
  • React 17 support (#538) (dffb83d)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.25.4 (bde075b)
  • enable some jsx-a11y rules (#540) (fd9bc03)

16.0.1 (2021-12-01)

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.27.1 (dc9d0ee)
  • deps: update typescript-eslint monorepo to ^5.5.0 (#528) (e106e3f)

16.0.0 (2021-11-16)

⚠ BREAKING CHANGES

  • this might introduce new errors that added to the recommended rules of eslint and @typescript-eslint.

Features

  • deps: update typescript-eslint monorepo to v5 (major) (#502) (5969946)
  • support ESLint v8 (#522) (7f2a786), closes #501 #501
    • :warning: eslint-plugin-node hasn't supported ESLint v8 yet, so it might not work well with node presets.
  • use latest as ecmaVersion in parserOptions (#509) (4016bf4)

Bug Fixes

  • deps: update dependency eslint to v8 (#501) (db1a7d0)
  • deps: update dependency eslint-plugin-import to ^2.25.2 (#504) (5f181b2)
  • deps: update dependency eslint-plugin-import to ^2.25.3 (7d90d22)
  • deps: update eslint and prettier (#518) (53b777a)
  • deps: update typescript-eslint monorepo to ^4.32.0 (#495) (d06278d)
  • deps: update typescript-eslint monorepo to ^4.33.0 (#500) (c23edf7)
  • deps: update typescript-eslint monorepo to ^5.1.0 (#512) (494481c)
  • deps: update typescript-eslint monorepo to ^5.3.1 (#515) (eb10c1b)
  • deps: update typescript-eslint monorepo to ^5.4.0 (#520) (97edd68)

15.0.0 (2021-10-01)

⚠ BREAKING CHANGES

  • drop Prettier v1 support

Bug Fixes

  • deps: update dependency eslint-plugin-prettier to v4 (#479) (87941fd)
  • deps: update dependency eslint-plugin-react to ^7.25.2 (3fb766b)
  • deps: update dependency eslint-plugin-react to ^7.25.3 (f6a44f4)
  • deps: update dependency eslint-plugin-react to ^7.26.0 (#490) (fd2cf12)
  • deps: update dependency eslint-plugin-react to ^7.26.1 (92a21a4)
  • deps: update eslint and prettier (#477) (2b15a8c)
  • deps: update typescript-eslint monorepo to ^4.31.0 (#478) (4d3a5e9)
  • deps: update typescript-eslint monorepo to ^4.31.1 (c7e1098)
  • deps: update typescript-eslint monorepo to ^4.31.2 (f2d7150)

14.0.3 (2021-09-01)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.24.0 (#463) (c5b3668)
  • deps: update dependency eslint-plugin-import to ^2.24.1 (5ac5723)
  • deps: update dependency eslint-plugin-import to ^2.24.2 (958825e)
  • deps: update dependency eslint-plugin-prettier to ^3.4.1 (a2ee5be)
  • deps: update typescript-eslint monorepo to ^4.28.5 (1c4a593)
  • deps: update typescript-eslint monorepo to ^4.29.2 (#461) (862fc05)
  • deps: update typescript-eslint monorepo to ^4.29.3 (9bcf715)

14.0.2 (2021-07-20)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^4.28.4 (#451) (0e45f54)

14.0.1 (2021-06-18)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.23.3 (b96c88d)
  • deps: update dependency eslint-plugin-import to ^2.23.4 (5d71704)
  • deps: update typescript-eslint monorepo to ^4.25.0 (#433) (5247b6e)
  • deps: update typescript-eslint monorepo to ^4.26.0 (#438) (85c6647)
  • deps: update typescript-eslint monorepo to ^4.26.1 (f3288d0)
  • deps: update typescript-eslint monorepo to ^4.27.0 (#448) (b0c30f9)

14.0.0 (2021-05-21)

⚠ BREAKING CHANGES

  • drop support Node v10 because of the EOL

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.23.2 (#428) (cd3c5ad)
  • deps: update typescript-eslint monorepo to ^4.22.1 (127129f)
  • deps: update typescript-eslint monorepo to ^4.23.0 (#427) (00fa1e4)
  • deps: update typescript-eslint monorepo to ^4.24.0 (#429) (69832ef)
  • drop Node v10 support because of EOL (#425) (9f49b36)

13.0.0 (2021-04-28)

⚠ BREAKING CHANGES

  • drop flowytpe support. remove @cybozu/eslint-config/presets/flowtype,@cybozu/eslint-config/presets/flowtype, and @cybozu/eslint-config/presets/react-flowtype-prettier
  • enable a11y rules of eslint-plugin-jsx-a11y

Features

Bug Fixes

  • deps: update typescript-eslint monorepo to ^4.22.0 (#414) (09862c3)

12.0.2 (2021-04-09)

Bug Fixes

  • deps: update dependency eslint-plugin-react to ^7.23.1 (3924a0d)
  • deps: update dependency eslint-plugin-react to ^7.23.2 (#411) (7ba11b0)
  • deps: update typescript-eslint monorepo to ^4.21.0 (#407) (88a0d02)

12.0.1 (2021-03-23)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^4.15.2 (fc78809)
  • deps: update typescript-eslint monorepo to ^4.19.0 (#399) (8049448)

12.0.0 (2021-02-22)

⚠ BREAKING CHANGES

  • deps: all prettier presets are now included all prettier configs This might change your code format
  • fix: all configs of eslint-config-prettier have been merged

Bug Fixes

  • deps: update dependency eslint-config-prettier to v8 (#395) (46a5806)
  • deps: update dependency eslint-plugin-flowtype to ^5.2.1 (4c753c0)
  • deps: update dependency eslint-plugin-flowtype to ^5.2.2 (2aec5c8)
  • deps: update typescript-eslint monorepo to ^4.15.1 (4561a28)

11.0.4 (2021-02-10)

Bug Fixes

  • deps: update dependency eslint-config-prettier to v7 (#373) (585ff4b)
  • deps: update typescript-eslint monorepo to ^4.15.0 (#381) (2e3aab4)
  • deps: update typescript-eslint monorepo to ^4.8.2 (c9d7a30)
  • deps: update typescript-eslint monorepo to ^4.9.0 (#371) (50d4d7e)
  • deps: update typescript-eslint monorepo to ^4.9.1 (e621aed)

11.0.3 (2020-11-24)

Bug Fixes

  • deps: update typescript-eslint monorepo to ^4.8.1 (#361) (cf5c94a)

11.0.2 (2020-11-09)

Bug Fixes

  • deps: update dependency eslint-config-prettier to ^6.13.0 (#346) (0a34dfc)
  • deps: update dependency eslint-plugin-react to ^7.21.5 (6132349)
  • deps: update typescript-eslint monorepo to ^4.6.0 (6fb31d8)
  • deps: update typescript-eslint monorepo to ^4.6.0 (minor) (2f7a500)
  • deps: update typescript-eslint monorepo to ^4.6.1 (9bb4f9a)

11.0.1 (2020-10-14)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.22.1 (2c69d5d)
  • deps: update dependency eslint-plugin-jsx-a11y to ^6.3.1 (98eabc5)
  • deps: update dependency eslint-plugin-react to ^7.20.4 (872ef7a)
  • deps: update dependency eslint-plugin-react to ^7.20.5 (a003cf8)
  • deps: update dependency eslint-plugin-react to ^7.20.6 (e6aabf5)
  • deps: update dependency eslint-plugin-react to ^7.21.3 (df87ce5)
  • deps: update dependency eslint-plugin-react to ^7.21.4 (3d100fc)
  • deps: update dependency eslint-plugin-react-hooks to ^4.0.6 (a70eda1)
  • deps: update dependency eslint-plugin-react-hooks to ^4.0.7 (2f5f0f9)
  • deps: update dependency eslint-plugin-react-hooks to ^4.0.8 (a2dc7e1)
  • deps: update dependency eslint-plugin-react-hooks to ^4.1.2 (3e016fa)
  • deps: update dependency typescript to v4 (#320) (b3c394a)
  • deps: update eslint and prettier (88493c5)
  • deps: update typescript-eslint monorepo to ^3.3.0 (#288) (be8f4d2)
  • deps: update typescript-eslint monorepo to ^3.4.0 (#291) (7fc5525)
  • deps: update typescript-eslint monorepo to ^3.8.0 (#295) (66668c3)
  • deps: update typescript-eslint monorepo to ^3.9.0 (#315) (0481d12)
  • deps: update typescript-eslint monorepo to ^3.9.1 (9f80d62)
  • deps: update typescript-eslint monorepo to v4 (#333) (8c0e4c1)

11.0.0 (2020-06-19)

⚠ BREAKING CHANGES

  • Support ESLint v7 (#272) (398512d), closes #272
  • Support minimum ESLint version is v7.
  • eslint-plugin-react-hooks reports new errors
  • enable new rules in typescript-eslint/recommended

10.0.4 (2020-06-04)

Bug Fixes

  • deps: update eslint and prettier (minor) (#253) (be47bfd)
  • deps: update typescript-eslint monorepo to ^2.34.0 (minor) (#268) (d686270)

10.0.3 (2020-04-28)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.20.2 (55c49f3)
  • deps: update dependency eslint-plugin-prettier to ^3.1.3 (f3cc170)
  • deps: update typescript-eslint monorepo to ^2.27.0 (#252) (8d8b772)
  • deps: update typescript-eslint monorepo to ^2.28.0 (4aca410)
  • deps: update typescript-eslint monorepo to ^2.28.0 (minor) (91a8fdf)
  • deps: update typescript-eslint monorepo to ^2.29.0 (#266) (2167655)

10.0.2 (2020-03-24)

Bug Fixes

  • deps: update dependency babel-eslint to ^10.1.0 (#243) (efd2f98)
  • deps: update dependency eslint-config-prettier to ^6.10.1 (5681dce)
  • deps: update dependency eslint-plugin-react-hooks to ^2.5.1 (0ae7e2d)
  • deps: update eslint and prettier (#235) (36592a9)
  • deps: update typescript-eslint monorepo to ^2.23.0 (#240) (7c5b9c9)
  • deps: update typescript-eslint monorepo to ^2.24.0 (#247) (963fb43)

10.0.1 (2020-02-25)

Bug Fixes

  • deps: update dependency eslint-plugin-import to ^2.20.1 (8e59618)
  • deps: update eslint and prettier (#226) (7facb67)
  • deps: update typescript-eslint monorepo to ^2.20.0 (#228) (df61b87)

10.0.0 (2020-01-28)

⚠ BREAKING CHANGES

  • drop node 8 support

Bug Fixes

  • use detect option for React version (#196) (ea6dcdf)
  • deps: update dependency eslint-config-prettier to ^6.9.0 (1f35fcf)
  • deps: update dependency eslint-plugin-flowtype to ^4.5.3 (b4ba709)
  • deps: update dependency eslint-plugin-node to v11 (#218) (5db1c04)
  • deps: update eslint and prettier (#225) (fe32491)
  • deps: update typescript-eslint monorepo to ^2.13.0 (#182) (aecd4ed)
  • deps: update typescript-eslint monorepo to ^2.14.0 (1f0803d)
  • deps: update typescript-eslint monorepo to ^2.16.0 (58b288f)

9.0.1 (2019-12-27)

Bug Fixes

  • fail node/no-missing-import rule on TS files (#215) (cac1f84)

9.0.0 (2019-12-24)

⚠ BREAKING CHANGES

  • deps: add node/no-exports-assign rule

Bug Fixes

  • deps: update dependency eslint-plugin-node to v10 (#181) (5c9a0cc)
  • deps: update dependency eslint-plugin-prettier to ^3.1.2 (e48a98b)

8.1.0 (2019-11-22)

Features

8.0.0 (2019-10-23)

⚠ BREAKING CHANGES

  • enable no-import-assign, default-param-last, prefer-regex-literals rules
  • drop support for ESLint less than v6.4.0

deps

  • update ESLint version to v6.4.0 (be1001a)

Features

  • enable new rules(no-import-assign, default-param-last, prefer-regex-literals) (351b73b)

7.1.0 (2019-09-24)

Bug Fixes

  • deps: update dependency babel-eslint to ^10.0.3 (#174) (7ded5ec)
  • deps: update dependency eslint-plugin-node to ^9.2.0 (#176) (fab715c)
  • deps: update dependency eslint-plugin-prettier to ^3.1.1 (a066e5c)
  • deps: update eslint and prettier (#180) (e2b5ba0)
  • deps: update typescript-eslint monorepo to ^2.1.0 (#179) (5a59f86)

Features

  • typescript: disable typescript-eslint/ban-ts-ignore (#185) (d2c0549)

7.0.0 (2019-08-27)

⚠ BREAKING CHANGES

  • This adds some rules enabled by plugin:@typescript-eslint/recommended

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^3.13.0 (#161) (f224d87)
  • deps: update dependency eslint-plugin-flowtype to v4 (27d70f5)
  • deps: update dependency eslint-plugin-react-hooks to ^1.7.0 (#164) (c3db34b)
  • deps: update dependency eslint-plugin-react-hooks to v2 (#171) (64dfa3a)

deps

6.0.2 (2019-08-01)

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^3.12.2 (1ac7ec6)
  • deps: update dependency eslint-plugin-react to ^7.14.3 (08a1879)

6.0.1 (2019-07-23)

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^3.12.1 (#150) (035d7a3)
  • deps: update dependency eslint-plugin-import to ^2.18.2 (3dbc20b)
  • deps: update typescript-eslint monorepo to ^1.13.0 (#154) (e75c144)

6.0.0 (2019-07-19)

Bug Fixes

  • deps: update dependency babel-eslint to v10 (df83204)
  • deps: update eslint and prettier (98f7275)
  • deps: update typescript-eslint monorepo to ^1.12.0 (#145) (c2558d6)

Features

BREAKING CHANGES

  • dropping eslint v5,eslint v6 only supporting

5.2.0 (2019-07-09)

Bug Fixes

  • deps: update dependency eslint-plugin-jsx-a11y to v6.2.3 (392ec2f)
  • deps: update dependency eslint-plugin-react-hooks to ^1.6.1 (fddd5ed)
  • deps: update eslint and prettier (26a65df)
  • deps: update eslint and prettier (1a4a1ff)
  • deps: update typescript-eslint monorepo to ^1.11.0 (b08cbf4)

5.1.1 (2019-06-25)

Bug Fixes

5.1.0 (2019-06-18)

Features

  • react-typescript: disable prop-types (#134) (0ee3b18)

5.0.1 (2019-06-14)

Bug Fixes

  • add @typescript-eslint/parser into the dependencies (#132) (a1ab6df)

5.0.0 (2019-06-11)

Bug Fixes

  • deps: update dependency @typescript-eslint/eslint-plugin to ^1.9.0 (#114) (d400cab)
  • deps: update dependency eslint-plugin-import to ^2.17.3 (1fa3fc9)

Continuous Integration

  • drop Node v6 and add Node v12 as supporting versions (#130) (453956c)

BREAKING CHANGES

  • drop Node v6 support

4.0.1 (2019-04-23)

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^3.6.1 (c5205e6)
  • deps: update eslint and prettier (#110) (35f70ca)

4.0.0 (2019-04-10)

Bug Fixes

  • deps: update dependency @typescript-eslint/eslint-plugin to ^1.6.0 (#100) (14f0cfa)
  • deps: update dependency eslint-plugin-flowtype to ^3.6.0 (#101) (8e21b43)

Features

  • eslint-plugin-react: enable react/jsx-props-no-multi-spaces as a warning (4f42a62)
  • enable eslint-plugin-react-hooks (aaf3d1d)
  • react: add jsx-a11y rules as warning (d12a242)

BREAKING CHANGES

  • This introduce new errors about React Hooks

3.2.1 (2019-04-04)

Bug Fixes

  • perf: typescript: disable rules required type infomation (#98) (dccce73)

3.2.0 (2019-04-03)

Features

3.1.0 (2019-03-26)

Bug Fixes

  • deps: Fix release script (9f12835)
  • deps: update dependency eslint-config-prettier to ^4.1.0 (#84) (e9d3e4a)
  • deps: update dependency eslint-config-prettier to v4 (#74) (54d49d3)
  • deps: update dependency eslint-plugin-flowtype to ^3.2.1 (222513f)
  • deps: update dependency eslint-plugin-flowtype to ^3.4.2 (05422fe)
  • deps: update dependency eslint-plugin-node to ^8.0.1 (304f646)
  • deps: update eslint and prettier (#77) (4ed4703)

Features

  • allow jQuery Deferred for new-cap (#80) (f434323)

3.0.3 (2018-12-26)

3.0.2 (2018-11-20)

Bug Fixes

  • eslint peerDeps version should be 5.3.0 (#51) (4486c7d)
  • deps: update dependency eslint-plugin-flowtype to ^3.2.0 (#56) (f6665a6)
  • deps: update dependency eslint-plugin-node to v8 (#57) (cb53826)

3.0.1 (2018-10-10)

Bug Fixes

  • eslint peerDeps version should be 5.3.0 (#51) (4486c7d)

3.0.0 (2018-10-10)

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^2.50.3 (71080aa)
  • deps: update dependency eslint-plugin-jsx-a11y to v6.1.2 (318d7f8)
  • deps: update dependency eslint-plugin-prettier to v3 (#48) (2643dcf)

Features

  • add require-atomic-updates and no-async-promise-executor (#50) (5704b67)

BREAKING CHANGES

2.2.1 (2018-09-28)

Bug Fixes

  • eslint-plugin-node should be dependencies, not devDependencies (#45) (51bbc1e)

2.2.0 (2018-09-28)

Features

  • add cybozu/eslint-config/presets/node and presets/node-prettier (#44) (3c6c3ce)

2.1.1 (2018-09-28)

Bug Fixes

  • add globals into files section in package.json (#43) (74bf183)

2.1.0 (2018-09-28)

Rule Changes

wrap-iife now accepts inside style.

  • Before
// OK
(function () {
}());

// Error
(function () {
})();
  • After
// OK
(function () {
}());

// OK
(function () {
})();

:warning: New warnings

  • max-params

Warn if you pass over 8 arguments to functions.

// Warning
function foo(a, b, c, d, e, f, g, h) {}
  • max-nested-callbacks

Warn if you nest functions over 5 levels.

// Warning
foo(() => {
  foo(() => {
    foo(() => {
      foo(() => {
        foo(() => {
          foo(() => {});
        });
      });
    });
  });
});

Bug Fixes

  • deps: update dependency eslint-plugin-flowtype to ^2.50.1 (1853a0f)
  • deps: update eslint and prettier (#36) (f02fb84)

Features

  • add new warnings(max-params, max-nested-callbacks) (#37) (700c0a1)
  • add presets which are kintone-customize-es5 and kintone-customize-es5-prettier (#39) (8b5ba1d)
  • change wrap-iife rule to any from outside (#42) (e167872)

2.0.2 (2018-09-12)

Bug Fixes

  • deps: update dependency babel-eslint to v9 (#30) (7de8f7b)
  • deps: update dependency eslint-plugin-import to ^2.14.0 (#27) (7983f6a)
  • deps: update dependency eslint-plugin-react to ^7.11.1 (#29) (208f230)

2.0.1 (2018-08-07)

Bug Fixes

  • deps: update dependency babel-eslint to ^8.2.6 (#21) (db7856e)
  • deps: update dependency eslint-plugin-flowtype to ^2.50.0 (#20) (a88c105)
  • deps: update dependency eslint-plugin-jsx-a11y to v6.1.1 (9e25686)

2.0.0 (2018-07-05)

Chores

BREAKING CHANGES

  • deps: use ESLint v5 as the peerDependencies

Changes for rules

getter-return rule is included in eslint:recommended, so I remove the setting in base.js. It affects the setting for getter-return. Previously, getter-return accepted an implicit return like this.

get name() {
    return;
}

But this is no longer allowed. You should return undefined explicitly.

get name() {
    return undefined;
}

no-self-assign rule enables props option by default. So this code is an error.

obj.a = obj.a;

https://eslint.org/docs/user-guide/migrating-to-5.0.0

1.1.0 (2018-06-13)

Features

  • add presets/es5 and presets/es5-prettier (939909b)

1.0.0 (2018/05/29)

  • OSS:rocket::rocket::rocket: