UNPKG

lcars-library-node

Version:

NodeJS module for creating a library for the LCARS dashboard system

31 lines (26 loc) 942 B
var bunyan = require("bunyan"); module.exports.resolve = function(configuration) { return new Promise(function(done) { var serializer = function(obj) { return {"id": obj.id || obj._id}; }; var pkg = require("../../package.json"); configuration.bunyan = configuration.bunyan || {}; configuration.bunyan.name = configuration.bunyan.name || pkg.name || "NoNameFound"; configuration.bunyan.serializers = configuration.bunyan.serializers || {}; configuration.bunyan.serializers.modification = serializer; configuration.bunyan.serializers.element = serializer; configuration.bunyan.serializers.link = serializer; configuration.bunyan.serializers.session = function(session) { if(session._serialized) { return {"id":session.id}; } else { session._serialized = true; return session; } }; done({ "log": bunyan.createLogger(configuration.bunyan) }); }); };