🚀 Socket Launch Week Day 5:Introducing Repository Access Permissions and Custom Roles.Learn more
Sign In

node-committer

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

node-committer - npm Package Compare versions

Comparing version
0.2.1
to
0.2.2
+12
lib/create-format.js
'use strict';
const prURL = 'https://github.com/nodejs/node/pull/';
const issueURL = 'https://github.com/nodejs/node/issues/';
const createFormat = (pr, reviewers, issue) => {
return `PR-URL: ${prURL}${pr}\n` +
(issue !== '' ? `Fixes: ${issueURL}${issue}\n` : '') +
reviewers.map((reviewer) => `Reviewed-By: ${reviewer}`).join('\n');
};
module.exports = createFormat;
'use strict';
const axios = require('axios');
const readmeURL = 'https://raw.githubusercontent.com/nodejs/node/master/README.md';
const fetchMemberInfo = () => {
const users = {};
return axios
.get(readmeURL)
.then((res) => {
const strs = res.data.split('\n');
for (let i = 0; i < strs.length; i++) {
const user = strs[i];
if (user.match(/\* \[.*]\(https:\/\/github.com\/.*\) -$/) !== null) {
const key = user
.match(/\[.*\]/g)[0]
.slice(1, -1);
const info = strs[i + 1]
.replace(/\*\*/g, '')
.replace('&lt;', '<')
.replace('&gt;', '>')
.replace(/ \(.*\)$/g, ''); // personal pronoun
users[key] = info;
i++;
}
}
return users;
});
};
module.exports = fetchMemberInfo;
'use strict';
const inquirer = require('inquirer');
const createFormat = require('./create-format');
const questions = [
{
type : 'input',
name : 'pr',
message : 'What\'s Pull-Request number?',
validate: (v) => {
if (v.match(/[1-9]+/)) return true;
return false;
}
},
{
type : 'checkbox',
name : 'reviewer',
choices: [],
message: 'Who made this review?'
},
{
type : 'input',
name : 'issue',
message : 'What\'s Issue number?',
validate: (v) => {
if (v.match(/[1-9]*/)) return true;
return false;
}
}
];
const main = (memberList) => {
questions[1].choices = Object.keys(memberList);
questions[1].choices.push(new inquirer.Separator('-----------'));
inquirer
.prompt(questions)
.then((ans) => {
const reviewers = ans.reviewer.map((e) => memberList[e]);
console.log();
console.log(createFormat(ans.pr, reviewers, ans.issue));
});
};
module.exports = main;
+3
-2

@@ -5,7 +5,8 @@ {

"author": "(http://about-hiroppy.com) abouthiroppy <git@about-hiroppy.com>",
"version": "0.2.1",
"version": "0.2.2",
"license": "MIT",
"description": "Commit formatter for node.",
"files": [
"bin"
"bin",
"lib"
],

@@ -12,0 +13,0 @@ "keywords": [