├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .prettierignore ├── .prettierrc.json ├── .vscode ├── extensions.json └── settings.json ├── CONTRIBUTING.md ├── LICENSE.txt ├── README.md ├── lerna.json ├── package.json └── packages ├── check-es-compat ├── README.md ├── bin │ └── cli.js ├── package-lock.json └── package.json ├── eslint-plugin-ecmascript-compat-example ├── .browserslistrc ├── .eslintrc.json ├── package-lock.json ├── package.json └── src │ └── app.js └── eslint-plugin-ecmascript-compat ├── .gitignore ├── README.md ├── lib ├── compareVersions.js ├── compareVersions.test.js ├── compatibility.js ├── compatibility.test.js ├── delegation.js ├── delegation.test.js ├── features │ ├── es-versions.md │ ├── es2016.js │ ├── es2016.test.js │ ├── es2017.js │ ├── es2017.test.js │ ├── es2018.js │ ├── es2018.test.js │ ├── es2019.js │ ├── es2019.test.js │ ├── es2020.js │ ├── es2020.test.js │ ├── es2021.js │ ├── es2021.test.js │ ├── es2022.js │ ├── es2022.test.js │ ├── es2023.js │ ├── es2023.test.js │ ├── index.js │ └── ruleOptionsUtil.js ├── index.js ├── rule.js ├── rule.test.js ├── targetRuntimes.js └── targetRuntimes.test.js ├── package-lock.json └── package.json /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/README.md -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/lerna.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/package.json -------------------------------------------------------------------------------- /packages/check-es-compat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/check-es-compat/README.md -------------------------------------------------------------------------------- /packages/check-es-compat/bin/cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/check-es-compat/bin/cli.js -------------------------------------------------------------------------------- /packages/check-es-compat/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/check-es-compat/package-lock.json -------------------------------------------------------------------------------- /packages/check-es-compat/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/check-es-compat/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat-example/.browserslistrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat-example/.browserslistrc -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat-example/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat-example/.eslintrc.json -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat-example/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat-example/package-lock.json -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat-example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat-example/package.json -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat-example/src/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat-example/src/app.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/.gitignore: -------------------------------------------------------------------------------- 1 | /coverage 2 | -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/README.md -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/compareVersions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/compareVersions.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/compareVersions.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/compareVersions.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/compatibility.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/compatibility.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/compatibility.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/compatibility.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/delegation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/delegation.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/delegation.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/delegation.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es-versions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es-versions.md -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2016.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2017.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2018.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2019.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2020.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2021.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2022.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2022.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2022.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2022.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2023.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2023.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/es2023.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/es2023.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/index.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/features/ruleOptionsUtil.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/features/ruleOptionsUtil.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/index.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/rule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/rule.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/rule.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/rule.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/targetRuntimes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/targetRuntimes.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/lib/targetRuntimes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/lib/targetRuntimes.test.js -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/package-lock.json -------------------------------------------------------------------------------- /packages/eslint-plugin-ecmascript-compat/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/robatwilliams/es-compat/HEAD/packages/eslint-plugin-ecmascript-compat/package.json --------------------------------------------------------------------------------