11#!/usr/bin/env node
22
33const yaml = require ( 'js-yaml' ) ;
4+ const ejs = require ( 'ejs' ) ;
45const fs = require ( 'fs' ) ;
56const path = require ( 'path' ) ;
67
@@ -28,7 +29,7 @@ const createEndpoints = (destDir, fileName, config) => {
2829 console . log ( 'GET' , endpoint . path , '=>' , endpoint . get ) ;
2930 }
3031
31- const resultedCode = `const express = require('express')
32+ const template = `const express = require('express')
3233 const mysql = require('mysql')
3334
3435 const app = express()
@@ -42,8 +43,8 @@ const createEndpoints = (destDir, fileName, config) => {
4243 database: process.env.DB_NAME
4344 })
4445
45- app.get('${ config [ 0 ] . path } ', (req, res) => {
46- pool.query('${ config [ 0 ] . get } ', (err, rows, fields) => {
46+ app.get('<%= path %> ', (req, res) => {
47+ pool.query('<%= get %> ', (err, rows, fields) => {
4748 if (err) {
4849 throw err
4950 }
@@ -56,6 +57,11 @@ const createEndpoints = (destDir, fileName, config) => {
5657 console.log('Listen on 3000')
5758 })\n` . replace ( / ^ / gm, '' ) ;
5859
60+ const resultedCode = ejs . render ( template , {
61+ "path" : config [ 0 ] . path ,
62+ "get" : config [ 0 ] . get
63+ } ) ;
64+
5965 fs . writeFileSync ( resultFile , resultedCode ) ;
6066} ;
6167
@@ -66,8 +72,8 @@ const createPackageJson = (destDir, fileName) => {
6672 const projectName = path . basename ( destDir ) ;
6773 console . log ( 'Project name:' , projectName ) ;
6874
69- const minimalPackageJson = `{
70- "name": "${ projectName } ",
75+ const template = `{
76+ "name": "<%= projectName %> ",
7177 "version": "1.0.0",
7278 "scripts": {
7379 "start": "node app.js"
@@ -78,6 +84,10 @@ const createPackageJson = (destDir, fileName) => {
7884 }
7985 }\n` . replace ( / ^ / gm, '' ) ;
8086
87+ const minimalPackageJson = ejs . render ( template , {
88+ projectName
89+ } ) ;
90+
8191 fs . writeFileSync ( resultFile , minimalPackageJson ) ;
8292} ;
8393
0 commit comments