@podlite/schema
Version:
AST tools for Podlite markup language
23 lines • 695 B
JavaScript
export const toAnyRules = (method, allplugins) => {
// make uniq plugins
const resultMap = allplugins.reverse().reduce((result, plugins) => {
for (const plugin of Object.entries(plugins)) {
const [key, val] = plugin;
if (!(key in result)) {
result[key] = val;
}
}
return result;
}, {});
let result = {};
// prepare plugins for export <method>
for (const plugin of Object.entries(resultMap)) {
const [key, val = {}] = plugin;
//@ts-ignore
if (method in val) {
result[key] = val[method];
}
}
return result;
};
//# sourceMappingURL=plugins.js.map