Python locals() in JavaScript.
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).
$ npm install babel-plugin-locals
.babelrc
{
"plugins": ["locals"]
}
$ babel --plugins locals script.js
require("babel-core").transform("code", {
plugins: ["locals"]
});