@studiometa/js-toolkit
Version:
A set of useful little bits of JavaScript to boost your project! 🚀
19 lines (18 loc) • 483 B
JavaScript
import merge from "deepmerge";
function withExtraConfig(BaseClass, config, options = {}) {
const newConfig = merge(BaseClass.config, config, options);
if (newConfig.name === BaseClass.config.name) {
newConfig.name = `${BaseClass.config.name}WithExtraConfig`;
}
class WithExtraConfig extends BaseClass {
/**
* Config.
*/
static config = newConfig;
}
return WithExtraConfig;
}
export {
withExtraConfig
};
//# sourceMappingURL=withExtraConfig.js.map