Ben Drucker (@bendrucker)
  • Stars
    star
    2,631
  • Global Rank 11,425 (Top 0.4 %)
  • Followers 433
  • Following 34
  • Registered over 13 years ago
  • Most used languages
    JavaScript
    92.1 %
    Go
    3.7 %
    Shell
    1.7 %
    Others
    2.4 %
  • Location 🇺🇸 United States
  • Country Total Rank 3,875
  • Country Ranking
    HCL
    1,177
    TeX
    1,295
    TypeScript
    1,832
    Go
    3,590
    Shell
    6,627

Top repositories

1

angularjs-stripe

Angular Stripe.js service that returns promises for token calls
JavaScript
333
star
2

angular-credit-cards

Angular directives for parsing and validating credit card inputs
JavaScript
330
star
3

creditcards

Parse, format, and validate credit cards in JS
JavaScript
181
star
4

snakecase-keys

Convert an object's keys to snake case
TypeScript
172
star
5

stream-to-promise

Convert streams (readable or writable) to promises
JavaScript
139
star
6

sinon-as-promised

Sugar methods for sinon.js stubs for working with promises
JavaScript
138
star
7

fast-luhn

A fast Luhn algorithm for validating credit cards
JavaScript
77
star
8

creditcards-types

Card type definitions and methods for creditcards
JavaScript
67
star
9

angular-sockjs

SockJS component for AngularJS
JavaScript
46
star
10

azure-blob-to-s3

Batch copy files from Azure Blob Storage to Amazon S3
JavaScript
45
star
11

hapi-require-https

hapi http -> https redirection for servers behind a reverse proxy
JavaScript
43
star
12

hapi-raven

A Hapi plugin for sending exceptions to Sentry through Raven
JavaScript
42
star
13

proxyquire-universal

Proxyquire in Node and Proxyquireify in the browser with no code changes
JavaScript
34
star
14

inject-then

Promise wrapper for Hapi's server.inject
JavaScript
31
star
15

postgres-interval

Parse Postgres interval columns
JavaScript
28
star
16

terraform-credentials-keychain

A Terraform credentials helper that stores your credentials in the system keychain
Go
24
star
17

git-log-parser

Stream commit objects from git log
JavaScript
22
star
18

sms-link

Generate an SMS protocol link
JavaScript
22
star
19

builtin-status-codes

The map of HTTP status codes from the builtin http module
JavaScript
18
star
20

postgres-array

Parse postgres array columns
JavaScript
17
star
21

browserify-size

Get the browserified size of a module after minification and gzipping
JavaScript
17
star
22

angular-countdown

Radial countdown timer for Angular
JavaScript
17
star
23

create-data-uri

Create a base64 data URI
JavaScript
16
star
24

insert-styles

Insert CSS styles into an HTML document
JavaScript
16
star
25

hapi-as-promised

A hapi plugin that allows you to reply with promises in your request handlers
JavaScript
15
star
26

stripe-as-promised

Wrap Stripe.js async methods to return promises
JavaScript
15
star
27

angular-animate-change

Animate an element when a value changes
JavaScript
15
star
28

bundleify

Bundle your JS with browserify with preconfigured transforms
JavaScript
14
star
29

postgres-date

Postgres date column parser
JavaScript
13
star
30

obstruction

Declarative parser for remapping object schemas and data
JavaScript
13
star
31

postgres-bytea

Postgres bytea parser
JavaScript
13
star
32

jeopardy

Wrap any shell command to play the Jeopardy theme while it runs
JavaScript
12
star
33

tape-istanbul

Print and parse code coverage with tape tests
JavaScript
12
star
34

weakmap-event

Associate geval events with an object
JavaScript
11
star
35

value-pipe

Pipe a value through a list of synchronous transform functions
JavaScript
11
star
36

mailto-link

Generate a mailto protocol link
JavaScript
10
star
37

firebase-auto-ids

Generate random time-based IDs like Firebase
JavaScript
9
star
38

inline-htmlify

Stream JS code in and get an HTML document out
JavaScript
9
star
39

columbia

Everything I produced for classes at Columbia
TeX
9
star
40

convex

An ORM for Angular with support for caching and batch operations
JavaScript
9
star
41

find-terraform-modules

GitHub Action to find all Terraform module directories in a monorepo
TypeScript
9
star
42

swagger-parameters

Validate and parse request data using swagger parameters arrays
JavaScript
9
star
43

big-click

Generate CSS to increase the click target of an element
JavaScript
8
star
44

git-commit-message-parser

Parse commit messages according to the AngularJS format
JavaScript
8
star
45

json-to-csv-stream

Convert a JSON array stream into CSV rows
JavaScript
7
star
46

screen-orientation

Get the current screen orientation
JavaScript
7
star
47

json-size

Find the size (bytes) of a serialized object
JavaScript
7
star
48

open-graph-meta

Generate Open Graph metadata tags
JavaScript
7
star
49

dom-event-target

DOM EventTarget compatible events interface
JavaScript
7
star
50

angular-form-state

Smarter AngularJS forms for reacting to submission states
JavaScript
7
star
51

swole

HTTP request router for Swagger/OpenAPI
JavaScript
7
star
52

sour

Router for functional rendering UIs
JavaScript
6
star
53

emit-then

EventEmitter.emit that wraps event calls in a promise
JavaScript
6
star
54

dotfiles

dotfiles for zsh / macOS
Shell
6
star
55

observ-bind

Two way data binding for observables
JavaScript
6
star
56

wattage

Browser app for analyzing activity videos using fit/gpx data
JavaScript
6
star
57

smooth-move

Smoothly scroll a scrollable element
JavaScript
6
star
58

load-segment

Load Segment's analytics.js library asynchronously with method queueing
JavaScript
6
star
59

round.js

Round numbers to the nearest multiple with an optional direction
JavaScript
6
star
60

create-keyframes

Create a CSS keyframe animation in JavaScript
JavaScript
6
star
61

dover

Immutable state objects with event channels, inspired by Mercury
JavaScript
6
star
62

browser-store

Async browser storage with Node fallback
JavaScript
6
star
63

ama

Ask me questions about building web applications
6
star
64

terraform-configuration-aliases-action

GitHub Action for generating aliased provider blocks that satisfy required configuration aliases
Shell
6
star
65

is-ios

Detect iOS user agents
JavaScript
5
star
66

micro-req

[Deprecated] Tiny (bytes and API) http interface for Node and the browser
JavaScript
5
star
67

zippo

ZIP code validation and parsing
JavaScript
5
star
68

on-blow

EventEmitter triggered by the user blowing into their mic
JavaScript
5
star
69

virtual-credit-cards

Credit card form components built with virtual-dom
JavaScript
5
star
70

location-href

Simple Node-friendly interface to the browser's location
JavaScript
5
star
71

aws-sdk-js-v3-rds-signer

An AWS IAM database authentication token signer for RDS, implementing RDS.Signer for AWS SDK for JS v3
JavaScript
5
star
72

map-times

Iterate through a count collecting results for each index
JavaScript
5
star
73

run-versions

Run a script across multiple versions of an npm package
JavaScript
4
star
74

angular-annotation-decorator

ES7 decorator for adding $inject annotations for Angular 1.x
JavaScript
4
star
75

precision

Find the decimal precision of a given number
JavaScript
4
star
76

submission

Observable interface for managing submission states
JavaScript
4
star
77

test-peer-range

Test a plugin against the full range of major supported versions of its parent
JavaScript
4
star
78

observ-history

Observable interface to the browser history API
JavaScript
4
star
79

next-tick-debounce

Debounce multiple synchronous function calls into a single async call
JavaScript
4
star
80

append-child

Append an HTML element to the DOM and return a removal function
JavaScript
4
star
81

copy-input

Render an input that auto-selects and copies when clicked
JavaScript
4
star
82

terraform-aws-ec2-pricing

Terraform module that uses the AWS Pricing API to query EC2 instance type attributes
HCL
4
star
83

document-visibility

Handle changes to browser document visibility using the Page Visibility API
JavaScript
4
star
84

angular-q-promisify

Angular service for returning $q promises from callback APIs
JavaScript
3
star
85

cfn-nest

Transform relative stack paths in a CloudFormation template into full S3 URLs
JavaScript
3
star
86

append-hook

virtual-dom hook for element append
JavaScript
3
star
87

browser-permission-prompts

On-screen locations (x, y) for permissions prompts in major desktop browsers
JavaScript
3
star
88

http-app-router

Request router for building HTTP proxy servers
JavaScript
3
star
89

cast-array

Ensure a value is an array and wrap it if it is not an array
JavaScript
3
star
90

bind-to

Bind all methods in an object to a specified context and arguments
JavaScript
3
star
91

observ-path

Observable interface to the browser path with history support
JavaScript
3
star
92

observ-store

Observable data store for ordered application data
JavaScript
3
star
93

email-input

Email input component for virtual-dom
JavaScript
3
star
94

round-precision

Round a number to a specified decimal precision
JavaScript
3
star
95

angular-ziptastic

Ziptastic ZIP -> City/State lookups for Angular
JavaScript
3
star
96

arrow-key-codes

Get the keyboard codes for the 4 directional arrow keys
JavaScript
3
star
97

observ-value

Get the value of an observable via a single interface
JavaScript
3
star
98

assert-100

Assert 💯 coverage via nyc
JavaScript
3
star
99

git-child

Node utility for running git commands
JavaScript
3
star
100

ios-version

Detect the current iOS version in the browser
JavaScript
3
star