Skip to content

📦 🌍 Get the geo-coordinates of every package at every version an author has published.

Notifications You must be signed in to change notification settings

hackergrrl/geo-legacy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

geo-legacy

Get the geo-coordinates of every package at every version an author has published.

This finds all of a author's modules that have versions with a published coordinates in their package.json. These are written in by hand or, more likely, automatically with geopkg.

geo-legacy includes a command-line program and an API.

CLI

@wa7son likes publishing his geo-coords on his modules, so let's see his:

$ geo-legacy watson

{ aircat: 
   [ [ 56.1460465, 10.202726 ],
     [ 52.2491754, -7.0604458 ],
     [ 56.1460465, 10.202726 ] ],
  'airplay-mdns-server': [ [ 55.6928897, 12.547805 ], [ 52.249263, -7.060262900000001 ] ],
  'airplay-photos': [ [ 52.249175, -7.0604457 ], [ 56.1460465, 10.202726 ] ],
  'airplay-protocol': 
   [ [ 55.6469254, 12.5508886 ],
     [ 55.68770929999999, 12.595685 ],
     [ 55.6808073, 12.5718989 ],
 ...

All coordinates are in [ latitude, longitude ] order.

API

var legacy = require('geo-legacy')

legacy(username, cb)

Fetches all of username's packages (npm username) at every version and filters out ones that have geo-coordinates specified.

When complete, calls cb with function (err, coords), where coords is an object whose keys are the package name, and value is a list of [ lat, lon ] tuples.

Install

With npm installed, run

$ npm install geo-legacy

See Also

License

ISC

About

📦 🌍 Get the geo-coordinates of every package at every version an author has published.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published