Commit eef89dd1 authored by Daniel Caillibaud's avatar Daniel Caillibaud

WIP tentative pour rendre le boot plus cohérent

parent 9f01af61
......@@ -29,7 +29,7 @@
* pour une explication en français)
*/
'use strict'
const path = require('path')
const lassi = require('lassi')
const config = require('./config')
const log = require('./lib/log.js')
......@@ -83,8 +83,8 @@ function boot (beforeBootstrapCb, options, afterBootCb) {
// et ce flag pratique
global.isProd = /prod/.test(staging)
/* global isProd */
if (isProd || options.cli || staging === 'test') log.disable()
else log(`Démarrage de l’application ${appName} avec l'environnement ${staging}`)
// if (isProd || options.cli || staging === 'test') log.disable()
// else log(`Démarrage de l’application ${appName} avec l'environnement ${staging}`)
/**
* Gestion des traces
......@@ -96,7 +96,7 @@ function boot (beforeBootstrapCb, options, afterBootCb) {
*/
// les déclarations de nos components
const dependancies = ['main', 'personne', 'ressource', 'update', 'auth']
const dependancies = ['main', 'personne', 'ressource', 'update', 'auth'].map(d => path.resolve(__dirname, d))
// avec d'éventuels overrides
if (config.extraDependenciesFirst) {
config.extraDependenciesFirst.forEach(function (dependency) {
......@@ -110,8 +110,6 @@ function boot (beforeBootstrapCb, options, afterBootCb) {
dependancies.push(dependency)
})
}
// on charge ces composants
dependancies.forEach(dep => require(`./${dep}`)(lassiInstance))
// puis d'éventuels modules supplémentaires
if (config.extraModules) {
......@@ -120,6 +118,14 @@ function boot (beforeBootstrapCb, options, afterBootCb) {
require(module)
})
}
// on charge ces composants
dependancies.forEach(dep => {
log(`chargement du composant ${dep}`)
const module = require(dep)
// en général, c'est une factory, on lui passe lassi en argument
// mais il reste des module qui utilisent un lassi global et n'exportent rien…
if (typeof module === 'function') module(lassiInstance)
})
const sesatheque = lassiInstance.component('sesatheque', dependancies)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment