import freeze from "./freeze.js"; import is from "./is.js"; import { ifFrozen } from "./if.js"; import { ifElseFrozen } from "./ifElse.js"; import { skip, updateFrozen } from "./update.js"; import { updateInFrozen } from "./updateIn.js"; import constant from "./constant.js"; import { omitFrozen } from "./omit.js"; import { omitByFrozen } from "./omitBy.js"; import { pickFrozen } from "./pick.js"; import { pickByFrozen } from "./pickBy.js"; import { filterFrozen } from "./filter.js"; import { rejectFrozen } from "./reject.js"; import matches from "./matches.js"; import { mapFrozen } from "./map.js"; import mapIf, { mapIfElse } from "./mapIf.js"; import wrap from "./wrap.js"; const functions = { constant, filter: filterFrozen, freeze, ifElse: ifElseFrozen, if: ifFrozen, is, map: mapFrozen, matches, omit: omitFrozen, omitBy: omitByFrozen, pick: pickFrozen, pickBy: pickByFrozen, reject: rejectFrozen, skip, update: updateFrozen, updateIn: updateInFrozen, mapIf, mapIfElse, }; export { filterFrozen as filter, updateFrozen as update, ifFrozen as if, rejectFrozen as reject, pickByFrozen as pickBy, pickFrozen as pick, omitFrozen as omit, omitByFrozen as omitBy, constant, ifElseFrozen as ifElse, is, freeze, updateInFrozen as updateIn, skip, matches, mapFrozen as map, mapIf, mapIfElse, }; const merged = updateFrozen; Object.entries(functions).forEach(([k, v]) => (merged[k] = v)); export default merged as typeof merged & typeof functions;