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

Function promisifiableMethods

static/word2md/mammoth.browser.js:7742–7759  ·  view source on GitHub ↗
(obj, suffix, suffixRegexp, filter)

Source from the content-addressed store, hash-verified

7740}
7741
7742function promisifiableMethods(obj, suffix, suffixRegexp, filter) {
7743 var keys = util.inheritedDataKeys(obj);
7744 var ret = [];
7745 for (var i = 0; i < keys.length; ++i) {
7746 var key = keys[i];
7747 var value = obj[key];
7748 var passesDefaultFilter = filter === defaultFilter
7749 ? true : defaultFilter(key, value, obj);
7750 if (typeof value === "function" &&
7751 !isPromisified(value) &&
7752 !hasPromisified(obj, key, suffix) &&
7753 filter(key, value, obj, passesDefaultFilter)) {
7754 ret.push(key, value);
7755 }
7756 }
7757 checkValid(ret, suffix, suffixRegexp);
7758 return ret;
7759}
7760
7761var escapeIdentRegex = function(str) {
7762 return str.replace(/([$])/, "\\$");

Callers 1

promisifyAllFunction · 0.70

Calls 5

defaultFilterFunction · 0.70
isPromisifiedFunction · 0.70
hasPromisifiedFunction · 0.70
filterFunction · 0.70
checkValidFunction · 0.70

Tested by

no test coverage detected