Skip to content

Latest commit

 

History

History
63 lines (45 loc) · 1.06 KB

readme.md

File metadata and controls

63 lines (45 loc) · 1.06 KB

owner-profiles

Profile data for every npm author: name, email, GitHub handle, etc.

Installation

npm install owner-profiles --save

Usage

As of version 2, this module exports a leveldb database with npm username strings as keys and user profile objects as values.

const profiles = require('owner-profiles')

To find a specific user:

profiles.get('zeke')

This returns a promise, which resolves to an object like this:

{
  email: '[email protected]',
  name: 'Zeke Sikelianos',
  homepage: 'http://zeke.sikelianos.com',
  github: 'zeke',
  twitter: 'zeke'
}

You can also stream the entire contents of the database:

db.createReadStream()
  .on('data', ({key: username, value: profile}) => {
    console.log(username, profile)
  })
  .on('error', (err) => {
    console.error('Oh my!', err)
  })

For other stuff you can do with the data, see the level API: github.com/Level/level#api

Tests

npm install
npm test

License

MIT