Sindre Sorhus

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

Projects

text-extensions

List of text file extensions

TypeScript - Released: 16 Feb 2015 - 48

merge-streams

Merge multiple streams into a unified stream

JavaScript - Released: 27 Oct 2023 - 50

is-obj

Check if a value is an object

JavaScript - Released: 11 Jul 2015 - 37

resolve-global

Resolve the path of a globally installed module

JavaScript - Released: 25 Jun 2017 - 41

request-animation-frames

Use requestAnimationFrame as an async iterable, in any JavaScript environment

JavaScript - Released: 21 Nov 2023 - 168

hook-std

Hook and modify stdout and stderr

JavaScript - Released: 13 Dec 2015 - 53

yoctodelay

Delay a promise a specified amount of time

JavaScript - Released: 22 Oct 2017 - 114

dom-mutations

Observe changes to the DOM using an async iterable — A nicer API for MutationObserver

JavaScript - Released: 21 Nov 2023 - 198

split-lines

Split lines into an array of lines

JavaScript - Released: 28 Jun 2014 - 43

p-state

Inspect the state of a promise

JavaScript - Released: 22 Nov 2020 - 126

p-series

Run promise-returning & async functions in series

JavaScript - Released: 22 Nov 2016 - 63

sindresorhus.github.com

Personal website of Sindre Sorhus

Astro - Released: 06 Sep 2011 - 256

array-equal

Check if two arrays are equal

JavaScript - Released: 29 Apr 2014 - 32

time-zone

Pretty time zone: +2 or -9:30

JavaScript - Released: 20 Jul 2016 - 57

fetch-extras

Useful utilities for working with Fetch

JavaScript - Released: 17 Jul 2024 - 71

taskkill

Wrapper for the Windows `taskkill` command. Ends one or more tasks or processes.

JavaScript - Released: 31 May 2015 - 39

fullname

Get the fullname of the current user

JavaScript - Released: 30 Mar 2014 - 48

random-int

Generate a random integer

JavaScript - Released: 26 Jun 2015 - 85

invert-kv

Invert the key/value of an object. Example: {foo: 'bar'} → {bar: 'foo'}

JavaScript - Released: 26 Jun 2014 - 37

valid-filename

Check if a string is a valid filename

JavaScript - Released: 14 Jan 2015 - 57

pretty-bytes-cli

Convert bytes to a human readable string: 1337 → 1.34 kB

JavaScript - Released: 17 Dec 2015 - 67

vinyl-file

Create a Vinyl file from an actual file

JavaScript - Released: 10 Sep 2014 - 41

do-not-disturb-cli

Control the macOS `Do Not Disturb` feature from the command-line

JavaScript - Released: 10 Mar 2018 - 246

p-any

Wait for any promise to be fulfilled

JavaScript - Released: 21 Oct 2016 - 54

add-asset-webpack-plugin

Dynamically add an asset to the Webpack graph

JavaScript - Released: 07 Dec 2017 - 96