Sindre Sorhus

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

Projects

get-range

Lazy number range generator

JavaScript - Released: 11 Jan 2017 - 82

p-immediate

Returns a promise resolved in the next event loop - think `setImmediate()`

JavaScript - Released: 27 Oct 2015 - 69

clear-downloads

Chrome extension - Clears the Downloads list every 10 seconds to force the download bar to disappear when all downloads are complete

JavaScript - Released: 01 Aug 2014 - 45

passwd-user

Get the passwd user entry from a username or uid

JavaScript - Released: 28 Apr 2014 - 29

mnemonic-words

List of words for making random mnemonic sentences

JavaScript - Released: 19 Jan 2018 - 86

boxen-cli

Create boxes in the terminal

JavaScript - Released: 05 Jan 2016 - 66

import-modules

Import all modules in a directory

JavaScript - Released: 05 Jul 2016 - 137

parse-columns

Parse text columns, like the output of unix commands

JavaScript - Released: 16 Jun 2015 - 81

vaca

Get a random ASCII cow

JavaScript - Released: 16 Feb 2016 - 100

urls-md

Convert URLs to Markdown links: Extracts URLs from text → Gets their article title → Creates Markdown links

JavaScript - Released: 14 Feb 2014 - 80

swiftlint-config

Good starter config for SwiftLint

Released: 27 Apr 2019 - 40

is-blob

Check if a value is a Blob

JavaScript - Released: 21 Oct 2015 - 23

doge-seed-cli

Generate dank mnemonic seed phrases in the terminal

JavaScript - Released: 10 Jan 2019 - 120

alfred-link

Make your Alfred workflows installable from npm

JavaScript - Released: 21 Aug 2016 - 71

is-identifier

Check if a string is a valid JavaScript identifier

JavaScript - Released: 05 May 2024 - 12

is-admin

Check if the process is running as administrator on Windows

JavaScript - Released: 02 May 2015 - 35

known

Allow only access to known object properties using ES2015 Proxy

JavaScript - Released: 30 Jan 2015 - 87

is-camera-on

Check if the built-in Mac camera is on

Swift - Released: 24 Apr 2017 - 137

scoped-regex

Regular expression for matching scoped npm package names

JavaScript - Released: 22 Mar 2017 - 26

noop-stream

Create a readable Node.js stream that produces no data (or optionally blank data) or a writable stream that discards data

JavaScript - Released: 26 May 2019 - 53

tmpin

Add stdin support to any CLI app that accepts file input

JavaScript - Released: 18 Jun 2014 - 123

rename-fn

Rename a function

JavaScript - Released: 10 Oct 2016 - 45

grunt-electron

Package Electron apps

JavaScript - Released: 11 May 2015 - 71

lazy-value

Create a lazily evaluated value

JavaScript - Released: 15 Jan 2017 - 68

to-double-quotes

Convert matching single-quotes to double-quotes: `I 'love' unicorns` → `I "love" unicorns`

JavaScript - Released: 18 Jan 2014 - 22