hapiest-server
Version:
A wrapper around Hapi.js with a configuration-first approach
31 lines (21 loc) • 722 B
JavaScript
;
const VO = require('hapiest-vo');
const Logger = require('hapiest-logger');
class ServerDependencies extends VO {
constructor(serverDependencies) {
super();
if (!serverDependencies.logger || !(serverDependencies.logger instanceof Logger)) {
throw new Error('Invalid parameter logger passed to ServerDependencies constructor. Must be instance of hapiest-logger (Logger)');
}
this._addProperties(serverDependencies);
}
/**
* @returns {string}
*/
get projectRootDir() {return this.get('projectRootDir');}
/**
* @returns {Logger}
*/
get logger() {return this.get('logger');}
}
module.exports = ServerDependencies;