Sindre Sorhus's repositories

awesome-scifi

Sci-Fi worth consuming

file-type

Detect the file type of a Buffer/Uint8Array/ArrayBuffer

Language:JavaScriptLicense:MITStargazers:3470Issues:30Issues:325

Plash

💦 Make any website your Mac desktop wallpaper

Language:SwiftLicense:MITStargazers:3318Issues:25Issues:126

Actions

⚙️ Supercharge your shortcuts

Language:SwiftLicense:MITStargazers:2384Issues:21Issues:222

on-change

Watch an object or array for changes

Language:JavaScriptLicense:MITStargazers:1954Issues:20Issues:72

p-map

Map over promises concurrently

Language:JavaScriptLicense:MITStargazers:1227Issues:13Issues:41

pretty-ms

Convert milliseconds to a human readable string: `1337000000` → `15d 11h 23m 20s`

Language:JavaScriptLicense:MITStargazers:1009Issues:11Issues:34

dot-prop

Get, set, or delete a property from a nested object using a dot path

Language:JavaScriptLicense:MITStargazers:794Issues:14Issues:48

camelcase-keys

Convert object keys to camel case

Language:TypeScriptLicense:MITStargazers:669Issues:9Issues:72

awesome-lint

Linter for Awesome lists

Language:JavaScriptLicense:MITStargazers:590Issues:17Issues:112

Blear

iOS app that transforms your photos into stunning blurry wallpapers for your device

Language:SwiftLicense:MITStargazers:481Issues:11Issues:12

electron-is-dev

Check if Electron is running in development

Language:JavaScriptLicense:MITStargazers:421Issues:10Issues:19

electron-serve

Static file serving for Electron apps

Language:JavaScriptLicense:MITStargazers:418Issues:9Issues:24

tsconfig

Shared TypeScript config for my projects

LaunchAtLogin-Modern

Add “Launch at Login” functionality to your macOS app in seconds

Language:SwiftLicense:MITStargazers:315Issues:6Issues:4

p-timeout

Timeout a promise after a specified amount of time

Language:JavaScriptLicense:MITStargazers:261Issues:7Issues:16

uint8array-extras

Useful utilities for working with Uint8Array (and Buffer)

Language:JavaScriptLicense:MITStargazers:193Issues:4Issues:6

request-animation-frames

Use requestAnimationFrame as an async iterable, in any JavaScript environment

Language:JavaScriptLicense:MITStargazers:168Issues:6Issues:0

chunkify

Split an iterable into evenly sized chunks

Language:JavaScriptLicense:MITStargazers:152Issues:3Issues:1

parse-ms

Parse milliseconds into an object

Language:JavaScriptLicense:MITStargazers:119Issues:6Issues:6

is-network-error

Check if a value is a Fetch network error

Language:JavaScriptLicense:MITStargazers:113Issues:4Issues:2

get-range

Lazy number range generator

Language:JavaScriptLicense:MITStargazers:82Issues:6Issues:1

p-filter

Filter promises concurrently

Language:JavaScriptLicense:MITStargazers:70Issues:7Issues:1

compare-urls

Compare URLs by first normalizing them

Language:JavaScriptLicense:MITStargazers:65Issues:6Issues:2

import-global

Import a globally installed module

Language:JavaScriptLicense:MITStargazers:57Issues:7Issues:1

default-browser

Get the default browser

Language:JavaScriptLicense:MITStargazers:53Issues:7Issues:9

DominantColors

Extractor dominant colors from image

License:MITStargazers:39Issues:0Issues:0

change-file-extension

Change the file extension of a path

Language:JavaScriptLicense:MITStargazers:31Issues:2Issues:0

stdin-discarder

Discard stdin input except for Ctrl+C

Language:JavaScriptLicense:MITStargazers:19Issues:3Issues:1