updux/src/buildInitial/index.ts

17 lines
382 B
TypeScript

import fp from 'lodash/fp';
import u from '@yanick/updeep';
function buildInitial(initial: any, coduxes: any = [], subduxes: any = {}) {
if (!fp.isPlainObject(initial)) return initial;
return fp.flow(
[
u(fp.omit(['*'], subduxes)),
coduxes.map(i => u(i)),
u(initial),
].flat()
)({});
}
export default buildInitial;