1
+ /* eslint-disable no-process-env */
2
+ /* eslint-disable no-sync */
1
3
var https = require ( 'https' ) ;
2
4
var fs = require ( 'fs' ) ;
5
+ var core = require ( 'union/lib/core' ) ;
3
6
var RoutingStream = require ( 'union/lib/routing-stream' ) ;
4
7
5
8
module . exports = function ( options ) {
6
- var isArray = Array . isArray ( options . after ) ,
7
- credentials ;
9
+ var isArray = Array . isArray ( options . after ) ;
10
+ var credentials ;
8
11
9
12
if ( ! options ) {
10
13
throw new Error ( 'options is required to create a server' ) ;
@@ -14,9 +17,11 @@ module.exports = function (options) {
14
17
var routingStream = new RoutingStream ( {
15
18
before : options . before ,
16
19
buffer : options . buffer ,
17
- after : isArray && options . after . map ( function ( After ) {
18
- return new After ;
19
- } ) ,
20
+ after :
21
+ isArray &&
22
+ options . after . map ( function ( After ) {
23
+ return new After ( ) ;
24
+ } ) ,
20
25
request : req ,
21
26
response : res ,
22
27
limit : options . limit ,
@@ -33,29 +38,30 @@ module.exports = function (options) {
33
38
req . pipe ( routingStream ) ;
34
39
}
35
40
36
- var serverOptions ,
37
- credentials ;
41
+ var serverOptions ;
38
42
39
43
serverOptions = options . https ;
40
44
if ( ! serverOptions . key || ! serverOptions . cert ) {
41
- throw new Error ( 'Both options.' + key + '.`key` and options.' + key + '.`cert` are required.' ) ;
45
+ throw new Error (
46
+ 'Both options key and cert are required.'
47
+ ) ;
42
48
}
43
49
44
50
credentials = {
45
- key : fs . readFileSync ( serverOptions . key ) ,
51
+ key : fs . readFileSync ( serverOptions . key ) ,
46
52
cert : fs . readFileSync ( serverOptions . cert ) ,
47
53
passphrase : process . env . NODE_HTTP_SERVER_SSL_PASSPHRASE
48
54
} ;
49
55
50
56
if ( serverOptions . ca ) {
51
57
serverOptions . ca = ! Array . isArray ( serverOptions . ca )
52
58
? [ serverOptions . ca ]
53
- : serverOptions . ca
59
+ : serverOptions . ca ;
54
60
55
61
credentials . ca = serverOptions . ca . map ( function ( ca ) {
56
62
return fs . readFileSync ( ca ) ;
57
63
} ) ;
58
64
}
59
65
60
66
return https . createServer ( credentials , requestHandler ) ;
61
- } ;
67
+ } ;
0 commit comments