Thomas Watson

Login: watson

Company: @elastic

Location: Copenhagen, Denmark

Bio: Computer programmer, Node.js Core Collaborator, open source hacker and Node.js dev at @Elastic + @opbeat

Blog: https://twitter.com/wa7son

Blog: https://twitter.com/wa7son

Member of

  1. AdventureJS
  2. elastic
  3. Hubot Scripts
  4. Node.js Foundation
  5. NodeSchool
  6. opbeat
  7. pino
  8. Standard JS
  9. WebTorrent

Repositories

27mhz
? Get the frequency in Hz for a given channel on the general use 27 MHz band
33c3
Chaos Communication Congress 2016 Schedule on the Command Line
34c3
Chaos Communication Congress 2017 Schedule for the Command Line
abi-stable-node-addon-examples
Node Add-on Examples with PoC ABI stable API for native modules
abstract-blob-store
A test suite and interface you can use to implement streaming file (blob) storage modules for various storage backends and platforms
abstract-encoding
An encoding interface for node
abstract-leveldown
null
active_admin
The administration framework for Ruby on Rails applications.
acts_as_ferret
Rails full text search plugin
after-all-results
Like after-all, but collects the results for you
aircat
AirPlay cat tool
airharvest
A tool to scan your network for RAOP and AirPlay bonjour services and send their details to an open central repository
airplanejs
? ?? App that picks up ADS-B radio signals from airplanes and plots them in real time on a map in your browser
airplayer
Query your local network for Apple TV's and have them play videos
airplay-mdns-server
An AirPlay mDNS broadcast server
airplay-photos
A low level module for getting photos from iDevices
airplay-protocol
A low level protocol wrapper on top of the AirPlay HTTP API
airplay-server
A low level AirPlay server
airplay-txt
An AirPlay TXT record helper module
airserver
Node.js AirPlay server
alac2pcm
A Node.js streaming libary and command line tool that converts Apple Lossless (ALAC) audio to raw PCM audio
anonymize
Anonymize values in an object based on property name patterns
apm-agent-nodejs
Elastic APM Node.js Agent (Experimental)
apm-agent-python
Official Python agent for the Elastic APM
apm-server
APM Server
appendable-cli-menu
Show a menu in the terminal were you can continuously append items
append-tree
Model a tree structure on top off an append-only log.
async-listener
polyfill version of the 0.11 version of the asyncListener API
async-state
Parse state across async callbacks
attachment_fu
Treat an ActiveRecord model as a file attachment, storing its patch, size, content type, etc.
autocannon
fast HTTP/1.1 benchmarking tool written in Node.js
awesome
A curated list of awesome lists
awesome-computer-history
An Awesome List of computer history videos, documentaries and related folklore
awesome-hacking-spots
List of Awesome Hacking places, organised by Counter and City, listing if it features power and wifi
awesome-micro-npm-packages
A curated list of small, focused npm packages.
awesome-network-js
A magic list of resources related with network area written in JavaScript.
awesome-nodejs
A curated list of delightful Node.js packages and resources.
awesome-node-meetups
A list of awesome Node.js meetups around the world
b2f
Convert a series of 8-bit signed integers to 32-bit floats
backport
Automate the tedious process of backporting changes
base64-emoji
Like base64 but encoding into emojis ???
bcc
An IPP tool to Man-in-the-Middle all traffic to a local printer
beats
:tropical_fish: Beats - Lightweight shippers for Elasticsearch & Logstash
bluebird
:bird: :zap: Bluebird is a full featured promise library with unmatched performance.
bonjour
A Bonjour/Zeroconf protocol implementation in JavaScript
bonjour-browser
A command line tool to browse for Bonjour/Zeroconf enabled services on your local network
browserhtml
Experimental Servo browser built in HTML
builtins
List of node.js builtin modules
chart-csv
Chart a comma separated list of numbers on a line-graph that can be viewed in a web browser
chart-stream
Chart time series data from either STDIN or programmatically from any Node.js app in real time directly in your browser
cheerio
Fast, flexible, and lean implementation of core jQuery designed specifically for the server.
cheerio-advanced-selectors
Add advanced selector support to cheerio
cheerio-eq
Add :eq() selector functionality to cheerio
childish
An opinionated LevelUP abstraction that stores and operate on keys in the form of parent/child
chowder
rack middleware providing session based authentication
ci-info
Get details about the current Continuous Integration environment
citgm
Canary in the Gold Mine
code-status
Check if any of your git projects needs attention
comatose
Comatose is a micro CMS, implemented as a Rails plugin, that is designed to be easy to embed and extend.
community
? data on the members of the pino community
conferences
List of awesome conferences
connect
Connect is a middleware layer for Node.js
console-log-level
The most simple logger imaginable
consume-http-header
Consume an HTTP request or response stream until all headers have been read
consume-until
Consume a stream until a given pattern is found
csstracker
An proof of concept app that tests if it's possible to set cookies in a browser during a style/css request.
csv-line
Create a line of escaped csv from an array
dat
:floppy_disk: Sync data across the distributed web.
delayed_job
Database based asynchronously priority queue system -- Extracted from Shopify
dependency-check
checks which modules you have used in your code and then makes sure they are listed as dependencies in your package.json
dependency-db
A database for querying which packages depend on a specific package within a specific range
diagnostics
Node.js Diagnostics Working Group
diffy
A tiny framework for building diff based interactive command line tools.
dm-serializer
DataMapper plugin for serializing Resources and Collections
dns-equal
A node module for comparing DNS record strings for equality
dns-txt
Encode/decode DNS-SD TXT record RDATA fields
docs
null
download-to-file
Download a file to disk programmatically
dprof
Sync but mostly async profiling and visualizing done dynamically
dropbox-auth-cli
Fetch the access token of your Dropbox Platform app from the command line
dropbox-blob-store
Blob store that stores blobs on the mighty dropbox
dummedronen
null
end-of-stream
Call a callback when a readable/writable/duplex stream has completed or failed.
engineyard
Deploy to Engine Yard Cloud from the command line
engineyard-serverside
null
error-callsites
Extract callsite objects from Error objects
event-debug
Log all events emitted by a Node.js EventEmitter object
expire-array
An array-like structure that removes each element after a given timeout
express
Fast, unopinionated, minimalist web framework for node.
ey-cloud-recipes
A starter repo for custom chef recipes on EY's cloud platform. These are for reference, and do not indicate a supported status.
factory_girl
Fixture replacement for focused and readable tests.
find-versions
Find semver versions in a string: `unicorn 1.0.0` ? `1.0.0`
flatten-obj
Converts an object literal with deeply nested nodes to a simple key/value object
flowhttp
Treat node.js http(s) as a simple duplex stream
flowhttp-decoder
A flowHttp extension used for decoding gzip og deflate encoded HTTP responses
flowhttp-json
A flowHttp extension used for decoding json HTTP responses
flowhttp-status
A flowHttp extension used for whitelisting HTTP status codes
fork-proxy
Proxy a single incomming TCP connection to multiple remote TCP servers
frequency-counter
Count the number of occurrences of a repeating event per unit of time
geocode-wifi
Returns a latitude and a longitude given an array of wifi access points
geopkg
:satellite: Tag npm moduels with lat/long of where on the planet the module was published :stuck_out_tongue_winking_eye:
get-dat
A command line tutorial to learn dat
ghsign
Sign/verify data using your local ssh private key and your public key from Github
git-att
Check if the current git project needs attention
github-followers
A web server that lists your Github followers based on rank
github-stats
A collection of sites that will show you nice stats from GitHub
git-ps1
A simple command line prompt enhancer that shows the state of the current git repo (ps1)
git-state
Get the current state of any git repository
git-workflow
A collection of git workflow related links
gm
GraphicsMagick for node
goingnative
A NodeSchool style workshopper for learning how to write native Node.js addons
gvm
Go Version Manager (written in Go for cross-platform usability)
hapijs.com
The hapijs.com website
hapi-plugin-mysql
Hapi plugin for MySQL
hash-index
A hashing function which returns integers with a possible max value
hashlru
null
hash-of-stream
Given a readable stream, calls a callback with the hash of the data
hast
Hosting Account Status Tool - Fetch domains from Apache configuration files and Postfix on a hosting server environment. Then run a report checking each domains DNS records to see if they match your server.
has_unique_slug
Generates a unique slug for use as a drop-in replacement for ids.
hexbin
community curated list of hexagon logos
hiring-without-whiteboards
Companies that don't do typical CS based whiteboard interviews. The whiteboard is metaphorical.
hk
Fast Heroku command-line interface
hook-scripts
Add git-style hooks to your node project
http-echo-server
A simple HTTP echo server
http-headers
HTTP header string parser
httpi
Interface for Ruby HTTP libraries
http-proxy-cache
A caching HTTP forward proxy
https-pem
Self-signed PEM key and certificate ready for use in your HTTPS server
http-teapot
Add support for RFC 2324 to any HTTP server
http-traceroute
A command line tool for following and showing HTTP redirects for a given URL
http-url-watcher-agent
Watch a list of http urls for changes
hubot-foursquare-locator
Node module for Hubot Foursquare Locator
hubot-heroku
A hubot library that exposes heroku commands, with focus of letting non privileged developers deploy but not run dangerous commands
hubot-scripts
DEPRECATED, see https://github.com/github/hubot-scripts/issues/1113 for details - optional scripts for hubot, opt in via hubot-scripts.json
hypercore
Hypercore is a protocol and network for distributing and replicating feeds of binary data.
hyperdrive
A file sharing network based on rabin file chunking and append only feeds of data verified by merkle trees.
hyperdrive-http
HTTP request handler for Hyperdrive and Hypercore
hypervision
P2P Television
ipp-encoder
Internet Printing Protocol (IPP) encoder and decoder
ipp-printer
An IPP printer written in Node.js
ipp-spy
A proxy node module for intercepting IPP communication
is-ci
Detect if your code is running on a CI server
is-deflate
Node.js module to detect if a Buffer/Uint8Array is compressed using deflate
is-it-weekend
Returns true if it's Saturday or Sunday, otherwise it returns false
is-lambda
Detect if your code is running on an AWS Lambda server
is-my-json-valid
A JSONSchema validator that uses code generation to be extremely fast
isobj
Test if something is an object literal
is-pjl
Node.js module to detect if a Buffer/Uint8Array is a Printer Job Language (PJL)
is-secret
A distributed maintained collection of patterns that indicate that something probably is secret
is-websocket-handshake
Check if a request is a WebSocket handshake request
javascript-for-cats
an introduction to the javascript programming language. intended audience: cats
johnny-five
JavaScript Robotics and IoT programming framework, developed at Bocoup.
json2mongo
A MongoDB Extended JSON conversion utility which converts Strict Mode syntax to JavaScript Mode
jspardy
It's a JS pardy!
kibana-docker
Official Kibana Docker image
legacy-cc
The earliest versions of the very first c compiler known to exist in the wild written by the late legend himself dmr.
libmodes
A Mode S / ADS-B decoder library
libmodes-test-fixtures
Large binary test recordings for the libmodes library
librtlsdr-dongle-validator
A static website for testing USB device compatibility with the librtlsdr library
lifeblod
A non-profit website raising awareness of the vital Open Source software that drives the internet
limerick_rake
A collection of useful rake tasks.
llnode
Node.js C++ lldb plugin
logglyfy
Integrate Loggly into your app with only one line of code
longjohn
Long stack traces for node.js inspired by https://github.com/tlrobinson/long-stack-traces
lxcjs
A thin binary node.js wrapper around liblxc
madness
unix + node = <3
memory-usage
Sample memory usage for your Node.js program and write the samples to a stream
menu-string
Generate a menu with selectable menu items as a string
mixpanel-node
A node.js API for mixpanel
mode-s-aircraft-store
A utility library for keeping track of active aircrafts and their position based on their Mode S messages
mode-s-decoder
A library to decode a binary Mode S message to an easy to use JavaScript object
mode-s-demodulator
A JavaScript module for demodulating and decoding Mode S / ADS-B messages from aviation aircrafts
mode-s-msglen
A utility library for getting the message length of Mode S messages based on the downlink format
module-details-from-path
Extract the Node.js module details like name and base path given an abosulte path to a file inside the module
module-name-from-path
Extract the Node.js module name given an abosulte path to a file inside the module
mongodb-core
MongoDB core driver functionality aims to make the "smallest" viable driver api
mongodown
A drop-in replacement for LevelDOWN that runs on MongoDB
mongohooks
A thin before/after filter extension for the mongojs node-module.
mongoify
Converts an object with native JavaScript types to a MongoDB Extended JSON object
mongojs
Node.js module that implements the offical mongo api
mongo-restful
A very simple MongoDB RESTful proxy
mongotail
Tail any capped MongoDB collection - like oplog
monster-drift
?? Drive a radio controlled car with Node.js and HackRF
mostly-working-hours
Call a callback mostly during normal working hours
mp4-stream
Streaming mp4 encoder and decoder
msgpack5-stream
A duplex stream wrapper for msgpack5
nearest-date
Given an array of dates, this module will find the date nearest to a given target date
needle
Nimble, streamable HTTP client for Node.js/IO.js. With proxy, iconv, cookie, deflate & multipart support.
next-line
Iterator over lines in a string
nock
HTTP mocking and expectations library
nocore
null
node
Node.js JavaScript runtime :sparkles::turtle::rocket::sparkles:
node-apn
Apple Push Notification module for Node.js
nodeboat
Copenhagen -> Oslo -> Copenhagen @ Sep 20th to 22nd
node-deep-extend
Recursive extend module
node-deprecate
Mark a method as deprecated by printing a warning to the console the first time it's called
node-hackrf
:radio: Control a HackRF device (e.g. Jawbreaker, HackRF One, or Rad1o) from Node.js
node-http2
An HTTP/2 client and server implementation for node.js
nodejs.org
The Node.js website.
node-logging
Simple colorized logging for Node.js with request logger Express middleware
node-modules
Search for node modules
node-mongodb-native
Mongo DB Native NodeJS Driver
node-pool
Generic resource pooling for node.js
node-postgres-todo
null
node-raw-stacktrace
Emit and/or format raw stacktraces when errors are thrown
node-s3
A no fuss, simple Amazon AWS S3 node.js integration
nodeschool.github.io
nodeschool internet web page
node-semver
The semver parser for node (the one npm uses)
node-spdy
SPDY server on Node.js
node-wifiscanner
Scan surrounding WiFi access points with NodeJS
node-xml2js
Simple XML to JavaScript object converter.
normalize-bool
Converts strings representing an on/off-state to booleans
npm-available
CLI & module to check if a given module name is available on npm
npm-dependency-db
Query npm dependents of a certain version or version range of a given package
npm-expansions
Send us a pull request by editing index.json
npm-geoversion
:satellite: Tag npm modules with your current geo coordinates every time you bump the version :stuck_out_tongue_winking_eye:
npm-package-versions
Get an array of all available versions of a given npm package
npm-registry-url
Get the current system npm registry URL
npm-to-hypercore
Stream all of npm metadata into hypercore
npm-version-bump
Inject custom modifications into the npm version commit
nth-indexof
Find the nth position of a pattern in a string
object-stream-map
Perform a map on a stream of objects
old-unix-spell-checker
A modern recreation of the UNIX spell checker example from "The UNIX Operating System" video
opbeat-release-tracker
Stand-alone release tracker for Opbeat
opentracing-javascript
OpenTracing API for Javascript (both Node and browser)
opn
A better node-open. Opens stuff like websites, files, executables. Cross-platform.
opsgenie-node
A Node.js module for sending heartbeats to OpsGenie
original-url
Reconstruct the original URL used in an HTTP request based on the HTTP request headers
package-json-io
Read and update package.json files
patterns
Match a string against a list of patterns
pdp
Node.js parser of PHP var dumps
peercast
torrent-stream + chromecast
peerflix
Streaming torrent client for node.js
photodrop
An AirPlay enabled website to showcase your cool photos
pik
null
pino
? super fast, all natural json logger ?
printbin
A way to install a printbin printer
printb.in
The source for http://printb.in
printbin-printer
The IPP printer behind http://printb.in
printcat
Output print jobs to STDOUT
progress-string
Get a progress bar as a string
pspace
null
queuealot
Bike shed queing module using closures for augmenting each result
quickly-count-substrings
Fast module for counting the number of occurrences of a substring inside a string
rackjson
null
rails
Ruby on Rails
raop-mdns-server
A RAOP mDNS broadcast server
raop-rtsp-server
A RAOP server in Node.js
raop-server
A simple RAOP server
raop-stub
Expose a phantom RAOP server on the network
ReactiveCocoa
A framework for composing and transforming streams of values
redact-secrets
Deeply iterate over an object and redact secret values by replacing them with a predefined string
registry-follower-tutorial
write you a registry follower for great good
request
Simplified HTTP request client.
request-stats
Get stats on your Node.js HTTP server requests
require-ancestors
Returns the chain of JavaScript files used to require a given Node module - i.e. its ancestors
require-spy
Check if a given node module have been required
resque
Resque is a Redis-backed Ruby library for creating background jobs, placing them on multiple queues, and processing them later.
resque_mailer
Rails plugin for sending asynchronous email with ActionMailer and Resque
resque-scheduler
A light-weight job scheduling system built on top of resque
reverse-http
A reverse HTTP client
root
a lightweight prototypical middleware web framework
roundround
A dead simple round-robin array iterator
router
a lean and mean http router for node.js
rtl-sdr
A modern Node.js wrapper around the librtlsdr library
rtsp-server
A low level module for creating RTSP servers
rtsp-stream
A transport agnostic RTSP serial multiplexer module for Node
savon
Heavy metal Ruby SOAP client
scrollable-string
Generate a diff friendly string that is bounded by a configurable scroll box
sequelize
Sequelize is an easy-to-use multi sql dialect object-relationship-mapper for node.js. It currently supports MySQL, SQLite and PostgreSQL.
shimmer
null
simple-sqs
A simple wrapper around the AWS SQS queue service
slice-lines
Fast algorithm for extracting a subset of lines from a string
sourcemap-decorate-callsites
Decorate callsites with methods that return the sourcemapped file/line/column locations
spawn-npm-install
programmatically install npm dependencies
Specs
A repository of CocoaPods (cocoapods.org) specifications.
stack-chain
API for combining call site modifiers
stackman
He is like Batman, but for Node.js stack traces
standard
? JavaScript Style Guide, with linter & automatic code fixer
standard-engine
:fire_engine: The guts of `standard` modularized for reuse
static-module
convert module usage to inline expressions
statsy
Simple statsd client for nodejs
streaming-dropbox
Stream files to and from Dropbox
strider
Open Source Continuous Integration & Deployment Server
strider-simple-runner
Easy-to-configure in-process Runner implementation for Strider.
strip-lines
Remove n lines from the beginning of a string
SwipeView
SwipeView is a class designed to simplify the implementation of horizontal, paged scrolling views on iOS. It is based on a UIScrollView, but adds convenient functionality such as a UITableView-style dataSource/delegate interface for loading views dynamically, and efficient view loading, unloading and recycling.
talks
A collection of slides and related code for talks that I've given
tape
tap-producing test harness for node and browsers
taps
simple database import/export app
test-all-versions
Run your test suite against all published versions of a dependency
testing123
just ignore me
throttling
Throttle a function and cache the result for x milliseconds
tick-id
Give each tick on the Node.js event loop it's own ID
timezone-offset-to
convert a timezone offset to a numerical value
torrent-stream
The low level streaming torrent engine that peerflix uses
tweetcat
p2p pipe across the internet using Twitter as a transport stream
twitter-pin
A dead simple Twitter PIN-based authorization module
unicode-byte-truncate
Unicode aware Node.js module that truncates a string to a given max byte size
utp-native
Native bindings for libutp
varstruct
null
vim-dotfiles
My vim config dot-files
virtual-grid
A viewport into a virtual grid of text cells
wa.tson.dk
null
wayfarer
:eyeglasses: composable trie based router
website
Yarn package manager website
webtorrent-desktop
:dizzy: Streaming torrent client for OS X, Windows, and Linux.
wifi-location
Triangulate your WiFi signal to guess geolocation
wifi-triangulate
Finds your current position on planet earth using the wifi access points in your vicinity
workload
? Workload sends HTTP requests to a server to mimic a natual load
zipkin-js
Zipkin instrumentation for Node.js and browsers

Commits To

RepositoryMost Recent Commit# Commits


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.