npm.io
2.0.3 • Published 10 years ago

babel-plugin-array-includes

Licence
MIT
Version
2.0.3
Deps
0
Vulns
0
Weekly
0
Stars
44

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

.babelrc

{
  "plugins": ["array-includes"]
}
Via CLI
$ babel --plugins array-includes script.js
Via Node API
require("babel-core").transform("code", {
  plugins: ["array-includes"]
});

Keywords