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()
create() { this.instance.defaults({ article: [], user: {} }).write(); }
// update app.get("/update", async (req, res) => { // url /update await db.update("num", (n) => n + 1).write(); const num = db.get("num").value(); res.send(`num was increased by one, now num is = ${num}`); });
_.chain(data) .map(aggregateData) .groupBy(aggData, function(singleRecord) { return singleRecord.Timestamp }) .sortBy('Timestamp') .value()
_.chain(aggData[0]) .map(function(item) { return item.Timestamp + ' ' + item.EventType; }) .countBy(_.identity) .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))