13 lines
373 B
JavaScript
13 lines
373 B
JavaScript
import { assert, cloneDeep, isArray, isString } from "../../util";
|
|
const $out = (collection, expr, options) => {
|
|
const outputColl = isString(expr) ? options?.collectionResolver(expr) : expr;
|
|
assert(isArray(outputColl), `expression must resolve to an array`);
|
|
return collection.map((o) => {
|
|
outputColl.push(cloneDeep(o));
|
|
return o;
|
|
});
|
|
};
|
|
export {
|
|
$out
|
|
};
|