Skip to content
forked from reshape/eval-code

evaluate all code nodes and transform to text nodes

License

Notifications You must be signed in to change notification settings

carrot/eval-code

 
 

Repository files navigation

Reshape Eval Code

npm tests dependencies coverage

Evaluate all code nodes and transform to text nodes

Note: This project is in early development, and versioning is a little different. Read this for more details.

Installation

npm install reshape-eval-code -S

Usage

If you have your locals and want to resolve them early so that subsequent plugins can use them directly instead of running into code nodes, reshape eval code is your friend. It's a very simple plugin, you just feed it your locals and it will go through all code nodes and resolve them, then run whatever they produce through a parse so that even if you produce html with your code nodes it will still come out as a full reshape AST.

const reshape = require('reshape')
const expressions = require('reshape-expressions')
const evalCode = require('reshape-eval-code')

reshape({ plugins: [expressions(), evalCode({ foo: 'bar' })] })
  .process('<p>{{ foo }}</p>')
  .then((res) => {
    console.log(res.output()) // no locals required here! nice!
  })

License & Contributing

About

evaluate all code nodes and transform to text nodes

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%