UNPKG

eslint-plugin-ecmascript-compat

Version:

ESLint plugin for checking JavaScript code compatibility with target browsers and Node.js versions

22 lines (19 loc) 733 B
const eslint = require('eslint'); const esPlugin = require('eslint-plugin-es-x'); const compatData = require('@mdn/browser-compat-data'); const { noRestrictedSyntaxPrototypeMethod } = require('./ruleOptionsUtil'); const coreRules = new eslint.Linter().getRules(); module.exports = [ { ruleConfig: { definition: coreRules.get('no-restricted-syntax'), options: noRestrictedSyntaxPrototypeMethod('Array.prototype.includes', 'ES2016'), }, compatFeatures: [compatData.javascript.builtins.Array.includes], polyfill: 'Array.prototype.includes', }, { ruleConfig: { definition: esPlugin.rules['no-exponential-operators'] }, compatFeatures: [compatData.javascript.operators.exponentiation], }, ];