babel-plugin-array-includes
Replaces
arr.includes(val)witharr.indexOf(val) >= 0.
Thanks to @sebmck for the help.
Example
In
[1, 2, 3, 5, 8, 13].includes(4);Out
"use strict";
[1, 2, 3, 5, 8, 13].indexOf(4) >= 0;Pitfalls
This doesn't work:
In
function foo(arr) {
return arr.includes('foo');
}Out
function foo(arr) {
return arr.includes('foo'); // still includes
}Installation
$ npm install babel-plugin-array-includesUsage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["array-includes"]
}Via CLI
$ babel --plugins array-includes script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["array-includes"]
});