Awesome e18e
⚡ A curated list of awesome e18e-focused resources
The e18e (ecosystem performance) community advocates for performant, clean and modern packages. This repository is a curated list of awesome e18e-focused resources including libraries, tools, articles, and more.
If you'd like to contribute, please check the contribution guidelines.
Contents
Resources
TODO
Utilities
Assertions
- rolldown - Fast bundler (
rollup alternative).
- tsdown - Library bundler based on Rolldown.
- zshy - General purpose, bundler-free build tool.
Command Line Interfaces (CLI)
- ansis - Terminal output formatting with ANSI colors and styles.
- clack - CLI framework for building interactive prompts.
- fast-string-width - Terminal string visual width utility.
- fast-slice-ansi - String slicing with ANSI support.
- fast-wrap-ansi - Word wrapping with ANSI support.
- mri - Command line arguments parser.
- nanospinner - CLI spinner library.
- picocolors - Terminal output formatting with ANSI colors and styles.
- picospinner - CLI spinner library.
- sade - CLI arguments and usage builder.
Configuration
- confbox - Zero-dependency parsing and serialization for YAML, TOML, JSONC, JSON5, INI, and JSON.
- lilconfig - Configuration loader.
Data Structures
- dequal - Deep equal utility.
- dlv - Deep property access utility.
- dset - Deep property set utility.
- klona - Deep clone utility.
- neotraverse - Traverse and transform objects by visiting every node on a recursive walk.
- pkg-types - TypeScript types and utilities for package.json files.
- sort-object-keys - Sort object keys with optional key list specification.
ESLint Plugins
File System
- empathic - Utilities for file system traversal.
- fdir - Directory crawler and globbing library.
- fflate - Compression and decompression library.
- tinyglobby - File system globbing library.
Git Hooks
- nano-staged - Tool to run commands for modified, staged, and committed git files.
HTTP / URLs
- fast-querystring - Alternative to legacy
querystring module.
- milliparsec - Body parser for web servers.
- ofetch - Fetch API implementation for node, browser, and workers.
- picoquery - Library for parsing and serializing query strings.
ID Generation
- nanoid - URL-friendly unique string ID generator.
- actions-up - CLI tool for keeping GitHub Actions up to date.
- cpx2 - Copy file globs with optional change watching.
- knip - Find unused files, dependencies and exports in TypeScript and JavaScript projects.
- multiocular - Review dependency changes.
- npm-run-all2 - CLI tool to run multiple npm scripts in parallel or sequential.
- premove - Utility to remove items recursively.
- taze - CLI tool for keeping dependencies up to date.
- wireit - Upgrade npm scripts with enhanced capabilities.
Parsing
- parse5 - Fast full-featured HTML parser.
- yaml - JavaScript parser and stringifier for YAML.
Process Execution
- tinyexec - Package for executing commands in Node.js.
Test Data
Text Processing