export function builderActions(node, params) { | |
const unsubs = []; | |
params.builders.forEach((builder) => { | |
const act = builder.action(node); | |
if (act) { | |
unsubs.push(act); | |
} | |
}); | |
return { | |
destroy: () => { | |
unsubs.forEach((unsub) => { | |
if (unsub.destroy) { | |
unsub.destroy(); | |
} | |
}); | |
}, | |
}; | |
} | |
export function getAttrs(builders) { | |
const attrs = {}; | |
builders.forEach((builder) => { | |
Object.keys(builder).forEach((key) => { | |
if (key !== "action") { | |
attrs[key] = builder[key]; | |
} | |
}); | |
}); | |
return attrs; | |
} | |