Skip to content

Instantly share code, notes, and snippets.

@japj
Created June 29, 2012 20:32
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save japj/3020469 to your computer and use it in GitHub Desktop.
find recent packages using node-waf

This is an experiment to find recent nodejs packages using node-waf in order to have a good chance of 'fixing' those (i.e. switch to node-gyp)

var request = require('request');
var async = require('async');
var _ = require('underscore');
var nodeWafQuery = 'http://registry.npmjs.org/-/scripts?scripts' +
'=install,preinstall,postinstall&match=\\bnode-waf\\b';
var packageQuery = 'http://search.npmjs.org/api/';
var addonDb = [];
console.log('fetching: ' + nodeWafQuery);
request(nodeWafQuery, function(err, response, body) {
if (err) {
console.log('error:' + err);
process.exit(1);
}
var data = JSON.parse(body);
var keys = _.keys(data);
async.forEach(keys, function(item, cb) {
var addonUrl = packageQuery + item;
console.log('fetching: ' + addonUrl);
request(addonUrl, function(err, response, body) {
var name = item;
if (err) {
cb(err);
}
console.log('got ' + name);
var addon = JSON.parse(body);
addonDb.push(addon);
cb();
});
}, function(err) {
if (err) {
console.log('error:' + err);
}
console.log('done');
var sortedAddonDb = _.sortBy(addonDb, function(addon) {
if (addon['time']) {
return addon['time'].modified;
}
return '';
});
sortedAddonDb.reverse(); // most recent updated at front
_.each(sortedAddonDb, function(addon) {
console.log(addon._id);
if (addon['time']) {
console.log('\tlast modified: ' + addon['time'].modified);
}
});
});
});
{
"author": "Jeroen Janssen <jeroen.janssen@gmail.com>",
"name": "find-node-waf",
"description": "Find recent node-waf users",
"version": "0.0.0",
"repository": {
"type": "git",
"url": "git@gist.github.com:3020469.git"
},
"dependencies": {
"request": "~2.9.203",
"underscore": "~1.3.3",
"async": "~0.1.22"
},
"devDependencies": {},
"optionalDependencies": {},
"engines": {
"node": "*"
}
}
canvas
last modified: 2012-06-29T17:54:56.931Z
mapnik
last modified: 2012-06-29T14:54:39.558Z
cbackend
last modified: 2012-06-29T14:02:57.270Z
zipfile
last modified: 2012-06-28T17:04:55.667Z
telldus-core-js
last modified: 2012-06-27T20:20:02.831Z
dtl
last modified: 2012-06-27T18:13:56.522Z
serialport
last modified: 2012-06-26T12:50:24.728Z
opencv-node
last modified: 2012-06-25T15:19:02.850Z
bitcoinjs
last modified: 2012-06-24T09:42:26.021Z
nrsa
last modified: 2012-06-23T11:21:18.862Z
ssh
last modified: 2012-06-23T08:43:13.762Z
opencl
last modified: 2012-06-22T02:05:23.340Z
node-expat
last modified: 2012-06-22T01:55:22.372Z
srs
last modified: 2012-06-21T15:44:44.476Z
node-curl
last modified: 2012-06-20T08:09:25.039Z
rand48
last modified: 2012-06-17T17:56:24.186Z
mhash
last modified: 2012-06-17T17:50:02.741Z
pane
last modified: 2012-06-16T01:30:23.835Z
bignum
last modified: 2012-06-14T02:36:30.221Z
posix
last modified: 2012-06-13T19:32:58.334Z
usbmaestro
last modified: 2012-06-12T20:06:58.934Z
icu-wordsplit
last modified: 2012-06-10T10:28:57.841Z
quadprog-native
last modified: 2012-06-09T18:41:38.635Z
taglib
last modified: 2012-06-08T11:24:45.008Z
cpool
last modified: 2012-06-07T16:40:04.293Z
light-node-zookeeper
last modified: 2012-06-07T11:56:46.383Z
canvas-heroku
last modified: 2012-06-06T20:23:11.286Z
node-syslog
last modified: 2012-06-02T12:27:44.001Z
node-marisa-trie
last modified: 2012-05-30T16:49:32.551Z
getrusage
last modified: 2012-05-30T14:01:29.292Z
bonescript
last modified: 2012-05-30T00:45:17.320Z
opencv
last modified: 2012-05-29T22:07:35.035Z
LDAP
last modified: 2012-05-29T17:25:08.480Z
exiv2
last modified: 2012-05-29T15:53:57.496Z
babelweb
last modified: 2012-05-29T14:22:30.272Z
dtrace-provider
last modified: 2012-05-29T09:41:17.576Z
jsdx-toolkit
last modified: 2012-05-29T06:55:12.353Z
fibonacci-async
last modified: 2012-05-26T11:25:45.254Z
db-mysql
last modified: 2012-05-21T18:16:52.247Z
base64
last modified: 2012-05-21T18:16:51.969Z
vast-maxmind
last modified: 2012-05-19T14:50:42.867Z
bigint
last modified: 2012-05-18T21:45:57.239Z
protobuf
last modified: 2012-05-17T14:53:05.110Z
node-icu-charset-detector
last modified: 2012-05-17T07:30:17.583Z
dbus
last modified: 2012-05-16T14:22:03.789Z
jscoverage
last modified: 2012-05-15T07:17:14.282Z
zsock
last modified: 2012-05-14T21:58:38.157Z
mmap
last modified: 2012-05-12T22:48:23.179Z
macaudio
last modified: 2012-05-11T21:26:28.299Z
getpw
last modified: 2012-05-09T21:11:45.768Z
curler
last modified: 2012-05-08T18:27:45.794Z
ictclas
last modified: 2012-05-03T01:44:44.283Z
tilelive-s3
last modified: 2012-05-01T05:53:26.880Z
sprock
last modified: 2012-05-01T00:36:48.837Z
skelesense
last modified: 2012-04-29T11:09:38.884Z
db-sqlite
last modified: 2012-04-28T18:52:11.711Z
haru
last modified: 2012-04-28T17:25:51.269Z
daemonsauce
last modified: 2012-04-26T18:41:21.424Z
pinger
last modified: 2012-04-26T18:27:35.792Z
bsdiff4
last modified: 2012-04-24T20:49:22.859Z
libyaml
last modified: 2012-04-24T08:53:11.426Z
odbc
last modified: 2012-04-20T03:13:45.808Z
node-image
last modified: 2012-04-20T00:11:02.378Z
node-webcl
last modified: 2012-04-19T23:51:23.015Z
node-glfw
last modified: 2012-04-19T22:06:22.147Z
node-webgl
last modified: 2012-04-19T21:59:33.463Z
zk
last modified: 2012-04-19T04:04:40.434Z
kdtree
last modified: 2012-04-18T13:48:45.937Z
stem
last modified: 2012-04-18T08:12:39.204Z
rdf-raptor-parser
last modified: 2012-04-18T08:11:42.064Z
poker-eval
last modified: 2012-04-16T09:50:58.859Z
markdom
last modified: 2012-04-14T21:11:43.450Z
lame
last modified: 2012-04-12T15:35:32.403Z
node_xslt
last modified: 2012-04-12T00:09:00.186Z
irf
last modified: 2012-04-11T21:42:22.149Z
nodejs-db-informix
last modified: 2012-04-11T12:53:24.299Z
rawhash
last modified: 2012-04-11T06:59:50.012Z
fsevents
last modified: 2012-04-09T20:56:01.771Z
threads_a_gogo
last modified: 2012-04-09T18:46:27.957Z
node-hid
last modified: 2012-04-09T14:41:16.099Z
andtan-node-hid
last modified: 2012-04-09T00:24:06.221Z
cuda
last modified: 2012-04-07T19:37:21.390Z
tiff-multipage
last modified: 2012-04-06T08:21:39.917Z
poppler-simple
last modified: 2012-04-06T08:01:38.144Z
pixbuf-simple
last modified: 2012-04-06T07:19:59.445Z
node-scrypt
last modified: 2012-04-05T07:54:37.597Z
ursa
last modified: 2012-04-04T17:51:04.990Z
com.izaakschroeder.dbus
last modified: 2012-04-04T15:57:38.941Z
unix-dgram
last modified: 2012-04-04T04:43:26.144Z
daemonize
last modified: 2012-04-02T21:16:15.587Z
codes
last modified: 2012-04-02T11:36:52.641Z
video
last modified: 2012-04-01T17:09:33.975Z
archive
last modified: 2012-03-29T09:35:16.988Z
uriparser
last modified: 2012-03-29T07:04:47.284Z
unix-dgram-papandreou
last modified: 2012-03-28T22:19:13.028Z
libuuid
last modified: 2012-03-27T20:11:42.424Z
oid
last modified: 2012-03-27T18:22:39.823Z
tailnative
last modified: 2012-03-24T15:24:35.267Z
airtunes
last modified: 2012-03-21T22:00:56.111Z
db-oracle
last modified: 2012-03-21T14:37:56.576Z
fibonacci-native
last modified: 2012-03-21T06:17:25.843Z
wach
last modified: 2012-03-19T13:19:12.366Z
firebird
last modified: 2012-03-18T23:29:55.366Z
sqlite-fts
last modified: 2012-03-16T21:03:20.723Z
zookeeper
last modified: 2012-03-13T21:13:05.830Z
eio
last modified: 2012-03-12T20:48:20.327Z
node-ewah
last modified: 2012-03-12T19:53:31.024Z
binpack
last modified: 2012-03-11T23:16:45.181Z
autoreleasepool
last modified: 2012-03-09T03:52:41.597Z
blend
last modified: 2012-03-08T15:54:46.454Z
fusejs
last modified: 2012-03-05T20:20:23.802Z
eio-simple
last modified: 2012-03-05T14:22:39.822Z
genx
last modified: 2012-03-01T03:25:44.727Z
libxmljs
last modified: 2012-02-29T22:05:14.741Z
talib
last modified: 2012-02-29T08:13:23.038Z
node_jscoverage
last modified: 2012-02-26T07:54:12.847Z
navcodec
last modified: 2012-02-25T13:12:48.338Z
hashlib2
last modified: 2012-02-23T02:54:55.715Z
zutil
last modified: 2012-02-22T00:27:30.068Z
nodesvn
last modified: 2012-02-20T19:17:17.359Z
sigar
last modified: 2012-02-18T18:13:43.289Z
skip32
last modified: 2012-02-17T20:49:49.113Z
rexec
last modified: 2012-02-16T23:02:22.710Z
wtf8
last modified: 2012-02-16T21:45:40.968Z
hrtime
last modified: 2012-02-15T02:45:18.386Z
leveldb
last modified: 2012-02-14T13:28:42.957Z
lfmprint
last modified: 2012-02-07T12:58:06.199Z
hash_ring
last modified: 2012-02-02T04:34:16.887Z
graphicsmagick
last modified: 2012-02-02T02:44:03.996Z
xl
last modified: 2012-02-02T02:37:48.462Z
cpptime
last modified: 2012-02-01T22:56:18.339Z
bufferdiff
last modified: 2012-02-01T22:41:45.905Z
cppasync
last modified: 2012-02-01T22:38:51.035Z
rfb-protocols
last modified: 2012-02-01T22:36:32.322Z
png
last modified: 2012-02-01T21:56:22.024Z
jpeg
last modified: 2012-02-01T21:54:00.105Z
gif
last modified: 2012-02-01T21:50:45.559Z
bplus
last modified: 2012-01-30T13:31:13.384Z
xattr
last modified: 2012-01-29T20:00:44.020Z
rsa
last modified: 2012-01-29T10:44:32.074Z
zipper
last modified: 2012-01-26T15:00:31.797Z
snappy
last modified: 2012-01-25T16:15:16.994Z
kuebk-zookeeper
last modified: 2012-01-25T14:08:50.497Z
kubek-nodesvn
last modified: 2012-01-25T10:27:07.990Z
robotskirt
last modified: 2012-01-23T13:38:10.960Z
can
last modified: 2012-01-22T17:30:12.871Z
geoip-static
last modified: 2012-01-21T22:14:10.124Z
lwes
last modified: 2012-01-19T22:11:27.415Z
spdy-bindist
last modified: 2012-01-17T07:48:40.269Z
treeeater-dustyburwell
last modified: 2012-01-17T01:46:24.916Z
pcap
last modified: 2012-01-15T07:40:38.043Z
gir
last modified: 2012-01-14T01:18:46.698Z
flexcache
last modified: 2012-01-13T23:09:39.953Z
treeeater
last modified: 2012-01-13T23:09:33.857Z
prof
last modified: 2012-01-10T10:35:52.162Z
pbuf
last modified: 2012-01-10T06:23:34.015Z
discount
last modified: 2012-01-09T23:31:27.774Z
kexec
last modified: 2012-01-09T22:05:39.215Z
mmseg
last modified: 2012-01-09T05:59:47.203Z
profiler
last modified: 2012-01-07T23:46:48.978Z
zlib.sync
last modified: 2012-01-04T18:37:47.541Z
libdtrace
last modified: 2012-01-03T23:45:27.952Z
nacl
last modified: 2012-01-02T21:04:22.442Z
sasljs
last modified: 2012-01-02T15:50:19.183Z
osx
last modified: 2011-12-31T20:30:27.630Z
ncurses
last modified: 2011-12-31T17:47:25.327Z
gdbm
last modified: 2011-12-25T16:48:23.839Z
webcl
last modified: 2011-12-20T19:15:03.457Z
lzf
last modified: 2011-12-20T15:23:00.423Z
fflush
last modified: 2011-12-20T09:02:21.665Z
zmq-3.0
last modified: 2011-12-19T19:20:33.519Z
lua
last modified: 2011-12-18T16:37:27.511Z
zipper-insane
last modified: 2011-12-17T15:54:25.659Z
zombie-https
last modified: 2011-12-16T23:05:09.031Z
geonode-simplegeo
last modified: 2011-12-09T00:24:28.124Z
stacktrace
last modified: 2011-12-08T11:51:47.087Z
fugue
last modified: 2011-12-07T15:27:12.803Z
node-dbus
last modified: 2011-12-06T23:32:58.614Z
number-smusher
last modified: 2011-12-06T16:28:21.694Z
guardtime
last modified: 2011-12-05T14:30:14.200Z
simple-profiler
last modified: 2011-12-02T16:22:33.467Z
gsl
last modified: 2011-12-01T17:59:30.471Z
zeromq
last modified: 2011-11-29T19:54:29.328Z
nativeUtil
last modified: 2011-11-28T06:34:24.252Z
transcoding
last modified: 2011-11-23T07:55:40.740Z
nodewm
last modified: 2011-11-23T04:02:17.894Z
db-drizzle
last modified: 2011-11-17T19:12:29.052Z
deadbolt
last modified: 2011-11-16T08:07:24.908Z
inotify
last modified: 2011-11-15T04:30:02.804Z
inode
last modified: 2011-11-15T02:22:18.407Z
webgl
last modified: 2011-11-14T21:23:13.318Z
htmlscanner
last modified: 2011-11-12T14:46:54.954Z
roar
last modified: 2011-11-11T21:26:39.151Z
fs-ext
last modified: 2011-11-09T21:25:42.670Z
unixlib
last modified: 2011-11-08T07:01:45.733Z
geoip
last modified: 2011-11-07T09:44:01.072Z
gzbz2
last modified: 2011-11-07T02:21:36.640Z
tw-node-ldap
last modified: 2011-11-01T07:00:40.662Z
nx-daemon
last modified: 2011-11-01T02:59:42.073Z
iconv-jp
last modified: 2011-10-30T18:04:48.339Z
mount
last modified: 2011-10-30T00:07:31.390Z
http-booter
last modified: 2011-10-29T13:46:30.820Z
bitcoin-p2p
last modified: 2011-10-29T04:43:29.442Z
anachronism
last modified: 2011-10-27T05:27:14.355Z
clucene
last modified: 2011-10-25T15:50:23.874Z
flate
last modified: 2011-10-22T20:39:48.286Z
gui
last modified: 2011-10-19T10:09:06.063Z
linux-util
last modified: 2011-10-18T06:06:46.078Z
awesomium
last modified: 2011-10-16T04:14:13.584Z
pingles-zmq
last modified: 2011-10-06T11:48:14.118Z
xcb-canvas
last modified: 2011-09-27T16:12:04.166Z
xcbjs
last modified: 2011-09-27T16:09:57.862Z
ArcusNode
last modified: 2011-09-25T17:43:56.079Z
custom-debug
last modified: 2011-09-23T10:03:28.891Z
tidy
last modified: 2011-09-22T21:27:33.611Z
node-hdfs
last modified: 2011-09-13T09:28:28.081Z
nwm
last modified: 2011-09-10T06:48:52.265Z
gnomenotify
last modified: 2011-08-20T20:26:07.705Z
node_bsdiff
last modified: 2011-08-12T16:16:25.718Z
zlib
last modified: 2011-08-08T18:15:58.018Z
node-gd
last modified: 2011-08-03T15:38:42.659Z
pdl
last modified: 2011-07-30T19:28:01.128Z
hashlib
last modified: 2011-07-25T22:25:54.628Z
nodevlc
last modified: 2011-07-25T06:13:01.273Z
trentm-hashlib
last modified: 2011-07-23T07:06:30.567Z
ninotify
last modified: 2011-07-11T16:44:42.747Z
rot13
last modified: 2011-07-08T05:02:01.818Z
tiamat
last modified: 2011-07-03T02:53:26.918Z
node-bj
last modified: 2011-06-30T06:35:07.234Z
kyoto
last modified: 2011-06-26T17:17:39.422Z
xappy-pg
last modified: 2011-06-26T11:09:43.084Z
mecab-binding
last modified: 2011-06-18T01:53:41.123Z
pam
last modified: 2011-06-14T08:34:39.286Z
couch-session
last modified: 2011-06-13T13:04:50.694Z
libirc
last modified: 2011-06-06T10:01:46.045Z
sasl
last modified: 2011-06-05T13:39:05.711Z
compress-ds
last modified: 2011-06-03T22:05:49.384Z
liblzg
last modified: 2011-05-24T23:36:26.568Z
dynobj
last modified: 2011-05-24T01:22:10.594Z
iptrie
last modified: 2011-05-20T20:34:14.632Z
typed-array
last modified: 2011-05-20T11:44:17.538Z
sdlmixer
last modified: 2011-05-14T09:02:03.257Z
node-sdlmixer
last modified: 2011-05-10T06:05:12.554Z
rbytes
last modified: 2011-05-09T19:05:15.332Z
dcrypt
last modified: 2011-05-08T03:26:25.441Z
gd
last modified: 2011-05-07T14:27:33.276Z
gridcentric
last modified: 2011-05-06T23:18:40.970Z
yajl
last modified: 2011-04-29T19:13:03.030Z
mini-lzo-wrapper
last modified: 2011-04-28T06:16:22.279Z
define
last modified: 2011-04-25T22:01:26.114Z
Toji
last modified: 2011-04-25T20:56:09.847Z
sqlite
last modified: 2011-04-18T20:18:20.323Z
geonode
last modified: 2011-04-16T00:38:50.706Z
zlibstream
last modified: 2011-04-15T21:41:17.078Z
uuid
last modified: 2011-04-15T21:39:33.361Z
uuid.js
last modified: 2011-04-15T21:39:29.554Z
pksqlite
last modified: 2011-04-15T21:29:31.563Z
mdgram
last modified: 2011-04-15T21:24:17.297Z
mcast
last modified: 2011-04-15T21:23:52.015Z
fork
last modified: 2011-04-15T21:06:43.162Z
daemon-tools
last modified: 2011-04-15T21:04:50.194Z
compress
last modified: 2011-04-15T21:04:46.187Z
bitcoin-impl
last modified: 2011-04-15T21:03:49.840Z
bitcoder
last modified: 2011-04-15T21:03:45.283Z
binarySearch
last modified: 2011-04-15T21:03:40.478Z
ardrone
last modified: 2011-04-15T21:03:12.801Z
gitteh
last modified: 2011-04-03T06:51:04.132Z
alfred-bcrypt
last modified: 2011-03-31T21:21:57.033Z
notify
last modified: 2011-03-30T17:06:04.135Z
imagick
last modified: 2011-03-27T19:07:10.633Z
qqwry
last modified: 2011-03-18T16:47:40.378Z
irrklang
last modified: 2011-02-13T07:27:00.696Z
unicoder
last modified: 2011-01-24T00:56:52.635Z
node-usb
termutil
postgres
netiface
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment