@@ -16,7 +16,6 @@ import * as Process from "process";
16
16
import * as Markdown from "./components/Markdown.mjs" ;
17
17
import * as SearchBox from "./components/SearchBox.mjs" ;
18
18
import * as Belt_Array from "rescript/lib/es6/belt_Array.js" ;
19
- import * as Js_promise from "rescript/lib/es6/js_promise.js" ;
20
19
import * as Navigation from "./components/Navigation.mjs" ;
21
20
import * as Belt_Option from "rescript/lib/es6/belt_Option.js" ;
22
21
import * as Caml_option from "rescript/lib/es6/caml_option.js" ;
@@ -202,7 +201,7 @@ function Packages$Card(Props) {
202
201
} , Belt_Array . map ( match [ 2 ] , ( function ( keyword ) {
203
202
var onMouseDown = Belt_Option . map ( onKeywordSelect , ( function ( cb , evt ) {
204
203
evt . preventDefault ( ) ;
205
- Curry . _1 ( cb , keyword ) ;
204
+ return Curry . _1 ( cb , keyword ) ;
206
205
} ) ) ;
207
206
var tmp = {
208
207
key : keyword ,
@@ -232,7 +231,7 @@ function Packages$InfoSidebar$Toggle(Props) {
232
231
) ;
233
232
var onMouseDown = function ( evt ) {
234
233
evt . preventDefault ( ) ;
235
- Curry . _1 ( toggle , undefined ) ;
234
+ return Curry . _1 ( toggle , undefined ) ;
236
235
} ;
237
236
return React . createElement ( "button" , {
238
237
className : className ,
@@ -253,57 +252,57 @@ function Packages$InfoSidebar(Props) {
253
252
} , React . createElement ( Packages$InfoSidebar$Toggle , {
254
253
enabled : filter . includeOfficial ,
255
254
toggle : ( function ( param ) {
256
- Curry . _1 ( setFilter , ( function ( prev ) {
257
- return {
258
- searchterm : prev . searchterm ,
259
- includeOfficial : ! filter . includeOfficial ,
260
- includeCommunity : prev . includeCommunity ,
261
- includeNpm : prev . includeNpm ,
262
- includeUrlResource : prev . includeUrlResource
263
- } ;
264
- } ) ) ;
255
+ return Curry . _1 ( setFilter , ( function ( prev ) {
256
+ return {
257
+ searchterm : prev . searchterm ,
258
+ includeOfficial : ! filter . includeOfficial ,
259
+ includeCommunity : prev . includeCommunity ,
260
+ includeNpm : prev . includeNpm ,
261
+ includeUrlResource : prev . includeUrlResource
262
+ } ;
263
+ } ) ) ;
265
264
} ) ,
266
265
children : "Official"
267
266
} ) , React . createElement ( Packages$InfoSidebar$Toggle , {
268
267
enabled : filter . includeCommunity ,
269
268
toggle : ( function ( param ) {
270
- Curry . _1 ( setFilter , ( function ( prev ) {
271
- return {
272
- searchterm : prev . searchterm ,
273
- includeOfficial : prev . includeOfficial ,
274
- includeCommunity : ! filter . includeCommunity ,
275
- includeNpm : prev . includeNpm ,
276
- includeUrlResource : prev . includeUrlResource
277
- } ;
278
- } ) ) ;
269
+ return Curry . _1 ( setFilter , ( function ( prev ) {
270
+ return {
271
+ searchterm : prev . searchterm ,
272
+ includeOfficial : prev . includeOfficial ,
273
+ includeCommunity : ! filter . includeCommunity ,
274
+ includeNpm : prev . includeNpm ,
275
+ includeUrlResource : prev . includeUrlResource
276
+ } ;
277
+ } ) ) ;
279
278
} ) ,
280
279
children : "Community"
281
280
} ) , React . createElement ( Packages$InfoSidebar$Toggle , {
282
281
enabled : filter . includeNpm ,
283
282
toggle : ( function ( param ) {
284
- Curry . _1 ( setFilter , ( function ( prev ) {
285
- return {
286
- searchterm : prev . searchterm ,
287
- includeOfficial : prev . includeOfficial ,
288
- includeCommunity : prev . includeCommunity ,
289
- includeNpm : ! filter . includeNpm ,
290
- includeUrlResource : prev . includeUrlResource
291
- } ;
292
- } ) ) ;
283
+ return Curry . _1 ( setFilter , ( function ( prev ) {
284
+ return {
285
+ searchterm : prev . searchterm ,
286
+ includeOfficial : prev . includeOfficial ,
287
+ includeCommunity : prev . includeCommunity ,
288
+ includeNpm : ! filter . includeNpm ,
289
+ includeUrlResource : prev . includeUrlResource
290
+ } ;
291
+ } ) ) ;
293
292
} ) ,
294
293
children : "NPM package"
295
294
} ) , React . createElement ( Packages$InfoSidebar$Toggle , {
296
295
enabled : filter . includeUrlResource ,
297
296
toggle : ( function ( param ) {
298
- Curry . _1 ( setFilter , ( function ( prev ) {
299
- return {
300
- searchterm : prev . searchterm ,
301
- includeOfficial : prev . includeOfficial ,
302
- includeCommunity : prev . includeCommunity ,
303
- includeNpm : prev . includeNpm ,
304
- includeUrlResource : ! filter . includeUrlResource
305
- } ;
306
- } ) ) ;
297
+ return Curry . _1 ( setFilter , ( function ( prev ) {
298
+ return {
299
+ searchterm : prev . searchterm ,
300
+ includeOfficial : prev . includeOfficial ,
301
+ includeCommunity : prev . includeCommunity ,
302
+ includeNpm : prev . includeNpm ,
303
+ includeUrlResource : ! filter . includeUrlResource
304
+ } ;
305
+ } ) ) ;
307
306
} ) ,
308
307
children : "URL resources"
309
308
} ) ) ) , React . createElement ( "div" , undefined , React . createElement ( "h2" , {
@@ -359,22 +358,22 @@ function $$default(props) {
359
358
var allResources = Belt_Array . concat ( npms , urls ) ;
360
359
var resources = state ? applySearch ( allResources , state . _0 ) : allResources ;
361
360
var onValueChange = function ( value ) {
362
- Curry . _1 ( setState , ( function ( param ) {
363
- if ( value === "" ) {
364
- return /* All */ 0 ;
365
- } else {
366
- return {
367
- _0 : value ,
368
- [ Symbol . for ( "name" ) ] : "Filtered"
369
- } ;
370
- }
371
- } ) ) ;
361
+ return Curry . _1 ( setState , ( function ( param ) {
362
+ if ( value === "" ) {
363
+ return /* All */ 0 ;
364
+ } else {
365
+ return {
366
+ _0 : value ,
367
+ [ Symbol . for ( "name" ) ] : "Filtered"
368
+ } ;
369
+ }
370
+ } ) ) ;
372
371
} ;
373
372
var searchValue = state ? state . _0 : "" ;
374
373
var onClear = function ( param ) {
375
- Curry . _1 ( setState , ( function ( param ) {
376
- return /* All */ 0 ;
377
- } ) ) ;
374
+ return Curry . _1 ( setState , ( function ( param ) {
375
+ return /* All */ 0 ;
376
+ } ) ) ;
378
377
} ;
379
378
var match$2 = Belt_Array . reduce ( resources , [
380
379
[ ] ,
@@ -401,12 +400,12 @@ function $$default(props) {
401
400
var officialResources = match$2 [ 0 ] ;
402
401
var onKeywordSelect = function ( keyword ) {
403
402
Curry . _1 ( scrollToTop , undefined ) ;
404
- Curry . _1 ( setState , ( function ( param ) {
405
- return {
406
- _0 : keyword ,
407
- [ Symbol . for ( "name" ) ] : "Filtered"
408
- } ;
409
- } ) ) ;
403
+ return Curry . _1 ( setState , ( function ( param ) {
404
+ return {
405
+ _0 : keyword ,
406
+ [ Symbol . for ( "name" ) ] : "Filtered"
407
+ } ;
408
+ } ) ) ;
410
409
} ;
411
410
var officialCategory = officialResources . length !== 0 ? React . createElement ( Packages$Category , {
412
411
title : "Official Resources" ,
@@ -436,25 +435,28 @@ function $$default(props) {
436
435
var firstRenderDone = React . useRef ( false ) ;
437
436
React . useEffect ( ( function ( ) {
438
437
firstRenderDone . current = true ;
438
+
439
439
} ) , [ ] ) ;
440
440
React . useEffect ( ( function ( ) {
441
441
Belt_Option . forEach ( Js_dict . get ( router . query , "search" ) , onValueChange ) ;
442
+
442
443
} ) , [ firstRenderDone . current ] ) ;
443
444
var updateQuery = function ( value ) {
444
- Next . Router . replaceObj ( router , {
445
- pathname : router . pathname ,
446
- query : value === "" ? ( { } ) : Js_dict . fromArray ( [ [
447
- "search" ,
448
- value
449
- ] ] )
450
- } ) ;
445
+ return Next . Router . replaceObj ( router , {
446
+ pathname : router . pathname ,
447
+ query : value === "" ? ( { } ) : Js_dict . fromArray ( [ [
448
+ "search" ,
449
+ value
450
+ ] ] )
451
+ } ) ;
451
452
} ;
452
453
React . useEffect ( ( function ( ) {
453
454
if ( state ) {
454
455
updateQuery ( state . _0 ) ;
455
456
} else {
456
457
updateQuery ( "" ) ;
457
458
}
459
+
458
460
} ) , [ state ] ) ;
459
461
var overlayState = React . useState ( function ( ) {
460
462
return false ;
@@ -502,37 +504,38 @@ function $$default(props) {
502
504
503
505
function getStaticProps ( _ctx ) {
504
506
var __x = fetch ( "https://registry.npmjs.org/-/v1/search?text=keywords:rescript&size=250" ) ;
505
- var __x$1 = Js_promise . then_ ( ( function ( response ) {
506
- return response . json ( ) ;
507
- } ) , __x ) ;
508
- return Js_promise . then_ ( ( function ( data ) {
509
- var pkges = Belt_Array . map ( data . objects , ( function ( item ) {
510
- var pkg = item . package ;
511
- return {
512
- name : pkg . name ,
513
- version : pkg . version ,
514
- keywords : uniqueKeywords ( filterKeywords ( pkg . keywords ) ) ,
515
- description : Belt_Option . getWithDefault ( pkg . description , "" ) ,
516
- repositoryHref : Js_null . fromOption ( pkg . links . repository ) ,
517
- npmHref : pkg . links . npm
518
- } ;
519
- } ) ) ;
520
- var index_data_dir = Path . join ( Process . cwd ( ) , "./data" ) ;
521
- var urlResources = JSON . parse ( Fs . readFileSync ( Path . join ( index_data_dir , "packages_url_resources.json" ) , "utf8" ) ) ;
522
- var props = {
523
- packages : pkges ,
524
- urlResources : urlResources
525
- } ;
526
- return Promise . resolve ( {
527
- props : props ,
528
- revalidate : 43200
529
- } ) ;
530
- } ) , __x$1 ) ;
507
+ var __x$1 = __x . then ( function ( response ) {
508
+ return response . json ( ) ;
509
+ } ) ;
510
+ return __x$1 . then ( function ( data ) {
511
+ var pkges = Belt_Array . map ( data . objects , ( function ( item ) {
512
+ var pkg = item . package ;
513
+ return {
514
+ name : pkg . name ,
515
+ version : pkg . version ,
516
+ keywords : uniqueKeywords ( filterKeywords ( pkg . keywords ) ) ,
517
+ description : Belt_Option . getWithDefault ( pkg . description , "" ) ,
518
+ repositoryHref : Js_null . fromOption ( pkg . links . repository ) ,
519
+ npmHref : pkg . links . npm
520
+ } ;
521
+ } ) ) ;
522
+ var index_data_dir = Path . join ( Process . cwd ( ) , "./data" ) ;
523
+ var urlResources = JSON . parse ( Fs . readFileSync ( Path . join ( index_data_dir , "packages_url_resources.json" ) , "utf8" ) ) ;
524
+ var props = {
525
+ packages : pkges ,
526
+ urlResources : urlResources
527
+ } ;
528
+ return Promise . resolve ( {
529
+ props : props ,
530
+ revalidate : 43200
531
+ } ) ;
532
+ } ) ;
531
533
}
532
534
533
535
export {
534
536
$$default ,
535
537
$$default as default ,
536
538
getStaticProps ,
539
+
537
540
}
538
541
/* fs Not a pure module */
0 commit comments