refren

Crates.iorefren
lib.rsrefren
version0.1.0
sourcesrc
created_at2018-10-23 15:08:35.985911
updated_at2018-10-23 15:08:35.985911
descriptionA language agnostic, code-style aware, refactoring/renaming tool.
homepagehttps://github.com/bm371613/refren
repositoryhttps://github.com/bm371613/refren
max_upload_size
id92176
size20,935
Bartosz Marcinkowski (bm371613)

documentation

README

refren: refactor/rename

Build Status

The refren command facilitates refactoring/renaming in cases when you want to rename a concept that appears in your code rather than a specific variable or class. So, if you decide that "JS example" should be renamed to "javascript dummy", refren will do it for you, aware of different code styles.

Simple example

$ cat src/lib.js

const JS_EXAMPLE_STATIC_CONST = 44

function jsExampleFunction(firstJsExampleArgument, secondJsExampleArgument) {
}

module.exports = {
    jsExampleFunction
}

$ cat src/lib.js | refren 'JS example' 'javascript dummy'

const JAVASCRIPT_DUMMY_STATIC_CONST = null

function javascriptDummyFunction(firstJavascriptDummyArgument, secondJavascriptDummyArgument) {
}

module.exports = {
    javascriptDummyFunction
}

Using together with the find command

refren can be easily used together with the find command:

$ find src -name "*.js" | xargs refren "JS example" "javascript dummy"

Commit count: 25

cargo fmt