Skip to content

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

Notifications You must be signed in to change notification settings

mmckegg/hoister

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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;
a = func(123);
var a = 'test';

About

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

Resources

Stars

Watchers

Forks

Packages

No packages published