import { isArray } from './_internals/isArray.js' | |
import { mapArray } from './map.js' | |
export function unwind(property, obj){ | |
if (arguments.length === 1){ | |
return _obj => unwind(property, _obj) | |
} | |
if (!isArray(obj[ property ])) return [ obj ] | |
return mapArray(x => ({ | |
...obj, | |
[ property ] : x, | |
}), | |
obj[ property ]) | |
} |