15 lines
391 B
JavaScript
15 lines
391 B
JavaScript
|
/* Riot WIP, @license MIT */
|
||
|
import { PLUGINS_SET } from '@riotjs/util';
|
||
|
|
||
|
/**
|
||
|
* Run the component instance through all the plugins set by the user
|
||
|
* @param {Object} component - component instance
|
||
|
* @returns {Object} the component enhanced by the plugins
|
||
|
*/
|
||
|
|
||
|
function runPlugins(component) {
|
||
|
return [...PLUGINS_SET].reduce((c, fn) => fn(c) || c, component);
|
||
|
}
|
||
|
|
||
|
export { runPlugins };
|