UNPKG

851 BJavaScriptView Raw
1const { join } = require('path');
2const { chalk } = require('./../namespace/console');
3const { error, verbose } = chalk;
4
5module.exports = class Initializer {
6
7 constructor (project, server) {
8 this.project = project;
9 this.server = server;
10 }
11
12 initialize () {
13 return new Promise( (resolve, reject) => {
14 try {
15 let initialize = require(join(this.project.projectPath, 'init'));
16 verbose("Glad: Running Your Initialize Hook", 'yellow');
17 initialize(this.server.server, this.server.app, this.server.express).then(resolve).catch(reject);
18 } catch (err) {
19 error('An error occured while initializing the app.');
20 error('Be sure that your init.js file exists, and that you resolve the promise');
21 error('See Error below...');
22 error(err);
23 reject(err);
24 }
25 });
26 }
27}