Skip to content

Commit 26bc704

Browse files
committed
Refactor sorting by package popularity
1 parent 2effbda commit 26bc704

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

src/Docs/Search/IndexBuilder.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ run' cfg = do
7878
let scores = mkScores packageMetas
7979
index = mkDeclarations scores docsJsons
8080
typeIndex = mkTypeIndex scores docsJsons
81-
packageInfo = mkPackageInfo packageMetas
81+
packageInfo = mkPackageInfo scores packageMetas
8282
moduleIndex = mkPackedModuleIndex index
8383

8484
createDirectories cfg

src/Docs/Search/Interactive.purs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ run cfg = launchAff_ $ do
5151
let scores = mkScores packageMetas
5252
index = mkDeclarations scores docsJsons
5353
typeIndex = docsJsons >>= resultsWithTypes scores
54-
packageIndex = mkPackageIndex $ mkPackageInfo packageMetas
54+
packageIndex = mkPackageIndex $ mkPackageInfo scores packageMetas
5555
moduleIndex = unpackModuleIndex $ mkPackedModuleIndex index
5656
engineState = mkEngineState (unwrap index) typeIndex packageIndex moduleIndex scores
5757

src/Docs/Search/PackageIndex.purs

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ module Docs.Search.PackageIndex where
22

33
import Docs.Search.Config (config)
44
import Docs.Search.Extra (stringToList)
5-
import Docs.Search.Score (Scores, getPackageScore, mkScores, normalizePackageName)
5+
import Docs.Search.Score (Scores, getPackageScore, normalizePackageName)
66

77
import Prelude
88

@@ -35,15 +35,13 @@ type PackageIndex = Trie Char PackageResult
3535
type PackageInfo = Array PackageResult
3636

3737

38-
mkPackageInfo :: Array PackageMeta -> PackageInfo
39-
mkPackageInfo pms =
38+
mkPackageInfo :: Scores -> Array PackageMeta -> PackageInfo
39+
mkPackageInfo packageScores pms =
4040
Array.fromFoldable $
4141
Map.values $
4242
Array.foldr insert mempty pms
4343

4444
where
45-
packageScores = mkScores pms
46-
4745
insert
4846
:: PackageMeta
4947
-> Map String PackageResult
@@ -59,7 +57,7 @@ mkPackageInfo pms =
5957
name
6058
{ name
6159
, description: description
62-
, score: getPackageScore packageScores name
60+
, score: getPackageScore packageScores $ normalizePackageName name
6361
, dependencies: unwrap dependencies <#> (_.packageName)
6462
, repository: repository <#> (_.url)
6563
}

0 commit comments

Comments
 (0)