Full-Time Open-Sourcerer. Focuses on Swift & JavaScript. Makes macOS apps, CLI tools, npm packages. Likes unicorns.
Get the visual width of a string - the number of columns required to display it
JavaScript - Released: 16 Jul 2015 - 448
Load multiple grunt tasks using globbing patterns
JavaScript - Released: 15 Aug 2013 - 937
ANSI escape codes for manipulating the terminal
JavaScript - Released: 14 Aug 2015 - 467
Test your download and upload speed using fast.com
JavaScript - Released: 18 May 2016 - 2,543
Copy text to the clipboard in modern browsers (0.2 kB)
JavaScript - Released: 22 May 2017 - 972
Serialize/deserialize an error into a plain object
JavaScript - Released: 27 Oct 2015 - 517
Measure the difference between two strings with the fastest JS implementation of the Levenshtein distance algorithm
JavaScript - Released: 09 Aug 2014 - 707
Add “Launch at Login” functionality to your macOS app in seconds
Swift - Released: 30 Jul 2017 - 1,527
Memoize functions - an optimization technique used to speed up consecutive function calls by caching the result of calls with identical input
TypeScript - Released: 21 Dec 2015 - 1,054
Style your readme using CSS with this simple trick
Released: 21 Jul 2020 - 5,085
Make a directory and its parents if needed - Think `mkdir -p`
JavaScript - Released: 09 May 2017 - 471
Generate a cryptographically strong random string
JavaScript - Released: 14 Nov 2016 - 566
Useful utilities for Electron apps and modules
TypeScript - Released: 23 May 2017 - 1,257