Object & Collection Operations
Deep clone with cycle detection, deep merge with configurable conflict strategies, deep freeze for immutability, deep equality checks, plus the standard collection helpers (groupBy / chunk / zip / partition / pick / omit / flatten / unflatten). The toolkit underneath any normalisation, caching, or state-sync layer where the wrong reference comparison bricks the whole flow.
Projects
Packages (23)
- @philiprehberger/dart-collection-extdart
Iterable and Map extensions for groupBy, chunk, zip, partition, sliding, frequencies, and more
- @philiprehberger/dotnet-chunk-listdotnet
Split any IEnumerable into fixed-size chunks with a simple static method or LINQ-style extension.
- @philiprehberger/dotnet-deep-clonedotnet
Fast deep cloning using compiled expression trees for nested objects, collections, and circular references.
- @philiprehberger/dotnet-flatten-jsondotnet
Flatten nested JSON objects into dot-notation key-value pairs, and unflatten them back.
- @philiprehberger/dotnet-json-mergedotnet
Deep merge JSON documents with configurable array strategies and null handling using System.Text.Json.
- @philiprehberger/dotnet-mapperdotnet
Ultra-simple object-to-object mapper with convention-based mapping and fluent overrides.
- @philiprehberger/go-maputilgo
Generic map utilities for Go. Filter, transform, merge, group, and more
- @philiprehberger/go-sliceutilgo
Generic slice utilities for Go. Map, filter, reduce, and more with type safety
- @philiprehberger/kt-deep-mergekotlin
Deep merge maps with configurable conflict resolution.
- @philiprehberger/kt-flatten-jsonkotlin
Flatten nested maps to dot-notation keys and unflatten back.
- @philiprehberger/php-array-queryphp
SQL-like fluent query builder for filtering, sorting, and transforming arrays
- @philiprehberger/py-dict-mergepython
Deep merge dictionaries safely with conflict resolution.
- @philiprehberger/py-dotpathpython
Access and mutate deeply nested dicts using dot-notation paths
- @philiprehberger/py-flatten-jsonpython
Flatten nested JSON/dicts into dot-notation keys and unflatten back
- @philiprehberger/py-list-chunkpython
Split iterables into evenly sized chunks.
- @philiprehberger/py-safegetpython
Safely access nested dictionary keys without exceptions
- @philiprehberger/rb-data-mapperruby
Data transformation DSL for mapping hashes and CSV rows
- @philiprehberger/rb-deep-freezeruby
Recursive deep freeze and deep dup with circular reference detection and key exclusion
- @philiprehberger/rb-dot-accessruby
Dot-notation accessor for nested hashes with nil-safe traversal
- @philiprehberger/deep-merge-tstypescript
Type-safe deep merging of objects
- @philiprehberger/dotpath-tstypescript
Type-safe dot-notation access and mutation for nested objects
- @philiprehberger/ts-deep-equaltypescript
Fast deep equality comparison for JavaScript values with TypeScript type guards
- @philiprehberger/ts-pick-omittypescript
Type-safe shallow and deep pick/omit utilities for JavaScript objects