MCPcopy Create free account
hub / github.com/TruthHun/BookStack / promisifyAll

Function promisifyAll

static/word2md/mammoth.browser.js:7918–7941  ·  view source on GitHub ↗
(obj, suffix, filter, promisifier, multiArgs)

Source from the content-addressed store, hash-verified

7916 : makeNodePromisifiedClosure;
7917
7918function promisifyAll(obj, suffix, filter, promisifier, multiArgs) {
7919 var suffixRegexp = new RegExp(escapeIdentRegex(suffix) + "$");
7920 var methods =
7921 promisifiableMethods(obj, suffix, suffixRegexp, filter);
7922
7923 for (var i = 0, len = methods.length; i < len; i+= 2) {
7924 var key = methods[i];
7925 var fn = methods[i+1];
7926 var promisifiedKey = key + suffix;
7927 if (promisifier === makeNodePromisified) {
7928 obj[promisifiedKey] =
7929 makeNodePromisified(key, THIS, key, fn, suffix, multiArgs);
7930 } else {
7931 var promisified = promisifier(fn, function() {
7932 return makeNodePromisified(key, THIS, key,
7933 fn, suffix, multiArgs);
7934 });
7935 util.notEnumerableProp(promisified, "__isPromisified__", true);
7936 obj[promisifiedKey] = promisified;
7937 }
7938 }
7939 util.toFastProperties(obj);
7940 return obj;
7941}
7942
7943function promisify(callback, receiver, multiArgs) {
7944 return makeNodePromisified(callback, receiver, undefined,

Callers 1

mammoth.browser.jsFile · 0.70

Calls 2

escapeIdentRegexFunction · 0.70
promisifiableMethodsFunction · 0.70

Tested by

no test coverage detected