# `Weld.Projector`
[🔗](https://github.com/nshkrdotcom/weld/blob/main/lib/weld/projector.ex#L1)

Generates the welded Mix project and its initial lockfile.

# `build_path`

```elixir
@spec build_path(Weld.Plan.t()) :: Path.t()
```

# `detect_repo_infos`

# `package_files`

```elixir
@spec package_files(
  Weld.Plan.t(),
  keyword()
) :: [String.t()]
```

# `project!`

```elixir
@spec project!(Weld.Plan.t()) :: map()
```

# `root_tooling_candidates`

```elixir
@spec root_tooling_candidates() :: [String.t()]
```

# `root_tooling_files`

```elixir
@spec root_tooling_files(Weld.Plan.t()) :: [String.t()]
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
