# RecompileDep
This is purely experimental attempt to allow of dynamic deps recompilation in the IEx session.
Extracted from: https://github.com/elixir-lang/elixir/pull/9774
Inspired by: https://github.com/elixir-lang/elixir/issues/9746
## Usage
In the local development IEx session:
```
RecompileDep.run(Dep2)
```
Where `Dep2` is the name of dependency that has been changed.
Or:
```
RecompileDep.run([Dep2])
```
There is probably a milion gotchas here - however it seems to be working pretty well for me, so... `¯\_(ツ)\_/¯`
## Installation
If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `recompile_dep` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:recompile_dep, "~> 0.1.0", only: :dev}
]
end
```
Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at [https://hexdocs.pm/recompile_dep](https://hexdocs.pm/recompile_dep).