@@ -97,20 +97,9 @@ module Resource = {
97
97
98
98
let fuser = Fuse .make (packages , fuseOpts )
99
99
100
- let t =
101
- fuser
102
- -> Fuse .search (pattern )
103
- -> Js .Array2 .map (t => {
104
- if t ["item" ].name === "reson" || t ["item" ].name === "rescript-json-schema" {
105
- Js .Console .log (t )
106
- t
107
- } else {
108
- t
109
- }
110
- })
111
- -> Js .Array2 .sortInPlaceWith ((a , b ) => a ["item" ].searchScore < b ["item" ].searchScore ? - 1 : 1 )
112
-
113
- t
100
+ fuser
101
+ -> Fuse .search (pattern )
102
+ -> Js .Array2 .sortInPlaceWith ((a , b ) => a ["item" ].searchScore > b ["item" ].searchScore ? - 1 : 1 )
114
103
}
115
104
116
105
let applyUrlResourceSearch = (urls : array <urlResource >, pattern : string ): array <
@@ -560,16 +549,12 @@ let parsePkgs = data =>
560
549
})
561
550
562
551
let getStaticProps : Next .GetStaticProps .revalidate <props , unit > = async _ctx => {
552
+ let baseUrl = "https://registry.npmjs.org/-/v1/search?text=keywords:rescript&size=250&maintenance=1.0&popularity=0.5&quality=0.9"
553
+
563
554
let (one , two , three ) = await Js .Promise2 .all3 ((
564
- fetchNpmPackages (
565
- "https://registry.npmjs.org/-/v1/search?text=keywords:rescript&size=250&maintenance=1.0&popularity=0.7&quality=0.1" ,
566
- ),
567
- fetchNpmPackages (
568
- "https://registry.npmjs.org/-/v1/search?text=keywords:rescript&size=250&maintenance=1.0&popularity=0.7&quality=0.1&from=250" ,
569
- ),
570
- fetchNpmPackages (
571
- "https://registry.npmjs.org/-/v1/search?text=keywords:rescript&size=250&maintenance=1.0&popularity=0.7&quality=0.1&from=500" ,
572
- ),
555
+ fetchNpmPackages (baseUrl ),
556
+ fetchNpmPackages (baseUrl ++ "&from=250" ),
557
+ fetchNpmPackages (baseUrl ++ "&from=500" ),
573
558
))
574
559
575
560
let (data1 , data2 , data3 ) = await Js .Promise2 .all3 ((
@@ -578,23 +563,22 @@ let getStaticProps: Next.GetStaticProps.revalidate<props, unit> = async _ctx =>
578
563
three -> Response .json ,
579
564
))
580
565
581
- let unmaintained = []
582
-
583
566
let pkges =
584
567
parsePkgs (data1 )
585
568
-> Js .Array2 .concat (parsePkgs (data2 ))
586
569
-> Js .Array2 .concat (parsePkgs (data3 ))
587
570
-> Js .Array2 .filter (pkg => {
588
- if pkg .maintenanceScore < 0.03 {
571
+ if [/* Allow list of names */ ]-> Js .Array2 .includes (pkg .name ) {
572
+ true
573
+ } else if pkg .name -> Js .String2 .includes ("reason" ) {
574
+ false
575
+ } else if pkg .maintenanceScore < 0.3 {
589
576
false
590
577
} else {
591
578
true
592
579
}
593
580
})
594
581
595
- Js .Console .log2 ("Number of packages" , pkges -> Js .Array2 .length )
596
- Js .Console .log2 ("Number of unmaintained" , unmaintained -> Js .Array2 .length )
597
-
598
582
let index_data_dir = Node .Path .join2 (Node .Process .cwd (), "./data" )
599
583
let urlResources =
600
584
Node .Path .join2 (index_data_dir , "packages_url_resources.json" )
0 commit comments