Skip to content

Commit

Permalink
pass confit options from kraken startup options
Browse files Browse the repository at this point in the history
  • Loading branch information
grawk committed Dec 24, 2016
1 parent 5709758 commit f3a946f
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 9 deletions.
20 changes: 12 additions & 8 deletions lib/config.js
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ var path = require('path');
var confit = require('confit');
var handlers = require('shortstop-handlers');
var ssresolve = require('shortstop-resolve');

var merge = require('lodash.merge');

function createHandlers(options) {
var result;
Expand Down Expand Up @@ -50,26 +50,30 @@ function configPath(prefix) {


exports.create = function create(options) {
var deferred, appProtocols, baseProtocols, baseFactory, appFactory;
var deferred, appProtocols, baseProtocols, baseFactory, appFactory, baseConfig, appConfig;

deferred = Bluebird.pending();
appProtocols = createHandlers(options);
baseProtocols = createHandlers(options);

baseConfig = merge({
basedir: configPath(path.dirname(__dirname)),
protocols: baseProtocols
}, options.confit || {});
appConfig = merge({
basedir: configPath(options.basedir),
protocols: appProtocols
}, options.confit || {});
appProtocols.resolve = ssresolve(configPath(options.basedir));
baseProtocols.resolve = ssresolve(configPath(path.dirname(__dirname)));

baseFactory = confit({ basedir: configPath(path.dirname(__dirname)), protocols: baseProtocols });
baseFactory = confit(baseConfig);
baseFactory.create(function(err, baseConf) {
if (err) {
deferred.reject(err);
return;
}

appFactory = confit({
basedir: configPath(options.basedir),
protocols: appProtocols
});
appFactory = confit(appConfig);
appFactory.create(function(err, appConf) {
if (err) {
deferred.reject(err);
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
"body-parser": "^1.12.2",
"caller": "^1.0.0",
"compression": "^1.4.3",
"confit": "^2.0.3",
"confit": "git://github.com/grawk/confit.git#feature.env.ignore",
"cookie-parser": "^1.3.4",
"core-util-is": "^1.0.1",
"debuglog": "^1.0.1",
Expand All @@ -82,6 +82,7 @@
"express-enrouten": "^1.2.0",
"express-session": "^1.10.4",
"formidable": "^1.0.17",
"lodash.merge": "^4.6.0",
"lusca": "^1.0.3",
"meddleware": "^3.0.2",
"morgan": "^1.5.2",
Expand Down

0 comments on commit f3a946f

Please sign in to comment.