A codemod for migrating off of coffee-react CJSX
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
test/fixtures/src
.gitignore
README.md
cjsx-codemod.sh
package.json
transform.js

README.md

cjsx-codemod

A codemod for migrating off coffee-react CJSX

Usage

Install it:

npm install -g cjsx-codemod

Print command line options:

cjsx-codemod

Run the codemod on a directory tree of CJSX code:

cjsx-codemod ./my-app

Convert to using some custom DSL instead of React.createElement:

cjsx-codemod --jsx-import='myDSL = require "my-dsl"' --jsx-expression='`myDSL(${ELEMENT}, ${ARGS})`' ./my-app

Convert to using teact:

cjsx-codemod  --jsx-import='{crel} = require "teact"' --jsx-expression='`crel(${ELEMENT}, ${ARGS})`' ./my-app

Based on jscodeshift