Replaces `arr.includes(val)' with `arr.indexOf(val) >= 0`.
npm install @gerhobbelt/babel-plugin-array-includesarr.includes(val) with arr.indexOf(val) >= 0.
javascript
[1, 2, 3, 5, 8, 13].includes(4);
`
Out
`javascript
"use strict";
[1, 2, 3, 5, 8, 13].indexOf(4) >= 0;
`
Pitfalls
This doesn't work:
In
`js
function foo(arr) {
return arr.includes('foo');
}
`
Out
`js
function foo(arr) {
return arr.includes('foo'); // still includes
}
`
Installation
`sh
$ npm install babel-plugin-array-includes
`
Usage
$3
.babelrc
`json
{
"plugins": ["array-includes"]
}
`
$3
`sh
$ babel --plugins array-includes script.js
`
$3
`javascript
require("babel-core").transform("code", {
plugins: ["array-includes"]
});
``