Available Configs
This plugin provides the following configs.
no-new-in-esnext
disallow the new stuff to be planned for the next yearly ECMAScript snapshot.
⚠️ This config will be changed in the minor versions of this plugin.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-esnext']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-esnext"],
}
no-new-in-es2023
disallow new stuff in ES2023.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2023']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2023"],
}
no-new-in-es2023-intl-api
disallow new stuff in ES2023 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2023-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2023-intl-api"],
}
no-new-in-es2022
disallow new stuff in ES2022.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2022']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2022"],
}
no-new-in-es2022-intl-api
disallow new stuff in ES2022 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2022-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2022-intl-api"],
}
no-new-in-es2021
disallow new stuff in ES2021.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2021']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2021"],
}
no-new-in-es2021-intl-api
disallow new stuff in ES2021 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2021-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2021-intl-api"],
}
no-new-in-es2020
disallow new stuff in ES2020.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2020']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2020"],
}
no-new-in-es2020-intl-api
disallow new stuff in ES2020 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2020-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2020-intl-api"],
}
no-new-in-es2019
disallow new stuff in ES2019.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2019']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2019"],
}
no-new-in-es2018
disallow new stuff in ES2018.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2018']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2018"],
}
no-new-in-es2018-intl-api
disallow new stuff in ES2018 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2018-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2018-intl-api"],
}
no-new-in-es2017
disallow new stuff in ES2017.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2017']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2017"],
}
no-new-in-es2017-intl-api
disallow new stuff in ES2017 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2017-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2017-intl-api"],
}
no-new-in-es2016
disallow new stuff in ES2016.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2016']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2016"],
}
no-new-in-es2016-intl-api
disallow new stuff in ES2016 Intl API (ECMA-402).
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2016-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2016-intl-api"],
}
no-new-in-es2015
disallow new stuff in ES2015.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es2015']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es2015"],
}
no-new-in-es5
disallow new stuff in ES5.
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/no-new-in-es5']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/no-new-in-es5"],
}
restrict-to-es2022
disallow new stuff that ES2023 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2022']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2022"],
}
restrict-to-es2022-intl-api
disallow new stuff that ES2023 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2022-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2022-intl-api"],
}
restrict-to-es2021
disallow new stuff that ES2022 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2021']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2021"],
}
restrict-to-es2021-intl-api
disallow new stuff that ES2022 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2021-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2021-intl-api"],
}
restrict-to-es2020
disallow new stuff that ES2021 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2020']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2020"],
}
restrict-to-es2020-intl-api
disallow new stuff that ES2021 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2020-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2020-intl-api"],
}
restrict-to-es2019
disallow new stuff that ES2020 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2019']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2019"],
}
restrict-to-es2019-intl-api
disallow new stuff that ES2020 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2019-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2019-intl-api"],
}
restrict-to-es2018
disallow new stuff that ES2019 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2018']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2018"],
}
restrict-to-es2018-intl-api
disallow new stuff that ES2019 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2018-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2018-intl-api"],
}
restrict-to-es2017
disallow new stuff that ES2018 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2017']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2017"],
}
restrict-to-es2017-intl-api
disallow new stuff that ES2018 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2017-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2017-intl-api"],
}
restrict-to-es2016
disallow new stuff that ES2017 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2016']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2016"],
}
restrict-to-es2016-intl-api
disallow new stuff that ES2017 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2016-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2016-intl-api"],
}
restrict-to-es2015
disallow new stuff that ES2016 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2015']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2015"],
}
restrict-to-es2015-intl-api
disallow new stuff that ES2016 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es2015-intl-api']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es2015-intl-api"],
}
restrict-to-es5
disallow new stuff that ES2015 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es5']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es5"],
}
restrict-to-es-intl-api-1st-edition
disallow new stuff that ES2015 Intl API (ECMA-402) doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es-intl-api-1st-edition']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es-intl-api-1st-edition"],
}
restrict-to-es3
disallow new stuff that ES5 doesn't include
Config (Flat Config)
eslint.config.js:
import pluginESx from "eslint-plugin-es-x"
export default [
pluginESx.configs['flat/restrict-to-es3']
]
Legacy Config
.eslintrc.*:
{
"extends": ["plugin:es-x/restrict-to-es3"],
}