@@ -82,7 +82,8 @@ function data_lint(data) {
8282function get_score ( data ) {
8383 let score = {
8484 'adders' : { } ,
85- 'relations_count' : { }
85+ 'children_count' : { } ,
86+ 'parrents_count' : { }
8687 } ;
8788 for ( const project_data of Object . values ( data ) ) {
8889 //console.log("project_data", project_data);
@@ -91,27 +92,27 @@ function get_score(data) {
9192 //if (!project_data.name) console.log('No "Added by" field:', project_data);
9293
9394 if ( ! score . adders [ project_data . meta . added_by ] ) score . adders [ project_data . meta . added_by ] = 0 ;
94- if ( ! score . relations_count [ project_data . name ] ) score . relations_count [ project_data . name ] = 0 ;
95+ if ( ! score . children_count [ project_data . name ] ) score . children_count [ project_data . name ] = 0 ;
9596
9697 score . adders [ project_data . meta . added_by ] += 1 ;
97- score . relations_count [ project_data . name ] += 1 ;
98+ score . children_count [ project_data . name ] += 1 ;
9899
99100 for ( let ii = 0 ; ii < project_data . relations . length ; ii ++ ) {
100101 const relation = project_data . relations [ ii ] ;
101102
102103 if ( ! score . adders [ relation . meta . added_by ] ) score . adders [ relation . meta . added_by ] = 0 ;
103104 score . adders [ relation . meta . added_by ] += 1 ;
104-
105- if ( ! score . relations_count [ relation . name ] ) score . relations_count [ relation . name ] = 0 ;
106- score . relations_count [ relation . name ] += 1 ;
107105 }
106+
107+ if ( project_data . relations . length > 1 )
108+ score . parrents_count [ project_data . name ] = project_data . relations . length ;
108109 }
109110 if ( score . adders [ '' ] ) {
110111 score . adders [ '_Fill_Me_' ] = score . adders [ '' ] ;
111112 delete score . adders [ '' ] ;
112113 }
113- for ( const [ project_name , project_score ] of Object . entries ( score . relations_count ) ) {
114- if ( project_score < 2 ) delete score . relations_count [ project_name ] ;
114+ for ( const [ project_name , project_score ] of Object . entries ( score . children_count ) ) {
115+ if ( project_score < 2 ) delete score . children_count [ project_name ] ;
115116 }
116117 return score ;
117118}
@@ -171,7 +172,7 @@ async function main() {
171172
172173 const _out2 = read_files ( target_path + '\\outsourcing\\' ) ;
173174 const score2 = get_score ( _out2 ) ;
174- let score2_sorted = { 'adders' : dict_sort ( score2 . adders ) , 'relations_count ' : dict_sort ( score2 . relations_count ) } ;
175+ let score2_sorted = { 'adders' : dict_sort ( score2 . adders ) , 'children_count ' : dict_sort ( score2 . children_count ) , 'parrents_count' : dict_sort ( score2 . parrents_count ) } ;
175176 console . log ( 'get_score (2) sort:' , score2_sorted ) ;
176177
177178
0 commit comments