@skele/classic
Version:
Skele is an architectural framework that assists with building data-driven apps with React or React Native.
29 lines (21 loc) • 769 B
Markdown
Enrichers are `async` functions that have access to the system context. The enrichers are executed during reads and, contrary to enhancers, are triggered on both root and child elements. An enricher results with an altered element. Enhancers are generally recommended to use instead of enrichers.
Registers an enricher to a specific kind.
```javascript
import { enrich } from '@skele/classic'
import I from 'immutable'
enrich.register(['scene', 'article', 'briefing'], async el => {
await sleep(50)
return el.update('items', items =>
items.insert(
0,
I.fromJS({
kind: ['header', 'briefing'],
})
)
)
})
const sleep = ms => new Promise(resolve => setTimeout(resolve, ms))
```