superhero is a api wrapper/spider of NPM
$ npm install superhero
if you wanna creare superhero developer card, make sure Cairo is installed, check out Cairo install guide
var superhero = require('superhero');
// fetch user info
superhero.fetch('turing',function(err,result){
console.log(result.stat)
console.log(result.user)
console.log(result.packages)
});
// vs two users
superhero.vs(['turing','jacksontian'],function(err,result){
console.log(result.winner)
console.log(result.stats)
});
// create User instances
var me = superhero.user('turing');
// create Package instances by package name
var pkg = superhero.pkg('superhero');
username
[String] username of NPM, e.g:turing
callback
[Object] callback with user infostat
[String] ok or erroruser
[Object]gravatar
[String]fullname
[String]email
[String]github
[String]twitter
[String]homepage
[String]appnet
[String]irc
[String]
packages
: [Array] packages belong to the user, only fetch latest version of every packagename
downloads
[Array]downloads in the last day
: [Number]downloads in the last week
: [Number]downloads in the last month
: [Number]
details
description
main
- ... same as
package.json
usernames
[Array] usernames of NPM, e.g:'turing','jacksontian'
add as much as you like.callback
[Object]winner
[String] : show which one is superherostats
[Object]packages
[Object]username1
[Number]username1
[Number]- ...
downloads
[Object]username1
[Number]username1
[Number]- ...
username
[String]html
[String]: user home page html string.
pkgname
[String]
$ git clone https://github.com/turingou/superhero.git
$ cd superhero
$ npm install
$ npm test