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