Compose multiple contexts; makes it easier to work with multiple Idyll runtime plugins.
Say you want to use a runtime plugin like url-state but also add your own custom context processing code:
context.js
const URLState = require('idyll-plugin-url-state');
const compose = require('idyll-context-compose');
const customContext = (ctx) => {
// To listen for changes:
ctx.onUpdate((newData) => {
console.log('[custom context]', newData);
})
}
module.exports = compose(URLState, customContext);
$ npm install --save -context-compose
To use this library, you'll need to tell Idyll to use a custom context. To do that, create a context.js
file, and point Idyll to in in package.json
:
"idyll": {
"context": "./context.js"
}