@@ -17,7 +17,7 @@ import Data.Aeson.Encode.Pretty
17
17
import Data.Foldable (fold , foldMap , traverse_ )
18
18
import qualified Data.Bifunctor as Bifunctor
19
19
import qualified Data.Graph as G
20
- import Data.List (maximumBy , nub )
20
+ import Data.List (maximumBy )
21
21
import qualified Data.List as List
22
22
import qualified Data.Map as Map
23
23
import Data.Maybe (fromMaybe , mapMaybe )
@@ -92,6 +92,7 @@ packageConfigToJSON =
92
92
, " depends"
93
93
]
94
94
, confIndent = Spaces 2
95
+ , confTrailingNewline = True
95
96
}
96
97
97
98
packageSetToJSON :: PackageSet -> Text
@@ -100,7 +101,11 @@ packageSetToJSON =
100
101
. TB. toLazyText
101
102
. encodePrettyToTextBuilder' config
102
103
where
103
- config = defConfig { confCompare = compare , confIndent = Spaces 2 }
104
+ config = defConfig
105
+ { confCompare = compare
106
+ , confIndent = Spaces 2
107
+ , confTrailingNewline = True
108
+ }
104
109
105
110
writePackageFile :: PackageConfig -> IO ()
106
111
writePackageFile =
@@ -188,7 +193,7 @@ performInstall set pkgName PackageInfo{ repo, version } = do
188
193
189
194
getReverseDeps :: PackageSet -> PackageName -> IO [(PackageName , PackageInfo )]
190
195
getReverseDeps db dep =
191
- nub <$> foldMap go (Map. toList db)
196
+ List. nub <$> foldMap go (Map. toList db)
192
197
where
193
198
go pair@ (packageName, PackageInfo {dependencies}) =
194
199
case List. find (== dep) dependencies of
@@ -270,7 +275,7 @@ install pkgName' = do
270
275
echoT " Install complete"
271
276
Just str -> do
272
277
pkgName <- packageNameFromString str
273
- let pkg' = pkg { depends = nub (pkgName : depends pkg) }
278
+ let pkg' = pkg { depends = List. nub (pkgName : depends pkg) }
274
279
updateAndWritePackageFile pkg'
275
280
276
281
uninstall :: String -> IO ()
@@ -522,9 +527,8 @@ addFromBower name = do
522
527
)
523
528
case result' of
524
529
Right (pkgName, info) -> do
525
- pkg <- readPackageFile
526
- db <- readPackageSet pkg
527
- writePackageSet pkg $ Map. insert pkgName info db
530
+ db <- readLocalPackageSet
531
+ writeLocalPackageSet $ Map. insert pkgName info db
528
532
echoT $ " Successfully wrote " <> runPackageName pkgName <> " to package set."
529
533
Left errors -> echoT $ " Errors processing Bower Info: " <> (T. pack errors)
530
534
where
0 commit comments