4 var config
= require('config')
5 var mkdirp
= require('mkdirp')
6 var path
= require('path')
9 checkConfig: checkConfig
,
10 createDirectoriesIfNotExist: createDirectoriesIfNotExist
13 // Check the config files
14 function checkConfig () {
15 var required
= [ 'listen.port',
16 'webserver.https', 'webserver.host', 'webserver.port',
17 'database.host', 'database.port', 'database.suffix',
18 'storage.certs', 'storage.uploads', 'storage.logs',
22 for (var key
of required
) {
23 if (!config
.has(key
)) {
31 // Create directories for the storage if it doesn't exist
32 function createDirectoriesIfNotExist () {
33 var storages
= config
.get('storage')
35 for (var key
of Object
.keys(storages
)) {
36 var dir
= storages
[key
]
38 mkdirp
.sync(path
.join(__dirname
, '..', dir
))
41 console
.error('Cannot create ' + path
+ ':' + error
)
47 // ---------------------------------------------------------------------------
49 module
.exports
= checker