]> gerrit.simantics Code Review - simantics/district.git/blob - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/lib/utils/get-publish-config.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / lib / utils / get-publish-config.js
1 var Conf = require('../config/core.js').Conf
2 var CachingRegClient = require('../cache/caching-client.js')
3 var log = require('npmlog')
4
5 module.exports = getPublishConfig
6
7 function getPublishConfig (publishConfig, defaultConfig, defaultClient) {
8   var config = defaultConfig
9   var client = defaultClient
10   log.verbose('getPublishConfig', publishConfig)
11   if (publishConfig) {
12     config = new Conf(defaultConfig)
13     config.save = defaultConfig.save.bind(defaultConfig)
14
15     // don't modify the actual publishConfig object, in case we have
16     // to set a login token or some other data.
17     config.unshift(Object.keys(publishConfig).reduce(function (s, k) {
18       s[k] = publishConfig[k]
19       return s
20     }, {}))
21     client = new CachingRegClient(config)
22   }
23
24   return { config: config, client: client }
25 }