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.
npm install reshape-eval-code -S
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!
})
- Details on the license can be found here
- Details on running tests and contributing can be found here