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';

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.0.2
    4,636
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 0.0.2
    4,636
  • 0.0.1
    0

Package Sidebar

Install

npm i hoister

Weekly Downloads

4,008

Version

0.0.2

License

MIT

Last publish

Collaborators

  • realisation
  • mmckegg