Skip to content
This repository was archived by the owner on Sep 14, 2022. It is now read-only.

Commit 5bb2539

Browse files
authored
Merge pull request #489 from micmro/master
update all skeletons to latest versions and fix async test race-condition
2 parents 466c300 + 9751554 commit 5bb2539

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+2055
-1114
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
# IDE files
22
.idea
3+
.vscode
34

45
# Logs
56
logs

.travis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
language: node_js
22
node_js:
33
- "stable"
4-
- "0.12"
4+
- "4"
55
sudo: false

docs/configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
## Configuration
22

3-
** NOTE: The following applies to swagger-node apps replying on swagger-node-runner 0.5.x and better. (ie. Any app using swagger-connect 0.1.0, swagger-express-wm 0.1.0, swagger-hapi 0.1.0, swagger-restify 0.1.0, or swagger-sails 0.1.0 - or higher versions of the same.) **
3+
** NOTE: The following applies to swagger-node apps replying on swagger-node-runner 0.5.x and better. (ie. Any app using swagger-connect 0.1.0, swagger-express-mw 0.1.0, swagger-hapi 0.1.0, swagger-restify 0.1.0, or swagger-sails 0.1.0 - or higher versions of the same.) **
44

55
Swagger-Node application configuration is driven by the file `default.yaml` (by default) in the application's config directory. Configuration is driven by the [config](https://github.com/lorenwest/node-config/wiki/Configuration-Files) module, so reference its documentation to understand how you may set up configuration per environment and perform configuration overrides. By default, the configuration file looks something like this:
66

project-skeletons/connect/app.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,24 @@
22

33
var SwaggerConnect = require('swagger-connect');
44
var app = require('connect')();
5-
module.exports = app; // for testing
5+
// export setup Promis for testing
6+
module.exports = new Promise(function (resolve, reject) {
7+
var config = {
8+
appRoot: __dirname // required config
9+
};
610

7-
var config = {
8-
appRoot: __dirname // required config
9-
};
11+
SwaggerConnect.create(config, function (err, swaggerConnect) {
12+
if (err) { throw err; }
1013

11-
SwaggerConnect.create(config, function(err, swaggerConnect) {
12-
if (err) { throw err; }
14+
// install middleware
15+
swaggerConnect.register(app);
1316

14-
// install middleware
15-
swaggerConnect.register(app);
17+
var port = process.env.PORT || 10010;
18+
app.listen(port);
1619

17-
var port = process.env.PORT || 10010;
18-
app.listen(port);
19-
20-
if (swaggerConnect.runner.swagger.paths['/hello']) {
21-
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
22-
}
23-
});
20+
if (swaggerConnect.runner.swagger.paths['/hello']) {
21+
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
22+
}
23+
resolve(app);
24+
});
25+
});

project-skeletons/connect/config/default.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ swagger:
2525
swagger_controllers:
2626
- onError: json_error_handler
2727
- cors
28+
- swagger_params_parser
2829
- swagger_security
2930
- _swagger_validate
3031
- express_compatibility

project-skeletons/connect/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
"license": "",
99
"main": "app.js",
1010
"dependencies": {
11-
"connect": "^3.3.5",
12-
"swagger-connect": "^0.1.0"
11+
"connect": "^3.6.0",
12+
"swagger-connect": "^0.7.0"
1313
},
1414
"devDependencies": {
15-
"should": "^7.1.0",
16-
"supertest": "^1.0.0"
15+
"should": "^11.2.1",
16+
"supertest": "^3.0.0"
1717
},
1818
"scripts": {
1919
"start": "node app.js",

project-skeletons/express/app.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,22 +2,25 @@
22

33
var SwaggerExpress = require('swagger-express-mw');
44
var app = require('express')();
5-
module.exports = app; // for testing
5+
// export setup Promis for testing
6+
module.exports = new Promise(function (resolve, reject) {
67

7-
var config = {
8-
appRoot: __dirname // required config
9-
};
8+
var config = {
9+
appRoot: __dirname // required config
10+
};
1011

11-
SwaggerExpress.create(config, function(err, swaggerExpress) {
12-
if (err) { throw err; }
12+
SwaggerExpress.create(config, function (err, swaggerExpress) {
13+
if (err) { throw err; }
1314

14-
// install middleware
15-
swaggerExpress.register(app);
15+
// install middleware
16+
swaggerExpress.register(app);
1617

17-
var port = process.env.PORT || 10010;
18-
app.listen(port);
19-
20-
if (swaggerExpress.runner.swagger.paths['/hello']) {
21-
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
22-
}
23-
});
18+
var port = process.env.PORT || 10010;
19+
app.listen(port, function() {
20+
if (swaggerExpress.runner.swagger.paths['/hello']) {
21+
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
22+
}
23+
resolve(app);
24+
});
25+
});
26+
});

project-skeletons/express/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
"license": "",
99
"main": "app.js",
1010
"dependencies": {
11-
"express": "^4.12.3",
12-
"swagger-express-mw": "^0.1.0"
11+
"express": "^4.15.2",
12+
"swagger-express-mw": "^0.7.0"
1313
},
1414
"devDependencies": {
15-
"should": "^7.1.0",
16-
"supertest": "^1.0.0"
15+
"should": "^11.2.1",
16+
"supertest": "^3.0.0"
1717
},
1818
"scripts": {
1919
"start": "node app.js",

project-skeletons/hapi/app.js

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,33 @@ var SwaggerHapi = require('swagger-hapi');
44
var Hapi = require('hapi');
55
var app = new Hapi.Server();
66

7-
module.exports = app; // for testing
7+
// export setup Promis for testing
8+
module.exports = new Promise(function (resolve, reject) {
89

9-
var config = {
10-
appRoot: __dirname // required config
11-
};
10+
var config = {
11+
appRoot: __dirname // required config
12+
};
1213

13-
SwaggerHapi.create(config, function(err, swaggerHapi) {
14-
if (err) { throw err; }
14+
SwaggerHapi.create(config, function (err, swaggerHapi) {
15+
if (err) { throw err; }
1516

16-
var port = process.env.PORT || 10010;
17-
app.connection({ port: port });
18-
app.address = function() {
19-
return { port: port };
20-
};
17+
var port = process.env.PORT || 10010;
18+
app.connection({ port: port });
19+
app.address = function () {
20+
return { port: port };
21+
};
2122

22-
app.register(swaggerHapi.plugin, function(err) {
23-
if (err) { return console.error('Failed to load plugin:', err); }
24-
app.start(function() {
25-
if (swaggerHapi.runner.swagger.paths['/hello']) {
26-
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
23+
app.register(swaggerHapi.plugin, function (err) {
24+
if (err) {
25+
console.error('Failed to load plugin:', err);
26+
reject(err);
2727
}
28+
app.start(function () {
29+
if (swaggerHapi.runner.swagger.paths['/hello']) {
30+
console.log('try this:\ncurl http://127.0.0.1:' + port + '/hello?name=Scott');
31+
}
32+
resolve(app);
33+
});
2834
});
2935
});
3036
});

project-skeletons/hapi/package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
"license": "",
99
"main": "app.js",
1010
"dependencies": {
11-
"hapi": "^10.0.0",
12-
"swagger-hapi": "^0.1.0"
11+
"hapi": "^16.1.1",
12+
"swagger-hapi": "^0.7.0"
1313
},
1414
"devDependencies": {
15-
"should": "^7.1.0",
16-
"supertest": "^1.0.0"
15+
"should": "^11.2.1",
16+
"supertest": "^3.0.0"
1717
},
1818
"scripts": {
1919
"start": "node app.js",

0 commit comments

Comments
 (0)