@@ -4,18 +4,35 @@ const yaml = require('js-yaml');
44const fs = require ( 'fs' ) ;
55
66const endpointsFile = 'endpoints.yaml' ;
7+ const resultFile = 'app.js' ;
8+
79console . log ( 'Read' , endpointsFile ) ;
810
911try {
1012
1113 const content = fs . readFileSync ( endpointsFile , 'utf8' ) ;
1214 const config = yaml . safeLoad ( content ) ;
1315 //console.debug(config);
14- console . log ( 'Generate code' ) ;
16+ console . log ( 'Generate' , resultFile ) ;
1517 for ( let endpoint of config ) {
1618 console . log ( 'GET' , endpoint . path , '=>' , endpoint . get ) ;
1719 }
1820
21+ const resultedCode = `const express = require('express')
22+ const app = express()
23+ app.set('x-powered-by', false)
24+
25+ app.get('${ config [ 0 ] . path } ', (req, res) => {
26+ console.debug('Execute ${ config [ 0 ] . get } ')
27+ res.sendStatus(200)
28+ })
29+
30+ app.listen(3000, () => {
31+ console.log('Listen on 3000')
32+ })\n` . replace ( / ^ / gm, '' ) ;
33+
34+ fs . writeFileSync ( resultFile , resultedCode ) ;
35+
1936} catch ( ex ) {
2037 console . error ( 'Failed to parse' , endpointsFile ) ;
2138}
0 commit comments