Skip to content

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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-esnext']
]

Legacy Config

.eslintrc.*:

json
{
    "extends": ["plugin:es-x/no-new-in-esnext"],
}

no-new-in-es2023

disallow new stuff in ES2023.

Config (Flat Config)

eslint.config.js:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2023']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2023-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2022']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2022-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2021']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2021-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2020']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2020-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2019']
]

Legacy Config

.eslintrc.*:

json
{
    "extends": ["plugin:es-x/no-new-in-es2019"],
}

no-new-in-es2018

disallow new stuff in ES2018.

Config (Flat Config)

eslint.config.js:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2018']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2018-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2017']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2017-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2016']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2016-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es2015']
]

Legacy Config

.eslintrc.*:

json
{
    "extends": ["plugin:es-x/no-new-in-es2015"],
}

no-new-in-es5

disallow new stuff in ES5.

Config (Flat Config)

eslint.config.js:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/no-new-in-es5']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2022']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2022-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2021']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2021-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2020']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2020-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2019']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2019-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2018']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2018-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2017']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2017-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2016']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2016-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2015']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es2015-intl-api']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es5']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es-intl-api-1st-edition']
]

Legacy Config

.eslintrc.*:

json
{
    "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:

js
import pluginESx from "eslint-plugin-es-x"
export default [
    pluginESx.configs['flat/restrict-to-es3']
]

Legacy Config

.eslintrc.*:

json
{
    "extends": ["plugin:es-x/restrict-to-es3"],
}