@@ -10,6 +10,7 @@ module Deps.Get
13import Prelude hiding (all)
14import Prelude hiding (all)
14import Control.Monad.Except (catchError, liftIO)
15import Control.Monad.Except (catchError, liftIO)
15import qualified Data.ByteString as BS
16import qualified Data.ByteString as BS
@@ -22,11 +23,9 @@ import qualified Text.PrettyPrint.ANSI.Leijen as P
23import qualified Elm.Docs as Docs
24import qualified Elm.Docs as Docs
24import qualified Elm.Package as Pkg
25import qualified Elm.Package as Pkg
25−import Elm.Package (Name, Version)
27import qualified Deps.Website as Website
27import qualified Deps.Website as Website
28import qualified Elm.Project.Json as Project
28import qualified Elm.Project.Json as Project
29−import qualified Elm.Utils as Utils
30import qualified File.IO as IO
29import qualified File.IO as IO
31import qualified Reporting.Exit as Exit
30import qualified Reporting.Exit as Exit
32import qualified Reporting.Exit.Assets as E
31import qualified Reporting.Exit.Assets as E
@@ -42,7 +41,7 @@ import qualified Json.Decode as Decode
42data Mode = RequireLatest | AllowOffline
41data Mode = RequireLatest | AllowOffline
45−newtype AllPackages = AllPackages (Map Name [Version])
44+newtype AllPackages = AllPackages (Map Pkg.Name [Pkg.Version])
48all :: Mode -> Task.Task AllPackages
47all :: Mode -> Task.Task AllPackages
@@ -85,7 +84,7 @@ fetchNew versionsFile mode =
85 return (AllPackages newAllPkgs)
84 return (AllPackages newAllPkgs)
88−addNew :: Map Name [Version] -> (Name, Version) -> Map Name [Version]
87+addNew :: Map Pkg.Name [Pkg.Version] -> (Pkg.Name, Pkg.Version) -> Map Pkg.Name [Pkg.Version]
89addNew packages (name, version) =
88addNew packages (name, version) =
90 Map.insertWith (++) name [version] packages
89 Map.insertWith (++) name [version] packages
@@ -94,21 +93,21 @@ addNew packages (name, version) =
94-- VERSIONS
93-- VERSIONS
97−versions :: Name -> AllPackages -> Either [Name] [Version]
96+versions :: Pkg.Name -> AllPackages -> Either [Pkg.Name] [Pkg.Version]
98versions name (AllPackages pkgs) =
97versions name (AllPackages pkgs) =
99 case Map.lookup name pkgs of
98 case Map.lookup name pkgs of
100 Just vsns ->
99 Just vsns ->
101 Right vsns
100 Right vsns
103 Nothing ->
102 Nothing ->
104− Left (Utils.nearbyNames Pkg.toString name (Map.keys pkgs))
103+ Left (Map.keys pkgs)
108-- PACKAGE INFO
107-- PACKAGE INFO
111−info :: Name -> Version -> Task.Task Project.PkgInfo
110+info :: Pkg.Name -> Pkg.Version -> Task.Task Project.PkgInfo
112info name version =
111info name version =
113 do dir <- Task.getPackageCacheDirFor name version
112 do dir <- Task.getPackageCacheDirFor name version
114 let elmJson = dir </> "elm.json"
113 let elmJson = dir </> "elm.json"
@@ -136,7 +135,7 @@ info name version =
139−docs :: Name -> Version -> Task.Task Docs.Documentation
138+docs :: Pkg.Name -> Pkg.Version -> Task.Task Docs.Documentation
140docs name version =
139docs name version =
141 do dir <- Task.getPackageCacheDirFor name version
140 do dir <- Task.getPackageCacheDirFor name version
142 let docsJson = dir </> "docs.json"
141 let docsJson = dir </> "docs.json"