Promise .all([ queryCollaborators({ repositoryOwner, repositoryName }), queryCommits({ repositoryOwner, repositoryName, since }) ]) .then(results => { const collaborators = _.keyBy(results[0], 'login') return _.chain(results[1]) .map('author.user') .reject(_.isEmpty) .groupBy('login') .map(group => _.defaults({ commits: _.size(group) }, _.head(group))) .filter(user => _.isEmpty(collaborators[user.login])) .value() }) .then(res => formatOutput(res)) .catch(err => console.log(err))
_.chain(count) .times() .transform((result, n) => { result[n] = new Bluebird((resolve) => setImmediate(resolve)); }, {}) .value()
var wssim = function (word, words) { if (_.isEmpty(words)) return 0 var max_similarity = _.chain(words) .map(function (w) { return similarity(word, w) }) .max() .value() return max_similarity }
_ .chain(events) .map((event) => { const propertyName = getStringValueForSQL(event.propertyName); const propertyValue = getStringValueForSQL(event.propertyValue); return `(${event.eventId}, "${event.subscriptionType}", ${propertyName}, ${propertyValue}, ${event.objectId}, ${event.occurredAt})` }) .join(',') .value()
_.chain(count) .times() .transform((result, n) => { result[n] = new Aigle((resolve) => resolve(n)); }, {}) .value()
_.chain(count) .times() .transform((result, n) => { result[n] = new Bluebird((resolve) => resolve(n)); }, {}) .value()
_.chain(count) .times() .transform((result, n) => { result[n] = new Aigle((resolve) => setImmediate(resolve)); }, {}) .value()
Promise .all([ queryCollaborators({ repositoryOwner, repositoryName }), queryCommits({ repositoryOwner, repositoryName, since }) ]) .then(results => { const collaborators = _.keyBy(results[0], 'login') return _.chain(results[1]) .map('author.user') .reject(_.isEmpty) .groupBy('login') .map(group => _.defaults({ commits: _.size(group) }, _.head(group))) .filter(user => _.isEmpty(collaborators[user.login])) .value() }) .then(res => formatOutput(res)) .catch(err => console.log(err))