@@ -11,7 +11,7 @@ var argc = process.argv.length;
11
11
12
12
require ( '../src/logo' ) ;
13
13
14
- if ( ! process . version . startsWith ( 'v8' ) && ! process . version . startsWith ( 'v10' ) ) {
14
+ if ( ! process . version . startsWith ( 'v8' ) && ! process . version . startsWith ( 'v10' ) ) {
15
15
log ( colors . bold ( colors . red ( 'Expected node version v8.x or v10.x but current version is ' + process . version ) ) ) ;
16
16
process . exit ( 1 ) ;
17
17
}
@@ -25,26 +25,26 @@ if (argc === 2) {
25
25
process . exit ( 1 ) ;
26
26
}
27
27
switch ( process . argv [ 2 ] ) {
28
- case 'init' :
29
- require ( '../src/init/init' ) ;
30
- break ;
31
- case 'start' :
32
- generate ( ) ;
33
- break ;
34
- case 'stop' :
35
- require ( '../src/server/stop' ) . stop ( params . port ( ) , function ( ) {
36
- log ( 'Stopped' ) ;
37
- } ) ;
38
- break ;
39
- case 'create-sample' :
40
- createSample ( ) ;
41
- break ;
42
- case 'validate-samples' :
43
- validateSamples ( ) ;
44
- break ;
45
- default :
46
- help ( ) ;
47
- break ;
28
+ case 'init' :
29
+ require ( '../src/init/init' ) ;
30
+ break ;
31
+ case 'start' :
32
+ generate ( ) ;
33
+ break ;
34
+ case 'stop' :
35
+ require ( '../src/server/stop' ) . stop ( params . port ( ) , function ( ) {
36
+ log ( 'Stopped' ) ;
37
+ } ) ;
38
+ break ;
39
+ case 'create-sample' :
40
+ createSample ( ) ;
41
+ break ;
42
+ case 'validate-samples' :
43
+ validateSamples ( ) ;
44
+ break ;
45
+ default :
46
+ help ( ) ;
47
+ break ;
48
48
}
49
49
}
50
50
@@ -55,30 +55,30 @@ function help() {
55
55
log ( ' source' , ' Directory containing the APIs and models. Default: src' ) ;
56
56
log ( colors . gray ( ' --api=<file>' ) , ' The main api file (yaml or json). Default: openapi/api.yaml' ) ;
57
57
log ( colors . gray ( ' --models=<path>' ) , ' The directory containing the models, if no api file is given.\n' +
58
- ' Default: ts' ) ;
58
+ ' Default: ts' ) ;
59
59
log ( colors . gray ( ' --style=<path>' ) , ' The directory containing css files for the swagger GUI.\n' +
60
- ' Default: style' ) ;
60
+ ' Default: style' ) ;
61
61
log ( colors . gray ( ' --config=<file>' ) , ' Read additional options from a file in JSON format.' ) ;
62
62
log ( colors . gray ( ' --javaPackage=<name>' ) , ' Java package to use.' ) ;
63
- log ( colors . gray ( ' --pathPrefix=<prefix>' ) , ' The common prefix for api paths to be used in generated *Paths files.\n' +
64
- ' Default: none' ) ;
63
+ log ( colors . gray ( ' --pathPrefix=<prefix>' ) , ' The common prefix for api paths to be used in generated *Paths files.\n' +
64
+ ' Default: none' ) ;
65
65
log ( colors . gray ( ' --basePath=<path>' ) , ' Override basePath specified in api file' ) ;
66
- log ( colors . gray ( ' --generate1stGenPaths=<boolean>' ) , '\n' +
67
- ' Enable/disable generator for 1st generation path constants.\n' +
68
- ' Since: v0.5.1\n' +
69
- ' Default: true (enabled)' ) ;
70
- log ( colors . gray ( ' --generate2ndGenPaths=<boolean>' ) , '\n' +
71
- ' Enable/disable generator for 2nd generation path constants.\n' +
72
- ' Since: v0.5.1\n' +
73
- ' Default: true (enabled)' ) ;
74
- log ( colors . gray ( ' --generate3rdGenPaths=<boolean>' ) , '\n' +
75
- ' Enable/disable generator for 3rd generation path constants.\n' +
76
- ' Since: v0.5.0\n' +
77
- ' Default: false (disabled)' ) ;
78
- log ( colors . gray ( ' --deploy=<boolean>' ) , ' If the sources should be copied into the target directory. \n' +
79
- ' Default: false' ) ;
80
- log ( colors . gray ( ' --dependencyPath=<path>' ) , ' Directory containing API dependencies.\n' +
81
- ' Default: node_modules/-api-dependencies' ) ;
66
+ log ( colors . gray ( ' --generate1stGenPaths=<boolean>' ) , '\n' +
67
+ ' Enable/disable generator for 1st generation path constants.\n' +
68
+ ' Since: v0.5.1\n' +
69
+ ' Default: true (enabled)' ) ;
70
+ log ( colors . gray ( ' --generate2ndGenPaths=<boolean>' ) , '\n' +
71
+ ' Enable/disable generator for 2nd generation path constants.\n' +
72
+ ' Since: v0.5.1\n' +
73
+ ' Default: true (enabled)' ) ;
74
+ log ( colors . gray ( ' --generate3rdGenPaths=<boolean>' ) , '\n' +
75
+ ' Enable/disable generator for 3rd generation path constants.\n' +
76
+ ' Since: v0.5.0\n' +
77
+ ' Default: false (disabled)' ) ;
78
+ log ( colors . gray ( ' --deploy=<boolean>' ) , ' If the sources should be copied into the target directory. \n' +
79
+ ' Default: false' ) ;
80
+ log ( colors . gray ( ' --dependencyPath=<path>' ) , ' Directory containing API dependencies.\n' +
81
+ ' Default: node_modules/-api-dependencies' ) ;
82
82
log ( colors . gray ( ' --port=<number>' ) , ' Port to serve the HTML documentation. Default: 8333' ) ;
83
83
log ( colors . gray ( ' --serve=<boolean>' ) , ' If the HTML documentation should be served over HTTP. Default: true' ) ;
84
84
log ( colors . gray ( ' --openBrowser=<boolean>' ) , ' If the browser should be opened at first start. Default: true' ) ;
@@ -130,9 +130,9 @@ function generate() {
130
130
} ) ;
131
131
132
132
function run ( defaults ) {
133
- var plop = nodePlop ( __dirname + '/../src/plopfile_start.js' , { defaults } ) ;
133
+ var plop = nodePlop ( __dirname + '/../src/plopfile_start.js' , { defaults} ) ;
134
134
var generator = plop . getGenerator ( 'start' ) ;
135
- const model = Object . assign ( { } , packageJSON , { api : openapi } ) ;
135
+ const model = Object . assign ( { } , packageJSON , { api : openapi } ) ;
136
136
137
137
if ( defaults . validation ) {
138
138
@@ -143,12 +143,12 @@ function generate() {
143
143
const Validator = require ( 'validatorjs' ) ;
144
144
145
145
const validator = new Validator ( openapiToValidate , defaults . validation ) ;
146
- if ( ! validator . check ( ) ) {
146
+ if ( ! validator . check ( ) ) {
147
147
log ( colors . bold ( colors . red ( 'Validation of the OpenAPI (api.yaml) has failed with ' + validator . errorCount + ' error(s).' ) ) ) ;
148
- log ( colors . bold ( colors . red ( 'Validation rules your API must conform are defined in: ' + path . join ( defaults . dir , 'index.js' ) ) ) ) ;
148
+ log ( colors . bold ( colors . red ( 'Validation rules your API must conform are defined in: ' + path . join ( defaults . dir , 'index.js' ) ) ) ) ;
149
149
Object . entries ( validator . errors . all ( ) ) . forEach ( errorEntry => {
150
- const [ errorField , error ] = errorEntry ;
151
- log ( colors . bold ( colors . red ( errorField + ": " + error ) ) )
150
+ const [ errorField , error ] = errorEntry ;
151
+ log ( colors . bold ( colors . red ( errorField + ": " + error ) ) )
152
152
} ) ;
153
153
process . exit ( 1 ) ;
154
154
}
@@ -162,7 +162,7 @@ function generate() {
162
162
var defaultsVersion = packageJSON . devDependencies [ 'apikana-defaults' ] ;
163
163
164
164
if ( defaultsVersion ) {
165
- if ( defaultsVersion != "0.0.0" ) {
165
+ if ( defaultsVersion != "0.0.0" ) {
166
166
process . stdout . write ( "Using defaults " + defaultsVersion + "\n" ) ;
167
167
}
168
168
var defaultsDir = path . join ( process . cwd ( ) , 'node_modules' , 'apikana-defaults' ) ;
@@ -172,12 +172,12 @@ function generate() {
172
172
} else {
173
173
process . stdout . write ( "Loading defaults... " ) ;
174
174
manager . install ( 'apikana-defaults' ) . then ( ( e ) => {
175
- process . stdout . write ( "found " + e . version + "\n" ) ;
175
+ process . stdout . write ( "found " + e . version + "\n" ) ;
176
176
var defaults = manager . require ( 'apikana-defaults' ) ;
177
177
var defaultsDir = path . join ( os . tmpdir ( ) , 'apikana-plugin-packages' , 'apikana-defaults' ) ;
178
178
defaults . dir = defaultsDir ;
179
179
var version = JSON . parse ( fs . readFileSync ( path . join ( defaultsDir , 'package.json' ) ) ) . version ;
180
- if ( version != "0.0.0" ) {
180
+ if ( version != "0.0.0" ) {
181
181
log ( colors . bold ( `WARNING: | The build is unpredictable because of an implicit dependency.` ) ) ;
182
182
log ( colors . bold ( ` | It may break anytime when a new version of the dependency is available in the registry.` ) ) ;
183
183
log ( colors . bold ( ` | To fix this, freeze the dependency in your API project:` ) ) ;
0 commit comments