Pipette.Deep (pipette_elixir v0.1.3)

Deep data manipulation with paths and wildcards.

Summary

Types

path()

@type path() :: PipetteElixir.Path.t()

Functions

dig_get(data, list, default)

@spec dig_get(any(), path(), any()) :: any()

dig_pop(data, path)

@spec dig_pop(any(), path()) :: {any(), any()}

dig_put(data, list, value)

@spec dig_put(any(), path(), any()) :: any()

dig_update(data, path, fun)

@spec dig_update(any(), path(), (any() -> any())) :: any()