@@ -62,7 +62,12 @@ export const toKVConfiguration = (
6262 ) {
6363 return [
6464 resourceType ,
65- Object . fromEntries ( resources . map ( ( item ) => [ item . name , item ] ) ) ,
65+ Object . fromEntries (
66+ ( Array . isArray ( resources ) ? resources : [ ] ) . map ( ( item ) => [
67+ item . name ,
68+ item ,
69+ ] ) ,
70+ ) ,
6671 ] ;
6772 } else {
6873 throw new Error (
@@ -120,52 +125,6 @@ export const mergeKVConfigurations = (
120125 return baseConfiguration ;
121126} ;
122127
123- export const mergeConfigurations = (
124- ...fileContents : Array < ADCSDK . Configuration >
125- ) => {
126- const result : ADCSDK . Configuration = {
127- services : [ ] ,
128- ssls : [ ] ,
129- consumers : [ ] ,
130- global_rules : { } ,
131- plugin_metadata : { } ,
132-
133- routes : [ ] ,
134- stream_routes : [ ] ,
135- /* consumer_groups: [],
136- plugin_configs: [],
137- upstreams: [], */
138- } ;
139-
140- fileContents . forEach ( ( config ) => {
141- config . services && result . services . push ( ...config . services ) ;
142- config . ssls && result . ssls . push ( ...config . ssls ) ;
143- config . consumers && result . consumers . push ( ...config . consumers ) ;
144- config . global_rules &&
145- Object . keys ( config . global_rules ) . forEach ( ( globalRuleName : string ) => {
146- result . global_rules [ globalRuleName ] =
147- config . global_rules [ globalRuleName ] ;
148- } ) ;
149- config . plugin_metadata &&
150- Object . keys ( config . plugin_metadata ) . forEach (
151- ( pluginMetadataName : string ) => {
152- result . plugin_metadata [ pluginMetadataName ] =
153- config . plugin_metadata [ pluginMetadataName ] ;
154- } ,
155- ) ;
156-
157- config . routes && result . routes . push ( ...config . routes ) ;
158- config . stream_routes && result . stream_routes . push ( ...config . stream_routes ) ;
159- /* config.consumer_groups &&
160- result.consumer_groups.push(...config.consumer_groups);
161- config.plugin_configs &&
162- result.plugin_configs.push(...config.plugin_configs);
163- config.upstreams && result.upstreams.push(...config.upstreams); */
164- } ) ;
165-
166- return result ;
167- } ;
168-
169128export const filterConfiguration = (
170129 configuration : ADCSDK . Configuration ,
171130 rules : Record < string , string > ,
@@ -332,7 +291,7 @@ export const resortConfiguration = (
332291 ] ;
333292 return [
334293 key ,
335- value . sort ( ( a , b ) => {
294+ ( Array . isArray ( value ) ? value : [ ] ) . sort ( ( a , b ) => {
336295 // sort nested resources
337296 if ( key === 'services' ) {
338297 if ( a . routes ) a . routes . sort ( ( x , y ) => x . name . localeCompare ( y . name ) ) ;
0 commit comments