Dave Herman (@dherman)

Top repositories

1

defense-of-dot-js

In Defense of .js: A Proposal for Node.js Modules
472
star
2

esprit

A JavaScript parser written in Rust
Rust
338
star
3

float.js

Introspect floating-point numbers in JS.
JavaScript
61
star
4

module-tag

Specs for the module tag
53
star
5

pattern-match

A pattern-matching DSL for JSON-like trees of data.
JavaScript
52
star
6

tc39-codex-wiki

New and improved TC39 wiki, built with codex
JavaScript
49
star
7

structs.js

A prollyfill for ES6 typed/structured objects
JavaScript
32
star
8

wc-demo

A simple word-counting demo to showcase Neon.
JavaScript
31
star
9

sm.js

Communicate with SpiderMonkey from node.
JavaScript
23
star
10

electron-build-env

execute a build command inside of Electron projects
JavaScript
22
star
11

envoy

Conveniences for manipulating environment variables.
Rust
21
star
12

siggoscript

({}+[])[!+[]+!+[]+!+[]]+(![]+[])[!+[]+!+[]+!+[]]
JavaScript
18
star
13

dictjs

Lightweight dictionaries for ES6
14
star
14

ts-unknown

An opaque TypeScript type that matches all JS values, but with stricter type checking than `any`.
TypeScript
13
star
15

sudoku

demonstrations of ES6/ES7 code styles with a Sudoku solver
JavaScript
13
star
16

c.rkt

Racket utilities for manipulating C source code.
Racket
13
star
17

neon-electron-hello

a "hello world" demo of using Neon with Electron
JavaScript
11
star
18

neon-hello

a "hello world" demo of Neon
Rust
10
star
19

winfolder

A Rust library providing locations of standard Windows folders on the current system.
Rust
9
star
20

neon-demo

A demo of using Neon for integrating Rust and Node.js.
Rust
8
star
21

match.js

Pattern matching for JS
JavaScript
8
star
22

iteration-protocols

Example iterators implemented with various iteration protocols
JavaScript
8
star
23

e4x-detector

Utility to detect the presence of E4X syntax in JS source.
JavaScript
7
star
24

datascript.js

JavaScript port of the DataScript binary data definition language
JavaScript
7
star
25

autoconf.js

A portable feature-detection library for JavaScript.
JavaScript
7
star
26

memoize.rkt

Macros for defining auto-memoizing procedures.
Racket
7
star
27

origin

A simple start page for my browsers
JavaScript
6
star
28

array.rkt

Efficient functional arrays for Racket
Racket
6
star
29

neon-examples

A repo of examples of how to do various things in Neon.
Rust
5
star
30

space-twits

A stupid canvas game
JavaScript
5
star
31

taskjs

TASK.JS HAS MOVED TO http://github.com/mozilla/task.js
5
star
32

nkima

Tree walking helper for AST's supporting the Mozilla Parser API.
JavaScript
5
star
33

neon-bridge

Automatically load Neon modules.
JavaScript
5
star
34

tristate

A three-valued type equivalent to `Option<bool>`.
Rust
5
star
35

c.plt

Tools for manipulating C source code.
4
star
36

neon-binary-example

Simple example of working with an ArrayBuffer in Neon.
Rust
4
star
37

fractal

The fractal I made up in high school
JavaScript
4
star
38

cslice

A library of slices with a stable ABI for interfacing with C.
Rust
4
star
39

accessors

Reverse-polyfill for obsolete __{define,lookup}{G,S}etter__
JavaScript
4
star
40

sniff-bytes

npm library to sniff the file format of a binary buffer
Rust
3
star
41

neon-class-example

A simple example of a Neon class.
Rust
3
star
42

io.rkt

Racket library of I/O utilities.
Racket
3
star
43

es-ray-spex

A place for me to sketch out specs and proposals for ES.
3
star
44

xpi.js

Node library for unpacking Firefox addons and extracting their JS code.
JavaScript
3
star
45

ecmascript.org

Source for ecmascript.org web site
3
star
46

z2g

Zimbra to Gmail mail-filter conversion script
JavaScript
3
star
47

wr2012

Slides for my Web Rebels 2012 talk
JavaScript
3
star
48

calculist

My personal blog.
Ruby
3
star
49

json.rkt

Racket port of the JSON data exchange format
Racket
3
star
50

guid

A macro providing a convenient literal syntax for creating Windows GUIDs.
Rust
3
star
51

macro-object.rkt

A Racket library for attaching expansion-time data to macros.
Racket
2
star
52

neon-bigint-task

Simple example of a Neon background Task
Rust
2
star
53

tc39-wiki-archive

A static archive of the old TC39 DokuWiki.
JavaScript
2
star
54

neon-test

random test cases for neon
Rust
2
star
55

my-node-app-with-yarn

testing out yarn behavior in a bogus app
JavaScript
2
star
56

cursor

Prollyfill for ES6 object cursors (part of the "binary data" API)
JavaScript
2
star
57

set.rkt

Pure functional sets for Racket.
Racket
2
star
58

sort.rkt

Sorting utilities for Racket.
Racket
2
star
59

samo

Search and analyze Firefox's [amo](http://addons.mozilla.org) ecosystem.
JavaScript
2
star
60

csv-write.rkt

Racket utilities for generating CSV files.
Racket
2
star
61

nationality.rkt

Racket library for converting country names to different parts of speech.
Racket
2
star
62

aterm.rkt

Racket library for the ATerm data exchange format.
Racket
2
star
63

harm-reducer

Proof-of-concept framework for identifying harmful language in a codebase
JavaScript
2
star
64

fetch-node-releases

fetch node releases from public distributor
Shell
2
star
65

calculist-octopress

The Little Calculist
JavaScript
2
star
66

verbatim

A Rust library providing an extension crate for constructing verbatim paths.
Rust
2
star
67

silent-updater

a bogus package that gets updated to test package manager semantics
JavaScript
2
star
68

suspicion

Library for managing expectations on a Node.js subprocess
TypeScript
2
star
69

unsafe-greeter

An unsafe way of sharing Rust data with JS.
Rust
2
star
70

neon-prebuild-example

Example Neon library project with prebuilds for common architectures.
Rust
2
star
71

esprit-demo

Minimal example of using esprit.
Rust
1
star
72

hook-playground

Fake repo to test out post-receive hooks
1
star
73

fractal.rkt

A fun example of a simple fractal.
Racket
1
star
74

tc39-wiki

New and improved TC39 wiki
1
star
75

binary.rkt

Racket utilities for binary data.
Racket
1
star
76

jstask

This project is now called task.js -- see the link below
1
star
77

shakespeare-demo

Demo of using nanny to do a non-trivial computation in Rust.
JavaScript
1
star
78

howto-macro

quick and dirty tutorial on how macro expanders work
JavaScript
1
star
79

git-experiment-689

git experiment 689
C
1
star
80

headless-tarball-fetch

Example of efficiently and robustly fetching the uncompressed size of a tarball
Rust
1
star
81

instance-data-test

test case for per-thread instance data with Neon
JavaScript
1
star
82

target-matrix

Define a cross-compilation target matrix for your CI
TypeScript
1
star
83

target-matrix-example

Example repo to show a use of the target-matrix GitHub action.
Rust
1
star
84

test-sniff-bytes

Test repo for sniff-bytes
JavaScript
1
star
85

verdaccio-proxy-config-test-case

A minimal test case for an issue setting up Verdaccio for a proxy use case.
TypeScript
1
star
86

git-experiment-678

git experiment 678
C
1
star
87

meme-me

A simple meme generator using Neon
JavaScript
1
star
88

dot-dev

dherman.dev
HTML
1
star
89

pypi-analytics

Gathers historical metadata from the PyPi server and provides a report.
JavaScript
1
star
90

git-experiment-9

git experiment 9
C
1
star
91

ts-typed-json

JSON types and utilities for TypeScript.
TypeScript
1
star
92

hang-build-command

minimal example that hangs build.rs in Windows
Rust
1
star
93

ts-dict

A generic TypeScript type for dynamic dictionary objects.
TypeScript
1
star
94

neon-array-benchmarks

Benchmarks for different ways of creating arrays in Neon
Rust
1
star
95

wykittens.rs

hooray for new Rustaceans
Rust
1
star
96

win-os-app

minimal demonstration of os_info build failure on 32-bit msvc
Rust
1
star
97

snarfblatt

derp
1
star
98

windows-hanger

Minimal test case to hang GHA Windows runner reading stdin from an npm script
JavaScript
1
star
99

release-channels-proof-of-concept

A proof of concept for implementing a simple release channel policy for feature flags in Neon.
Rust
1
star
100

hang-command

minimal example that hangs std::process::Command in Windows
Rust
1
star