@@ -7,35 +7,42 @@ const util = require('util');
77function main ( obj , config , configName , callback ) {
88}
99
10- function format ( templates , prefix , type ) {
10+ function format ( templates , prefix , type , filter ) {
1111 for ( let template of templates ) {
12- console . log ( prefix + ':' + type + ':' + template ) ;
12+ if ( ! filter || ( template . indexOf ( filter ) > - 1 ) ) {
13+ console . log ( prefix + ':' + type + ':' + template ) ;
14+ }
1315 }
1416}
1517
16- async function slurp ( server , prefix , type ) {
17- await fetch ( server + type + 's' )
18+ async function slurp ( server , prefix , type , plural , filter ) {
19+ await fetch ( server + plural )
1820 . then ( res => {
1921 return res . text ( ) ;
2022 } )
2123 . then ( data => {
22- format ( JSON . parse ( data ) , prefix , type ) ;
24+ format ( JSON . parse ( data ) , prefix , type , filter ) ;
2325 } )
2426 . catch ( err => {
2527 console . error ( util . inspect ( err ) ) ;
2628 } ) ;
2729}
2830
29- async function list ( prefix ) {
31+ async function list ( prefix , filter ) {
3032 let server = '' ;
3133 if ( prefix === 'og' ) {
3234 server = 'https://api.openapi-generator.tech/api/gen/' ;
3335 }
3436 else if ( prefix === 'sc' ) {
3537 server = 'https://generator.swagger.io/api/gen/' ;
3638 }
37- await slurp ( server , prefix , 'client' ) ;
38- await slurp ( server , prefix , 'server' ) ;
39+ else {
40+ console . warn ( 'Unknown API provider prefix' , prefix ) ;
41+ return 1 ;
42+ }
43+ await slurp ( server , prefix , 'client' , 'clients' , filter ) ;
44+ await slurp ( server , prefix , 'server' , 'servers' , filter ) ;
45+ return 0 ;
3946}
4047
4148module . exports = {
0 commit comments