Skip to content

Commit 5ea0421

Browse files
committed
dict match optional fields
1 parent 92c76a9 commit 5ea0421

File tree

1 file changed

+11
-19
lines changed

1 file changed

+11
-19
lines changed

src/Packages.res

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -525,14 +525,16 @@ let parsePkgs = data => {
525525
| Object(dict{
526526
"searchScore": Number(searchScore),
527527
"score": Object(dict{"detail": Object(dict{"maintenance": Number(maintenanceScore)})}),
528-
"package": Object(
529-
dict{
530-
"name": String(name),
531-
"keywords": Array(keywords),
532-
"version": String(version),
533-
"links": Object(dict{"npm": String(npmHref)} as links),
534-
} as package,
535-
),
528+
"package": Object(dict{
529+
"name": String(name),
530+
"keywords": Array(keywords),
531+
"version": String(version),
532+
"description": ?Some(String(description)),
533+
"links": Object(dict{
534+
"npm": String(npmHref),
535+
"repository": ?Some(String(repositoryHref)),
536+
}),
537+
}),
536538
}) =>
537539
let keywords =
538540
keywords
@@ -545,22 +547,12 @@ let parsePkgs = data => {
545547
->Resource.filterKeywords
546548
->Resource.uniqueKeywords
547549

548-
let repositoryHref = switch links->Dict.get("repository") {
549-
| Some(String(v)) => Null.Value(v)
550-
| _ => Null
551-
}
552-
553-
let description = switch package {
554-
| dict{"description": String(description)} => description
555-
| _ => ""
556-
}
557-
558550
Some({
559551
name,
560552
version,
561553
keywords,
562554
description,
563-
repositoryHref,
555+
repositoryHref: repositoryHref->Null.make,
564556
npmHref,
565557
searchScore,
566558
maintenanceScore,

0 commit comments

Comments
 (0)