rewrite-js

1.1.0 • Public • Published

rewrite-js

A CLI tool for transforming JavaScript input using falafel and cssauron. Works great with Vim!

 
# usage: rewrite-js [tranform-module, ...] 
$ cat myfile.js | rewrite-js transform.js > myfile-transformed.js
 

Transformation modules should export and object mapping cssauron-falafel selectors to transformation functions.

// example transform
module.exports = {
  'call:contains(async) > function:last-child': rewrite_async_wrap
}
 
function rewrite_async_wrap(node) {
  node.parent.update(node.source())
}
 
// takes `async(function() { })` and rewrites it to `function() { }`

Installation

npm install -g rewrite-js

License

MIT

Dependencies (5)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i rewrite-js

    Weekly Downloads

    9

    Version

    1.1.0

    License

    MIT

    Last publish

    Collaborators

    • soldair
    • chrisdickinson