Files
login/node_modules/pn/_promisify.js
Amruta Kawade 45b10ffd19 Adding node_modules for dependabot (#67)
* Bump lodash from 4.17.15 to 4.17.19 (#52)

Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com>

* Bump @actions/core from 1.1.3 to 1.2.6 (#60)

Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6.
- [Release notes](https://github.com/actions/toolkit/releases)
- [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md)
- [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com>

* updating node_nodules

* updated package-lock

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2020-10-12 14:58:40 +05:30

59 lines
2.2 KiB
JavaScript

// freeze Array#slice, just in case of funny business later.
var _slice = Array.prototype.slice;
var getPromise = require('./_promise.js');
// deferred gets its own scope to prevent inadvertent capture in the closure
var deferred = function(options) {
var Promise = getPromise();
var resolve, reject, p = new Promise(function(_resolve, _reject) {
resolve = _resolve; reject = _reject;
});
var pattern = (options && options.pattern);
var noError = (options && options.noError);
var cb = pattern ? function(err) {
if (err && !noError) { return reject(err); }
var result = {}, i, offset = noError ? 0 : 1;
for (i = 0; i < pattern.length; i++) {
result[pattern[i]] = arguments[i+offset];
}
resolve(result);
} : noError ? resolve : function(err, val) {
if (err) { reject(err); } else { resolve(val); }
};
return { promise: p, callback: cb };
};
var promisify = module.exports = function(context, func, mandatoryArgs, options) {
if (options && options.callbackIsFirstArg) {
// duplicate some code here so we don't have to process this unusual
// situation at runtime in the common case.
return function(cb) {
if (typeof(cb) === 'function') {
return func.apply(context, arguments);
}
var d = deferred(options);
var a = _slice.call(arguments, 0);
a.unshift(d.callback);
func.apply(context, a);
return d.promise;
};
}
return function() {
var cb = arguments[arguments.length - 1];
if (typeof(cb) === 'function') {
return func.apply(context, arguments);
}
// ooh, promises.
var d = deferred(options);
var a = _slice.call(arguments, 0);
while (a.length < mandatoryArgs) { a.push(undefined); }
a.push(d.callback);
var retval = func.apply(context, a);
if (options && options.returnsObject) {
// it would be nice to have a better convention here
Object.defineProperty(retval, 'promise', { value: d.promise });
return retval;
}
return d.promise;
};
};