Skip to main content
Glama

mcp-appstore

by appreply-co
uncurryN.js1.11 kB
var _curry2 = require('./internal/_curry2'); var _slice = require('./internal/_slice'); var curryN = require('./curryN'); /** * Returns a function of arity `n` from a (manually) curried function. * * @func * @memberOf R * @since v0.14.0 * @category Function * @sig Number -> (a -> b) -> (a -> c) * @param {Number} length The arity for the returned function. * @param {Function} fn The function to uncurry. * @return {Function} A new function. * @see R.curry * @example * * var addFour = a => b => c => d => a + b + c + d; * * var uncurriedAddFour = R.uncurryN(4, addFour); * uncurriedAddFour(1, 2, 3, 4); //=> 10 */ module.exports = _curry2(function uncurryN(depth, fn) { return curryN(depth, function() { var currentDepth = 1; var value = fn; var idx = 0; var endIdx; while (currentDepth <= depth && typeof value === 'function') { endIdx = currentDepth === depth ? arguments.length : idx + value.length; value = value.apply(this, _slice(arguments, idx, endIdx)); currentDepth += 1; idx = endIdx; } return value; }); });

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/appreply-co/mcp-appstore'

If you have feedback or need assistance with the MCP directory API, please join our Discord server