eslint-plugin-ecmascript-compat
Version:
ESLint plugin for checking JavaScript code compatibility with target browsers and Node.js versions
34 lines (30 loc) • 833 B
JavaScript
const { RuleTester } = require('eslint');
// Browser that doesn't support any features of this version - see es-versions.md
process.env.BROWSERSLIST = 'Chrome >= 46';
const ruleTester = new RuleTester({
parserOptions: {
ecmaVersion: 2016,
},
});
ruleTester.run('compat', require('../rule'), {
valid: [
{
code: 'foo.includes();',
options: [{ polyfills: ['Array.prototype.includes'] }],
},
],
invalid: [
{
code: 'foo.includes();',
errors: [{ message: "ES2016 method 'Array.prototype.includes' is forbidden" }],
},
{
code: 'Array.prototype.includes;',
errors: [{ message: "ES2016 method 'Array.prototype.includes' is forbidden" }],
},
{
code: 'foo ** bar',
errors: [{ message: 'ES2016 exponential operators are forbidden.' }],
},
],
});