Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/thlorenz/rename-function-calls

Renames function calls, but leaves function definitions unchanged.
https://github.com/thlorenz/rename-function-calls

Last synced: 15 days ago
JSON representation

Renames function calls, but leaves function definitions unchanged.

Awesome Lists containing this project

README

        

# rename-function-calls [![build status](https://secure.travis-ci.org/thlorenz/rename-function-calls.png)](http://travis-ci.org/thlorenz/rename-function-calls)

Renames functions calls, but leaves function definitions unchanged.

```js
var code = [
'function log(s) { console.error(s); }'
, 'function print(s) { console.log(s); }'
, 'print(\'hello\');'
, 'log(\'world\');'
].join('\n')

var rename = require('rename-function-call');
var renamed = rename('log', 'print', code)
console.log(renamed);
```

```
function log(s) { console.error(s); }
function print(s) { console.log(s); }
print('hello');
print('world');
```
## Installation

npm install rename-function-calls

## API









rename(origSrc, fromName, toName) → {string}





Replaces every function call named from with another one that is named to.


Example


rename(src, 'log', 'print');
// => log(x) becomes print(x)



Parameters:

Name
Type
Description

origSrc

string

the original source

fromName

string

name under which function is currently called

toName

string

name to which the function calls should be renamed


Source:



Returns:


source with function calls renamed





Type


string



*generated with [docme](https://github.com/thlorenz/docme)*

## License

MIT