UNPKG

who-unfollowed-me

Version:

A CLI that let's you know who recently unfollowed you on GitHub.

48 lines (42 loc) 1.1 kB
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 => {}); } };