hoister

0.0.2 • Public • Published

hoister

Put all function and variable declarations at the top of the scope in an AST

NPM

Example

var parse = require('esprima').parse
var generate = require('escodegen').generate
var hoist = require('hoist')
 
var src = 'a = func(123); var a = "test"; function func(x){return x}'
var ast = parse(src)
hoist(ast)
 
console.log(generate(ast))

Console result:

function func(x) {
  return x;
}
var a;
= func(123);
var a = 'test';

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i hoister

    Weekly Downloads

    3,996

    Version

    0.0.2

    License

    MIT

    Last publish

    Collaborators

    • realisation
    • mmckegg