UNPKG

nodulator

Version:

Complete NodeJS Framework for Restfull APIs

65 lines (51 loc) 1.46 kB
/* * Copyright 2014 the original author or authors * @license MIT, see LICENSE.txt for details * * @author Scott Andrews */ (function (define) { 'use strict'; define(function (/* require */) { /** * Add common helper methods to a client impl * * @param {function} impl the client implementation * @param {Client} [target] target of this client, used when wrapping other clients * @returns {Client} the client impl with additional methods */ return function client(impl, target) { if (target) { /** * @returns {Client} the target client */ impl.skip = function skip() { return target; }; } /** * Allow a client to easily be wrapped by an interceptor * * @param {Interceptor} interceptor the interceptor to wrap this client with * @param [config] configuration for the interceptor * @returns {Client} the newly wrapped client */ impl.wrap = function wrap(interceptor, config) { return interceptor(impl, config); }; /** * @deprecated */ impl.chain = function chain() { if (typeof console !== 'undefined') { console.log('rest.js: client.chain() is deprecated, use client.wrap() instead'); } return impl.wrap.apply(this, arguments); }; return impl; }; }); }( typeof define === 'function' && define.amd ? define : function (factory) { module.exports = factory(require); } // Boilerplate for AMD and Node ));