babel-plugin-array-includes

Replaces `arr.includes(val)' with `arr.indexOf(val) >= 0`.

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
babel-plugin-array-includes
4432.0.38 years ago9 years agoMinified + gzip package size for babel-plugin-array-includes in KB

Readme

babel-plugin-array-includes
Replaces arr.includes(val) with arr.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-includes

Usage

Via .babelrc (Recommended)

.babelrc
{
  "plugins": ["array-includes"]
}

Via CLI

$ babel --plugins array-includes script.js

Via Node API

require("babel-core").transform("code", {
  plugins: ["array-includes"]
});