trifid-core
Version:
Trifid Core
17 lines (16 loc) • 517 B
JavaScript
import defaultPlugins from "./default.js";
import load from "./loader.js";
import sort from "./sort.js";
import standardize from "./standardize.js";
const assembler = async (config, additionalPlugins = {}) => {
const loadedPlugins = await load(config);
const plugins = {
...defaultPlugins,
...additionalPlugins,
...loadedPlugins,
};
return sort(Object.entries(plugins).map(([name, plugin]) => {
return [name, standardize(plugin)];
}));
};
export default assembler;