Remove need for without function

This commit is contained in:
Adam Wathan 2019-02-14 07:47:32 -05:00
parent e1dd08dad3
commit 4754d225af

View File

@ -12,13 +12,8 @@ function resolveFunctionKeys(object) {
}, {})
}
function without(object, key) {
/* eslint-disable no-unused-vars */
return (({ [key]: _, ...rest }) => rest)(object)
}
function mergeExtensions(theme) {
return mergeWith({}, without(theme, 'extend'), theme.extend, (_, extensions, key) => {
function mergeExtensions({ extend, ...theme }) {
return mergeWith({}, theme, extend, (_, extensions, key) => {
return isFunction(theme[key])
? mergedTheme => ({
...theme[key](mergedTheme),