Transforms `arr.includes(value)` to ES5 without a polyfill
npm install babel-plugin-transform-array-prototype-includesTransforms arr.includes(value) to ES5 without a polyfill
Inspired by babel-plugin-array-includes.
In
``javascript`
[1, 2, 3].includes(1);
[1, 2, 3]'includes';
arr.includes(1);
arr'includes';
Out
`javascript`
[1, 2, 3].indexOf(1) !== -1;
[1, 2, 3].indexOf(1) !== -1;
(function (o, a0) { return Array.isArray(o) ? o.indexOf(a0) !== -1 : o.includes(a0); })(arr, 1);
(function (o, a0) { return Array.isArray(o) ? o.indexOf(a0) !== -1 : o.includes(a0); })(arr, 1);
`sh`
$ npm install babel-plugin-transform-array-prototype-includes
.babelrc
`json`
{
"plugins": ["transform-array-prototype-includes"]
}
`sh`
$ babel --plugins transform-array-prototype-includes script.js
`javascript``
require("@babel/core").transform("code", {
plugins: ["transform-array-prototype-includes"]
});