@@ -521,29 +521,6 @@ export function parseResponse<T extends IParsedResponse = IParsedResponse>(data:
521
521
return parsed_data ;
522
522
}
523
523
524
- /**
525
- * Parses multiple items
526
- * @param data - The data to parse.
527
- * @param validTypes - YTNode types that are allowed to be parsed.
528
- */
529
- export function parseItems < T extends YTNode , K extends YTNodeConstructor < T > [ ] > ( data : RawNode | undefined , validTypes : K ) : InstanceType < K [ number ] > [ ] | null ;
530
- export function parseItems < T extends YTNode > ( data : RawNode | undefined , validTypes : YTNodeConstructor < T > ) : T [ ] | null ;
531
- export function parseItems ( data ?: RawNode ) : YTNode [ ] ;
532
- export function parseItems ( data ?: RawNode , validTypes ?: YTNodeConstructor | YTNodeConstructor [ ] ) {
533
- if ( ! data ) return null ;
534
- const keys = Object . keys ( data ) ;
535
- const results : YTNode [ ] = [ ] ;
536
- for ( const key of keys ) {
537
- const temp_data = { [ key ] : data [ key ] } ;
538
-
539
- const result = parseItem ( temp_data , validTypes as YTNodeConstructor ) ;
540
- if ( result ) {
541
- results . push ( result ) ;
542
- }
543
- }
544
- return results ;
545
- }
546
-
547
524
/**
548
525
* Parses an item.
549
526
* @param data - The data to parse.
@@ -610,6 +587,29 @@ export function parseItem(data?: RawNode, validTypes?: YTNodeConstructor | YTNod
610
587
return null ;
611
588
}
612
589
590
+ /**
591
+ * Parses multiple items in an object as an array of items.
592
+ * @param data - The data to parse.
593
+ * @param validTypes - YTNode types that are allowed to be parsed.
594
+ */
595
+ export function parseItems < T extends YTNode , K extends YTNodeConstructor < T > [ ] > ( data : RawNode | undefined , validTypes : K ) : InstanceType < K [ number ] > [ ] | null ;
596
+ export function parseItems < T extends YTNode > ( data : RawNode | undefined , validTypes : YTNodeConstructor < T > ) : T [ ] | null ;
597
+ export function parseItems ( data ?: RawNode ) : YTNode [ ] ;
598
+ export function parseItems ( data ?: RawNode , validTypes ?: YTNodeConstructor | YTNodeConstructor [ ] ) {
599
+ if ( ! data ) return null ;
600
+ const keys = Object . keys ( data ) ;
601
+ const results : YTNode [ ] = [ ] ;
602
+ for ( const key of keys ) {
603
+ const temp_data = { [ key ] : data [ key ] } ;
604
+
605
+ const result = parseItem ( temp_data , validTypes as YTNodeConstructor ) ;
606
+ if ( result ) {
607
+ results . push ( result ) ;
608
+ }
609
+ }
610
+ return results ;
611
+ }
612
+
613
613
/**
614
614
* Parses an array of items.
615
615
* @param data - The data to parse.
0 commit comments