
phantomjs - PhantomJS global variables.jasmine - adds all of the Jasmine testing global variables for version 1.3 and 2.0.mocha - adds all of the Mocha testing global variables.amd - defines require() and define() as global variables as per the amd spec.es2022 - adds all ECMAScript 2022 globals and automatically sets the ecmaVersion parser option to 13.es2021 - adds all ECMAScript 2021 globals and automatically sets the ecmaVersion parser option to 12.es2020 - adds all ECMAScript 2020 globals and automatically sets the ecmaVersion parser option to 11.es2019 - adds all ECMAScript 2019 globals and automatically sets the ecmaVersion parser option to 10.es2018 - adds all ECMAScript 2018 globals and automatically sets the ecmaVersion parser option to 9.es2017 - adds all ECMAScript 2017 globals and automatically sets the ecmaVersion parser option to 8.es2016 - adds all ECMAScript 2016 globals and automatically sets the ecmaVersion parser option to 7.es6 - enable all ECMAScript 6 features except for modules (this automatically sets the ecmaVersion parser option to 6).shared-node-browser - Globals common to both Node.js and Browser.commonjs - CommonJS global variables and CommonJS scoping (use this for browser-only code that uses Browserify/WebPack).node - Node.js global variables and Node.js scoping.Specifying EnvironmentsĪn environment provides predefined global variables. You can also use plugins to extend ESLint to support your project’s language options.

ESLint lets you configure language options specific to the JavaScript used in your project, like custom global variables. Each of these can have different supported syntax and global variables.

The JavaScript ecosystem has a variety of runtimes, versions, extensions, and frameworks.
