diff --git a/README.md b/README.md index 5ca30cc..5ac1fe6 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ You might not need a transpiler or polyfills. Or, you may be transpiling your own code but not prebuilt 3rd-party libraries - leaving you open to breakages when they use new language features. -[ESLint](https://eslint.org) supports targeting a specific ECMAScript version, and [eslint-plugin-es](https://github.com/mysticatea/eslint-plugin-es) allows forbidding individual language features. However when building applications, what we target are particular browser/runtime versions. This project lets you check compatibility by specifying those targets directly via a browserslist. It will figure out which individual features you can use, by looking up those targets in the [MDN compatibility dataset](https://github.com/mdn/browser-compat-data). +[ESLint](https://eslint.org) supports targeting a specific ECMAScript version, and [eslint-plugin-es-x](https://github.com/eslint-community/eslint-plugin-es-x) allows forbidding individual language features. However when building applications, what we target are particular browser/runtime versions. This project lets you check compatibility by specifying those targets directly via a browserslist. It will figure out which individual features you can use, by looking up those targets in the [MDN compatibility dataset](https://github.com/mdn/browser-compat-data). ## Scope @@ -66,7 +66,7 @@ Contributions and [feedback](https://github.com/robatwilliams/es-compat/issues/1 - [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) - for browser APIs - [doiuse](https://github.com/anandthakker/doiuse) - for CSS -- [eslint-plugin-es](https://github.com/mysticatea/eslint-plugin-es)\* +- [eslint-plugin-es-x](https://github.com/eslint-community/eslint-plugin-es-x) (formerly [eslint-plugin-es](https://github.com/mysticatea/eslint-plugin-es))\* - [@mdn/browser-compat-data](https://github.com/mdn/browser-compat-data)\* \* Thanks to these projects in particular (and many others) for making this project possible. diff --git a/packages/check-es-compat/package-lock.json b/packages/check-es-compat/package-lock.json index b79255d..9335a9f 100644 --- a/packages/check-es-compat/package-lock.json +++ b/packages/check-es-compat/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "check-es-compat", - "version": "2.1.0", + "version": "2.2.1", "license": "MIT", "dependencies": { "eslint": "^8.6.0" diff --git a/packages/eslint-plugin-ecmascript-compat-example/package-lock.json b/packages/eslint-plugin-ecmascript-compat-example/package-lock.json index 5153fdc..767de90 100644 --- a/packages/eslint-plugin-ecmascript-compat-example/package-lock.json +++ b/packages/eslint-plugin-ecmascript-compat-example/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "eslint-plugin-ecmascript-compat-example", - "version": "2.1.0", + "version": "2.2.0", "devDependencies": { "eslint": "^8.6.0" } diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js index 5175f55..2a75f24 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2016.js @@ -1,5 +1,5 @@ const eslint = require('eslint'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js index d23864a..6d92df3 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2017.js @@ -1,5 +1,5 @@ const eslint = require('eslint'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js index 4259154..cb46021 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2018.js @@ -1,5 +1,5 @@ const eslint = require('eslint'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js index 9f6758a..3b994d2 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2019.js @@ -1,5 +1,5 @@ const eslint = require('eslint'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js index 18d91fa..c34a639 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2020.js @@ -1,5 +1,5 @@ const eslint = require('eslint'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); diff --git a/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js b/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js index 12a555e..76ce818 100644 --- a/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js +++ b/packages/eslint-plugin-ecmascript-compat/lib/features/es2021.js @@ -1,6 +1,6 @@ const eslint = require('eslint'); const compatData = require('@mdn/browser-compat-data'); -const esPlugin = require('eslint-plugin-es'); +const esPlugin = require('eslint-plugin-es-x'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); const coreRules = new eslint.Linter().getRules(); diff --git a/packages/eslint-plugin-ecmascript-compat/package-lock.json b/packages/eslint-plugin-ecmascript-compat/package-lock.json index b33909d..893cb93 100644 --- a/packages/eslint-plugin-ecmascript-compat/package-lock.json +++ b/packages/eslint-plugin-ecmascript-compat/package-lock.json @@ -6,12 +6,12 @@ "packages": { "": { "name": "eslint-plugin-ecmascript-compat", - "version": "2.1.0", + "version": "2.2.0", "license": "MIT", "dependencies": { "@mdn/browser-compat-data": "^4.1.3", "browserslist": "^4.8.0", - "eslint-plugin-es": "^4.1.0", + "eslint-plugin-es-x": "^5.4.0", "lodash": "^4.17.21" }, "devDependencies": { @@ -2117,19 +2117,19 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "node_modules/eslint-plugin-es-x": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", + "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", "dependencies": { - "eslint-utils": "^2.0.0", + "eslint-utils": "^2.0.0 || ^3.0.0", "regexpp": "^3.0.0" }, "engines": { "node": ">=8.10.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { "eslint": ">=4.19.1" @@ -7774,12 +7774,12 @@ } } }, - "eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "eslint-plugin-es-x": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-5.4.0.tgz", + "integrity": "sha512-6Mniw760Nhd6brnDy+rz857LD+icZe5wXmsvXSuJ84svM0Q53ulJxpMhTJmpqHaLzYh7fuGAJ8V62ohbmqF+jA==", "requires": { - "eslint-utils": "^2.0.0", + "eslint-utils": "^2.0.0 || ^3.0.0", "regexpp": "^3.0.0" } }, diff --git a/packages/eslint-plugin-ecmascript-compat/package.json b/packages/eslint-plugin-ecmascript-compat/package.json index 164dde0..53bedd0 100644 --- a/packages/eslint-plugin-ecmascript-compat/package.json +++ b/packages/eslint-plugin-ecmascript-compat/package.json @@ -18,7 +18,8 @@ "caniuse", "kangax", "eslint-plugin-compat", - "eslint-plugin-es" + "eslint-plugin-es", + "eslint-plugin-es-x" ], "homepage": "https://github.com/robatwilliams/es-compat#readme", "bugs": { @@ -37,7 +38,7 @@ "dependencies": { "@mdn/browser-compat-data": "^4.1.3", "browserslist": "^4.8.0", - "eslint-plugin-es": "^4.1.0", + "eslint-plugin-es-x": "^5.4.0", "lodash": "^4.17.21" }, "devDependencies": {