npm.io
1.0.1 • Published 10 years ago

babel-plugin-locals

Licence
MIT
Version
1.0.1
Deps
0
Vulns
0
Weekly
0
Stars
1

babel-plugin-locals

Python locals() in JavaScript.

Example

Transforms

var x;
let y = 42;

function z() {}

locals;

to

var x;
let y = 42;

function z() {}

({
  x,
  y,
  z
});

This transformation has potential usages for meta programming(e.g. interpreting a function using a JavaScript interpreter requires explicit access to the local scope of the function).

Installation

$ npm install babel-plugin-locals

Usage

.babelrc

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

Keywords