4 var config
= require('config')
5 var mkdirp
= require('mkdirp')
8 checkConfig: checkConfig
,
9 createDirectoriesIfNotExist: createDirectoriesIfNotExist
12 // Check the config files
13 function checkConfig () {
14 var required
= [ 'listen.port',
15 'webserver.https', 'webserver.host', 'webserver.port',
16 'database.host', 'database.port', 'database.suffix',
17 'storage.certs', 'storage.uploads', 'storage.logs',
21 for (var key
of required
) {
22 if (!config
.has(key
)) {
30 // Create directories for the storage if it doesn't exist
31 function createDirectoriesIfNotExist () {
32 var storages
= config
.get('storage')
34 for (var key
of Object
.keys(storages
)) {
35 var path
= storages
[key
]
37 mkdirp
.sync(__dirname
+ '/../' + path
)
40 console
.error('Cannot create ' + path
+ ':' + error
)
46 // ---------------------------------------------------------------------------
48 module
.exports
= checker