awais
Version:
Get to know Awais via `npx awais`.
27 lines (22 loc) • 775 B
JavaScript
const ora = require('ora');
const axios = require('axios');
const { dim } = require('chalk');
const to = require('await-to-js').default;
const handleError = require('cli-handle-error');
const stripHTML = require('cli-strip-html');
const spinner = ora({ text: '' });
const apiURL = `https://Awais.dev/api/posts`;
module.exports = async () => {
spinner.start(dim(`Fetching 10 latest blog posts…`));
const [err, res] = await to(axios.get(apiURL));
handleError(`API CALL FAILED`, err, true, true);
const posts = res.data.map((post) => {
return { title: stripHTML(post.title.rendered), link: post.link };
});
spinner.stop();
posts.map(({ title, link }, index) => {
console.log(`${dim(`#${++index}`)} ${title}`);
console.log(dim(link));
console.log();
});
};