Sindre Sorhus

Full-Time Open-Sourcerer. Focuses on Swift & JavaScript. Makes macOS apps, CLI tools, npm packages. Likes unicorns.

Projects

is-up-cli

Check whether a website is up or down

JavaScript - Released: 20 Oct 2015 - 355

throttleit

Throttle a function to limit its execution rate

JavaScript - Released: 26 Mar 2013 - 85

is-unicode-supported

Detect whether the terminal supports Unicode

JavaScript - Released: 17 Mar 2021 - 80

has-flag

Check if argv has a specific flag

JavaScript - Released: 07 Jul 2015 - 88

parent-module

Get the path of the parent module

JavaScript - Released: 22 Jan 2016 - 75

node-defaults

Easily handle defaults for your options

JavaScript - Released: 03 Feb 2013 - 73

filter-console

Filter out unwanted `console.log()` output

JavaScript - Released: 10 Oct 2018 - 243

unused-filename

Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`

JavaScript - Released: 22 Jul 2016 - 141

cli-cursor

Toggle the CLI cursor

JavaScript - Released: 31 Aug 2014 - 98

new-github-issue-url

Generate a URL for opening a new GitHub issue with prefilled title, body, and other fields

JavaScript - Released: 06 Nov 2018 - 233

sublime-jsrun

Run JavaScript in the browser - Sublime plugin (macOS)

Python - Released: 23 Oct 2012 - 248

dark-mode

Control the macOS dark mode from the command-line

Swift - Released: 17 Oct 2014 - 650

is-html

Check if a string is HTML

JavaScript - Released: 13 Dec 2013 - 96

is-ip

Check if a string is an IP address

JavaScript - Released: 06 Sep 2014 - 108

gzip-size-cli

Get the gzipped size of a file or stdin

JavaScript - Released: 17 Aug 2015 - 189

sort-keys

Sort the keys of an object

JavaScript - Released: 28 Jun 2014 - 101

cli-boxes

Boxes for use in the terminal

TypeScript - Released: 01 Mar 2016 - 91

node-module-boilerplate

Boilerplate to kickstart creating a Node.js module

JavaScript - Released: 14 Mar 2015 - 721

Pasteboard-Viewer

📋 Inspect the system pasteboards on macOS

Swift - Released: 18 Feb 2020 - 626

p-settle

Settle promises concurrently and get their fulfillment value or rejection reason with optional limited concurrency

JavaScript - Released: 21 Oct 2016 - 89

is-installed-globally

Check if your package was installed globally

JavaScript - Released: 25 Jun 2017 - 71

irregular-plurals

Map of nouns to their irregular plural form

JavaScript - Released: 11 Nov 2015 - 81

gulp-strip-debug

Strip console, alert, and debugger statements from JavaScript code

JavaScript - Released: 11 Jan 2014 - 249

CircularProgress

Circular progress indicator for your macOS app

Swift - Released: 18 Oct 2018 - 556

component-type

Type assertions aka less-broken `typeof`

JavaScript - Released: 30 Aug 2012 - 75