github-trending-api

1.0.3 • Public • Published

github-trending-api

Build Status Docker Image Size Docker Image Pulls Coverage Status


This module is an API for the github-trending NPM module. So it can be ran as an "ultra-micro-service". It has an in-memory cache for results; so mostly you can use it from another point of the application and not worry about anything else.

It exposes a standalone express app, which can be ran from the command-line with:

$ npm install github-trending-api
$ github-trending-api

And an express.Router instance, which is what require('github-trending-api') returns.

A write-up on its stack is pending.

Docker

This repository has automated image builds on hub.docker.com. So you can also run:

$ docker-machine start default
$ eval $(docker-machine env default)
$ docker run -it -p 3000:3000 yamadapc/github-trending-api
$ curl `docker-machine ip default`:3000/repositories

Endpoints

GET /repositories

Responds with a list of trending repositories; accepts an optional language QueryString parameter.

GET /languages

Responds with the list of valid languages.

License

This code is licensed under MIT license. See LICENSE.

Package Sidebar

Install

npm i github-trending-api

Weekly Downloads

4

Version

1.0.3

License

MIT

Last publish

Collaborators

  • yamadapc