Add Review.Project.removeDependency

This commit is contained in:
Jeroen Engels 2021-04-03 23:09:44 +02:00
parent d6696121f6
commit 5316aa057b
2 changed files with 10 additions and 3 deletions

File diff suppressed because one or more lines are too long

View File

@ -3,7 +3,7 @@ module Review.Project exposing
, ProjectModule, addModule, addParsedModule, removeModule, modules, modulesThatFailedToParse, precomputeModuleGraph
, addElmJson, elmJson
, addReadme, readme
, addDependency, removeDependencies, dependencies
, addDependency, removeDependency, removeDependencies, dependencies
)
{-| Represents the contents of the project to be analyzed. This information will
@ -37,7 +37,7 @@ does not look at project information (like the `elm.json`, dependencies, ...).
# Project dependencies
@docs addDependency, removeDependencies, dependencies
@docs addDependency, removeDependency, removeDependencies, dependencies
-}
@ -381,6 +381,13 @@ addDependency dependency (Internal.Project project) =
}
{-| Remove a dependency from a project by name.
-}
removeDependency : String -> Project -> Project
removeDependency dependencyName (Internal.Project project) =
Internal.Project { project | dependencies = Dict.remove dependencyName project.dependencies }
{-| Remove all dependencies of a project. Use this to flush the dependencies of
a project when they are changed, before re-adding them.
-}