Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

20 Commits

Repository files navigation

react-sourcerer

This project allows you to express code patterns in the form of React components.

This is a very experimental project. Currently, this project is under heavy development but a lot can be understood from the tests.

Example

For example the following will match code that:

  1. Imports from 'lodash'
  2. Calls forEach on any identifier imported from lodash.
<Importsource='lodash'>{imports=><MemberExpressionname='forEach'target={getIdentifiersFromImport(imports)}>{(matches)=>matches.length>0
? <UseES2015Each/>
: null}</MemberExpression>}</Import>

Of course the patterns can be as sophisticated as you'd like them to be, and because React is awesome you can even observe changes in the code (componentDidUpdate).

About

A React based code pattern matching library.

Resources

Stars

127 stars

Watchers

7 watching

Forks

Releases

Packages

Used by

Contributors

Languages