0.1.1 • Published 10 years ago

rename-variables v0.1.1

Weekly downloads
5
License
MIT
Repository
github
Last release
10 years ago

rename-variables

Safely rename JS variables

Installation

With your favorite package manager:

  • packin: packin add rename-variables
  • component: component install jkroso/rename-variables
  • npm: npm install rename-variables

then in your app:

var rename = require('rename-variables')

API

rename(node, from, to)

Recursively renames all identifiers with the name from within node to to. It will abort once it reaches a scope where from is shadowed.

var parse = require('esprima').parse
rename(parse('var a = 1'), 'a', 'b') // => parse('var b = 1')
rename(parse('a;var a'), 'a', 'b') // => parse('b;var b')
rename(parse('function a(a){a}'), 'a', 'b') // => parse('function b(a){a}')
rename(parse('try{a}catch(a){a}'), 'a', 'b') // => parse('try{b}catch(a){a}')