UNPKG

allex_libcloudexposurelib

Version:

AllexJS lib that generates the necessary glue code for exposing a lib via the Apartment/Hotel/Service chain

22 lines (19 loc) 568 B
function createMixinSuiteFrom (execlib, mylib) { 'use strict'; var lib = execlib.lib; function descForUser2Hotel (res, servicedesc) { lib.extend(res, servicedesc.desc); return res; } mylib.mixinSuiteFrom = function (desc, code) { var dsrvcs, finaldescs; dsrvcs = desc.services || []; finaldescs = dsrvcs.reduce(descForUser2Hotel, {}); switch (code) { case 'methoddescriptors': return dsrvcs.reduce(descForUser2Hotel, {}); } return finaldescs; }; } module.exports = createMixinSuiteFrom;