mirror of
https://github.com/zebrajr/react.git
synced 2025-12-07 12:20:38 +01:00
* use different eslint config for es6 and es5 * remove confusing eslint/baseConfig.js & add more eslint setting for es5, es6 * more clear way to run eslint on es5 & es6 file * seperate ESNext, ES6, ES6 path, and use different lint config * rename eslint config file & update eslint rules * Undo yarn.lock changes * Rename a file * Remove unnecessary exceptions * Refactor a little bit * Refactor and tweak the logic * Minor issues
34 lines
742 B
JavaScript
34 lines
742 B
JavaScript
'use strict';
|
|
|
|
const fetch = require('node-fetch');
|
|
const {writeFileSync} = require('fs');
|
|
const stories = 50;
|
|
|
|
async function getStory(id) {
|
|
const storyRes = await fetch(
|
|
`https://hacker-news.firebaseio.com/v0/item/${id}.json`
|
|
);
|
|
return await storyRes.json();
|
|
}
|
|
|
|
async function getTopStories() {
|
|
const topStoriesRes = await fetch(
|
|
'https://hacker-news.firebaseio.com/v0/topstories.js'
|
|
);
|
|
const topStoriesIds = await topStoriesRes.json();
|
|
|
|
const topStories = [];
|
|
for (let i = 0; i < stories; i++) {
|
|
const topStoriesId = topStoriesIds[i];
|
|
|
|
topStories.push(await getStory(topStoriesId));
|
|
}
|
|
|
|
writeFileSync(
|
|
'top-stories.json',
|
|
`window.stories = ${JSON.stringify(topStories)}`
|
|
);
|
|
}
|
|
|
|
getTopStories();
|