README.md

# SideEffect

simple utils for making side effect calls and return the piped-in value in pipelines

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed as:

  1. Add `side_effect` to your list of dependencies in `mix.exs`:

    ```elixir
    def deps do
      [{:side_effect, "~> 0.1.0"}]
    end
    ```

  2. Ensure `side_effect` is started before your application:

    ```elixir
    def application do
      [applications: [:side_effect]]
    end
    ```

## Usage

```elixir
iex> 1
...> |> SideEffect.side_call(2)
1
"""

iex> -1
...> |> SideEffect.side_apply(&abs/1)
-1

iex> 1
...> |> SideEffect.side_apply(IO, :inspect)
1

iex> 1
...> |> SideEffect.side_apply(IO, :inspect, [[base: :hex]])
...> |> List.wrap
[1]
```