Hacker News Typescript API
A clean Typescript client for the Hacker News API.
Dependencies
Examples
Get newest stories
import HackerNews from 'hackernews-api-ts';
HackerNews.getStories(HackerNews.TYPE_TOP, 0, 5)
.then(stories => {
let i=1;
stories.forEach(story => console.log(`${i++}. ${story.title} [${story.score}] (${story.url})}`))
});
List item/user updates
import HackerNews from 'hackernews-api-ts';
HackerNews.getUpdates().then(updates => console.log(updates));
Get user info for user of newest post
import HackerNews from 'hackernews-api-ts';
HackerNews.getMaxItem()
.then(item => HackerNews.getUser(item.by))
.then(user => { if(user) console.log(`Latest item was posted by ${user.id} [${user.karma}]`) });
Get top posts for each category
import HackerNews from 'hackernews-api-ts';
HackerNews.TYPES.forEach(type => {
HackerNews.getStories(type,0,1)
.then(stories => console.log(`Top ${type} story: ${stories[0].title}`));
});