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
- AdventureJS
- elastic
- Hubot Scripts
- Node.js Foundation
- NodeSchool
- opbeat
- pino
- Standard JS
- 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
Repository | Most Recent Commit | # Commits |