who-unfollowed-me
Version:
A CLI that let's you know who recently unfollowed you on GitHub.
48 lines (42 loc) • 1.1 kB
JavaScript
const axios = require('axios');
const jsonFile = require('jsonfile');
const user = require('./user');
const display = require('./display');
const ora = require('ora');
const chalk = require('chalk');
const symbols = require('log-symbols');
module.exports = async () => {
let followers = [];
let page = 1;
const username = await user();
const spinner = ora('Fetching GitHub followers');
spinner.start();
try {
while (true) {
const options = {
method: 'GET',
url: `https://api.github.com/users/${username}/followers?page=${page}&per_page=100`
};
const { data } = await axios(options);
if (data.length === 0) break;
data.map(follower => {
followers.push(follower.login);
});
page++;
}
spinner.succeed();
console.log('');
display(followers);
jsonFile.writeFile(`./follower.json`, followers, err => {});
} catch (error) {
spinner.fail();
console.log('');
console.log(
symbols.warning,
chalk.hex('#FF0000').inverse(' WARNING '),
'Try again later!'
);
const temp = [];
jsonFile.writeFile(`./username.json`, temp, err => {});
}
};