@@ -10,6 +10,8 @@ const parseArgs = require('minimist')
10
10
11
11
const { Parser } = require ( 'node-sql-parser' )
12
12
13
+ const Generator = require ( './generator/Generator' )
14
+
13
15
const endpointsFile = 'endpoints.yaml'
14
16
15
17
const parseCommandLineArgs = ( args ) => {
@@ -335,81 +337,6 @@ const createTypeScriptConfig = async (destDir, lang) => {
335
337
return fsPromises . writeFile ( resultFile , tsConfigJson )
336
338
}
337
339
338
- class JsGenerator {
339
-
340
- usageExampleAsText ( ) {
341
- return `Use
342
- npm install
343
- to install its dependencies and
344
- export DB_NAME=db DB_USER=user DB_PASSWORD=secret
345
- npm start
346
- afteward to run`
347
- }
348
-
349
- }
350
-
351
- class TsGenerator {
352
-
353
- usageExampleAsText ( ) {
354
- return `Use
355
- npm install
356
- to install its dependencies,
357
- npm run build
358
- to build the application, and
359
- export DB_NAME=db DB_USER=user DB_PASSWORD=secret
360
- npm start
361
- afteward to run`
362
- }
363
-
364
- }
365
-
366
- class GoGenerator {
367
-
368
- usageExampleAsText ( ) {
369
- return `Use
370
- export DB_NAME=db DB_USER=user DB_PASSWORD=secret
371
- go run *.go
372
- or
373
- go build -o app
374
- export DB_NAME=db DB_USER=user DB_PASSWORD=secret
375
- ./app
376
- to build and run it`
377
- }
378
-
379
- }
380
-
381
- class PyGenerator {
382
-
383
- usageExampleAsText ( ) {
384
- return `Use
385
- pip install -r requirements.txt
386
- to install its dependencies and
387
- export DB_NAME=db DB_USER=user DB_PASSWORD=secret
388
- uvicorn app:app
389
- afteward to run`
390
- }
391
-
392
- }
393
-
394
- class Generator {
395
-
396
- static for ( lang ) {
397
- switch ( lang ) {
398
- case 'js' :
399
- return new JsGenerator ( )
400
- case 'ts' :
401
- return new TsGenerator ( )
402
- case 'go' :
403
- return new GoGenerator ( )
404
- case 'python' :
405
- return new PyGenerator ( )
406
- default :
407
- throw new Error ( `Unsupported language: ${ lang } ` )
408
- }
409
- }
410
-
411
- }
412
-
413
340
const absolutePathToDestDir = ( argv ) => {
414
341
const relativeDestDir = argv . _ . length > 0 ? argv . _ [ 0 ] : argv [ 'dest-dir' ]
415
342
return path . resolve ( process . cwd ( ) , relativeDestDir )
0 commit comments