@@ -405,7 +405,10 @@ class AboutCodeDB {
405405 packages_summary : AboutCodeDB . jsonDataType ( "packages_summary" ) ,
406406 packages_description : AboutCodeDB . jsonDataType ( "packages_description" ) ,
407407 packages_payload_type : AboutCodeDB . jsonDataType ( "packages_payload_type" ) ,
408- packages_authors : AboutCodeDB . jsonDataType ( "packages_authors" ) ,
408+ packages_authors_type : AboutCodeDB . jsonDataType ( "packages_authors_type" ) ,
409+ packages_authors_name : AboutCodeDB . jsonDataType ( "packages_authors_name" ) ,
410+ packages_authors_email : AboutCodeDB . jsonDataType ( "packages_authors_email" ) ,
411+ packages_authors_url : AboutCodeDB . jsonDataType ( "packages_authors_url" ) ,
409412 packages_maintainers : AboutCodeDB . jsonDataType ( "packages_maintainers" ) ,
410413 packages_contributors : AboutCodeDB . jsonDataType ( "packages_contributors" ) ,
411414 packages_owners : AboutCodeDB . jsonDataType ( "packages_owners" ) ,
@@ -430,7 +433,10 @@ class AboutCodeDB {
430433 packages_vcs_revision : AboutCodeDB . jsonDataType ( "packages_vcs_revision" ) ,
431434 packages_copyright_top_level : AboutCodeDB . jsonDataType ( "packages_copyright_top_level" ) ,
432435 packages_copyrights : AboutCodeDB . jsonDataType ( "packages_copyrights" ) ,
433- packages_asserted_licenses : AboutCodeDB . jsonDataType ( "packages_asserted_licenses" ) ,
436+ packages_asserted_licenses_license : AboutCodeDB . jsonDataType ( "packages_asserted_licenses_license" ) ,
437+ packages_asserted_licenses_url : AboutCodeDB . jsonDataType ( "packages_asserted_licenses_url" ) ,
438+ packages_asserted_licenses_text : AboutCodeDB . jsonDataType ( "packages_asserted_licenses_text" ) ,
439+ packages_asserted_licenses_notice : AboutCodeDB . jsonDataType ( "packages_asserted_licenses_notice" ) ,
434440 packages_legal_file_locations : AboutCodeDB . jsonDataType ( "packages_legal_file_locations" ) ,
435441 packages_license_expression : AboutCodeDB . jsonDataType ( "packages_license_expression" ) ,
436442 packages_license_texts : AboutCodeDB . jsonDataType ( "packages_license_texts" ) ,
@@ -501,7 +507,10 @@ class AboutCodeDB {
501507 packages_summary : AboutCodeDB . getValues ( file . packages , "summary" ) ,
502508 packages_description : AboutCodeDB . getValues ( file . packages , "description" ) ,
503509 packages_payload_type : AboutCodeDB . getValues ( file . packages , "payload_type" ) ,
504- packages_authors : AboutCodeDB . getValues ( file . packages , "authors" ) ,
510+ packages_authors_type : AboutCodeDB . getNestedValues ( file . packages , "authors" , "type" ) ,
511+ packages_authors_name : AboutCodeDB . getNestedValues ( file . packages , "authors" , "name" ) ,
512+ packages_authors_email : AboutCodeDB . getNestedValues ( file . packages , "authors" , "email" ) ,
513+ packages_authors_url : AboutCodeDB . getNestedValues ( file . packages , "authors" , "url" ) ,
505514 packages_maintainers : AboutCodeDB . getValues ( file . packages , "maintainers" ) ,
506515 packages_contributors : AboutCodeDB . getValues ( file . packages , "contributors" ) ,
507516 packages_owners : AboutCodeDB . getValues ( file . packages , "owners" ) ,
@@ -526,7 +535,10 @@ class AboutCodeDB {
526535 packages_vcs_revision : AboutCodeDB . getValues ( file . packages , "vcs_revision" ) ,
527536 packages_copyright_top_level : AboutCodeDB . getValues ( file . packages , "copyright_top_level" ) ,
528537 packages_copyrights : AboutCodeDB . getValues ( file . packages , "copyrights" ) ,
529- packages_asserted_licenses : AboutCodeDB . getValues ( file . packages , "asserted_licenses" ) ,
538+ packages_asserted_licenses_license : AboutCodeDB . getNestedValues ( file . packages , "asserted_licenses" , "license" ) ,
539+ packages_asserted_licenses_url : AboutCodeDB . getNestedValues ( file . packages , "asserted_licenses" , "url" ) ,
540+ packages_asserted_licenses_text : AboutCodeDB . getNestedValues ( file . packages , "asserted_licenses" , "text" ) ,
541+ packages_asserted_licenses_notice : AboutCodeDB . getNestedValues ( file . packages , "asserted_licenses" , "notice" ) ,
530542 packages_legal_file_locations : AboutCodeDB . getValues ( file . packages , "legal_file_locations" ) ,
531543 packages_license_expression : AboutCodeDB . getValues ( file . packages , "license_expression" ) ,
532544 packages_license_texts : AboutCodeDB . getValues ( file . packages , "license_texts" ) ,
@@ -547,6 +559,15 @@ class AboutCodeDB {
547559 return [ elem [ key ] ? elem [ key ] : [ ] ] ;
548560 } ) ;
549561 }
562+
563+ // [{key: [{ nestedKey: val0}], {key: [ nestedKey: val1]}] => [val0, val1]
564+ static getNestedValues ( array , key , nestedKey ) {
565+ return $ . map ( array ? array : [ ] , ( elem , i ) => {
566+ return $ . map ( elem [ key ] ? elem [ key ] : [ ] , ( nestedElem , i ) => {
567+ return [ nestedElem [ nestedKey ] ? nestedElem [ nestedKey ] : [ ] ]
568+ } ) ;
569+ } ) ;
570+ }
550571}
551572
552573module . exports = AboutCodeDB ;
0 commit comments