Credits
Kitten is authored by Aral Balkan with the contributions of the people featured below as well as the 382 people, organisations, and teams that helped create the 534 packages that make Kitten possible.
Special thanks to
This list is loosely based on the All Contributors idea and curated by hand to say a personal thank-you to the people who have contributed to Kitten in substantial ways. 🐱💕
Name | 🔑 | Details | |
---|---|---|---|
Aral Balkan | 😻 | Chief meow. |
|
|
Dmitry Ivanov | 💻 |
Kitten’s template renderer inlines and extends Dmitry’s xhtm library. Dmitry worked with me (Aral) over several days through more than a dozen issues to improve xhtm and thus also Kitten’s HTML rendering. His help has been invaluable in ensuring one of Kitten’s core components works reliably. |
|
Jason Miller | 💻 |
Jason’s htm is what Dmitry’s xhtm is based on and Jason’s vhtml, like xhtm, is now inlined into Kitten’s template renderer and extended with functionality like Kitten’s Markdown support. For eight months or so of its development, Kitten was using htm and vhtml verbatim as dependencies and could not have gotten to where it is today without them. |
|
Denis Palashevskii | 💻 |
Denis was hugely helpful in tracking down and fixing a regression in HTMX 2 that was affecting the WebSocket extension that Kitten uses for its Streaming HTML workflow, thereby helping us adopt HTMX 2 while still in pre-release. |
|
Jeff Turcotte | 💻 |
Jeff contributed the Swap API normalisation code to the HTMX 2 codebase, which we’re using in our fork of HTMX 2 in Kitten. This enables us to use |
|
Andrew Chou | 🤔 |
Thanks to Andrew’s idea, Kitten files have compound extensions (so what used to be .page is now .page.js, etc.) This means Kitten no longer needs any specialised tooling and Kitten files automatically get syntax highlighted in source code repositories. We were also able to remove the ES Module Loader, simplifying Kitten further. |
|
Martijn de boer | 🐛 | Martijn’s bug report led to the implementation of cross-platform support for Kitten. |
|
mabu | 🐛 | mabu’s bug report led to an eventual rewrite of Auto Encrypt Localhost in 100% JavaScript. |
|
sorenmat | 📖 | Kitten’s first pull request 😽 |
Contribution Key
♿️ accessibility | 💬 answering questions | 🐛 bug reports | 💻 code | 📖 documentation | 💡 examples | 📋 event organisation | 🔍 finding funding | 🤔 ideas | 🚇 infrastructure (hosting, etc.) | 🚧 maintenance | 🧑🏫mentoring | 📣 promotion | 👀 review | 🛡️ security | 🌍 translation | ⚠️ testing | ✅ tutorials | 📢 talks | 📹 videos
Package contributors
- Adam Baldwin
- Adam Kirkton – 2 packages
- Alan Plum
- Alberto Schiabel
- Aleksey V Zapparov
- Alex Bell
- Alex Indigo
- Alexander Savin
- Alexander Shtuchkin
- Alexander Solovyov – 2 packages
- Alexei – 2 packages
- Alexey – 2 packages
- Alexey Raspopov
- Alvis HT Tang
- Amila Welihinda
- Amir Mikhak
- André Cruz
- Andre Polykanine
- Andrea Giammarchi – 3 packages
- Andrew – 2 packages
- Andrew Eisenberg
- Andrew Makarov
- Andrew Rhyne
- Andrew Waterman
- Andrey Sitnik – 2 packages
- Anna Henningsen
- Antonio Laguna
- Apostrophe Technologies, Inc.
- Appium Contributors
- Aral Balkan – 10 packages
- Aranđel Šarenac
- Ari Porad
- Arve Seljebu
- Aseem Kishore
- Aurélio A. Heckert
- azu – 2 packages
- Ben Coe – 7 packages
- Ben Noordhuis
- Benjamin E. Coe
- Benjamin Thomas
- Benjamin Toueg
- Blaine Bublitz
- Blake Miner
- Bogdan Chadkin – 3 packages
- bradleymeck
- Brian Donovan
- Brian White – 3 packages
- Brian Woodward – 3 packages
- Caleb Porzio
- Caolan McMahon
- Capriza Inc. – defunct; domain down –
- Chad Walker
- Charles Samborski – 2 packages
- Chase Douglas – 2 packages
- Chigozirim C.
- Chris J. Shull
- Chris Montgomery – 2 packages
- Chris Truter – 2 packages
- Christoph Dorn
- Clint Ruoho
- Colin Casey
- Conrad Irwin – 2 packages
- Corey Farrell – 2 packages
- Dan MacTough
- Daniel Espeset – 2 packages
- Daniel Fischer
- Daniel Perez
- Daniel Stockman
- Daniele Belardi
- Danilo Sampaio
- Dav Glass
- Dave Longley
- David Björklund
- David Clark
- David Glasser – 4 packages
- David I. Lehn
- David Junger
- David Sveningsson – 2 packages
- Deividas Bakanas
- Denis Malinochkin
- Devon Govett
- Diego Perini
- Digital Bazaar, Inc. – 2 packages
- djchie – 2 packages
- Dmitry Semigradsky
- Domenic Denicola – 6 packages
- Dominic Tarr – 4 packages
- Douglas Christopher Wilson – 29 packages
- Duncan Beevers – 2 packages
- Dustin Diaz
- DY
- Eddy Bruël – 2 packages
- EditorConfig Team
- Edmond Meinfelder
- Edo Rivai
- Eemeli Aro
- Egor Rogov
- Einar Lielmanis
- Einar Otto Stangvik
- Elan Shankar
- Elan Shanker – 3 packages
- Elijah Insua
- Enrico Marino
- Ethan Arrowood
- Eugene Sharygin
- Eugene Y. Q. Shen
- Evan Hahn
- Evan Wallace – 2 packages
- Evan You – 2 packages
- Evgeny Poberezkin – 3 packages
- ExE Boss
- Fabio Zendhi Nagao
- Fabrício Matté – 2 packages
- Fede Ramirez
- Federico Romero
- Fedor Indutny – 4 packages
- Felix Becker
- Felix Boehm – 6 packages
- Felix Geisendörfer – 3 packages
- Felix Gnass – 2 packages
- Felix Hanley
- Feross Aboukhadijeh – 6 packages
- Filip Skokan
- Flow Team – 2 packages
- Gabriel Eisbruch
- Gary Court
- Gary Katsevman
- Gary Ye – 2 packages
- George Stagas
- George Zahariev – 4 packages
- Gian Marco Gherardi
- Gidi Meir Morris
- Gilad Peleg – 2 packages
- GitHub Inc. – 3 packages
- Gulp Team
- Guy Ellis
- Hannes Magnusson
- Harutyun Amirjanyan
- Hawken Rives – 2 packages
- Heather Arthur – 3 packages
- Helena Zhang
- hemanth.hm
- Hong Xu
- Huáng Jùnliàng
- Hugh Kennedy – 3 packages
- Huw
- Ian Livingstone
- Ilia Baryshnikov
- Ilya Shaisultanov
- Isaac Cambron
- Isaac Z. Schlueter – 17 packages
- Iskren Ivov Chernev
- ITW Creative Works
- Ivan Nikulin – 3 packages
- Ivan Sagalaev
- Ivan Starkov
- J. Ryan Stinnett – 2 packages
- Jack Herrington – 2 packages
- Jake Verbaten – 4 packages
- James Halliday – 13 packages
- James Talmage – 2 packages
- James Wyatt Cready – 2 packages
- Jamie Wong – 2 packages
- Jan T. Sott
- Jared Wray – 2 packages
- Javier Blanco
- Jed Mao
- Jed Watson
- Jens Taylor
- Jeremiah Senkpiel
- Jeremy Hull
- Jeremy Stashewsky
- Jérôme Desboeufs – 2 packages
- Jesús Leganés Combarro
- Jmeas Smith – 2 packages
- Joe Hildebrand – 2 packages
- Joel Feenstra
- Johannes Ewald – 2 packages
- John Gozde – 2 packages
- John-David Dalton – 4 packages
- Jon Schlinkert – 18 packages
- Jonas Liljegren
- Jonathan Ong – 18 packages
- Jonathan Stewmon
- Jordan Harband – 92 packages
- Jordan Tucker
- Joris van der Wel – 2 packages
- Josh Goebel – 2 packages
- JoshuaKGoldberg
- Julian Gruber – 3 packages
- Junxiao Shi
- Justin Ridgewell – 2 packages
- kael
- Kat Marchán
- Kelly Campbell – 2 packages
- Kelvin Jin
- Kevin Beaty
- Kevin Mårtensson – 2 packages
- Khaled Al-Ansari – 2 packages
- Kiko Beats – 2 packages
- Klaus Hartl
- Klaus Meinhardt
- Kognise
- Kris Reeves – 2 packages
- Krishnan Anantheswaran – 3 packages
- Krzysztof Jan Modras – 2 packages
- Kuba Juszczyk
- Kyle E. Mitchell – 3 packages
- Kyle Uehlein
- Lalit Kapoor
- Lauri Rooden
- Lea Verou
- Lee Byron
- Li Xuanji
- Liam Newman
- linsir
- Linus Unnebäck
- Lishude
- Louis-Dominique Dubeau – 2 packages
- Luke Edwards – 8 packages
- Marcin Kopacz
- Marcos Cáceres
- Mariusz Wiktorczyk
- Mark Stacey
- Martin Grenfell
- Martin Kolárik
- Masaki Komagata
- Mathias Bynens – 8 packages
- Matt Davies
- Matt DesLauriers
- Matt Johnson
- Matt Searle
- Matt-Esch – 2 packages
- Matteo Collina – 4 packages
- Matthew Aitken
- Matthew Dunsdon
- Mauro Bieg
- Max Nanasy
- Megan Holmes
- Meryn Stol
- Michael de Libero
- Michael Ficarra – 2 packages
- Michael Mclaughlin
- Michael Z Goddard – 2 packages
- Microsoft Corp.
- Microsoft Corporation – 3 packages
- Microsoft TypeScript
- Miguel Roncancio
- Mihai Bazon – 2 packages
- Mike Atkins
- Mikeal Rogers – 3 packages
- Miles Elam – 2 packages
- Miroslav Bajtoš
- Mohsen Azimi
- Nadav Fischer – domain non-functional –
- Nagao, Fabio Zendhi
- Nathan MacInnes
- Nathan Rajlich – 6 packages
- Nathan Zadoks
- Nicholas C. Zakas – 5 packages
- Nicholas C. Zaks
- Nick Baugh
- Nick Fitzgerald – 2 packages
- Nicolas Lalevée – 2 packages
- Nikita Galkin
- Nikita Skovoroda
- Nikita Vasilyev
- Nochum Sossonko
- NodeJS Contributors
- Oleg Efimov
- Olivier Melcher – 2 packages
- Olsten Larck – 2 packages
- Orlin Georgiev
- Osman Nuri Okumuş
- Parambir Singh
- Paul Miller – 9 packages
- Paul Vorbach
- Pavel Lang
- Peter Bright
- Peteris Krumins
- Petka Antonov
- Philipp Dunkel
- Piotr Błażejewicz
- Qix
- Ram Damera
- Ramesh Nair
- Randolf J
- Raynos – 13 packages
- Rebecca Turner
- Rémi Berson – 4 packages
- Rich Harris – 2 packages
- Richie Bendall
- Rifat Nabi
- Robert Kieffer – 2 packages
- Robert Nagy
- Róbert Oroszi
- Rocky Meza
- Romain Beauxis – 2 packages
- Roman Shtylman
- Rouven Weßling – 3 packages
- Roy Riojas
- Ruy Adorno
- Ryan Seddon – 2 packages
- Saad Rashid – 2 packages
- Sam Thompson
- Samuel Ainsworth
- Sang Dang
- Scott Corgan
- Sebastian Hildebrandt
- Sebastian Landwehr
- Sebastian Mayr – 3 packages
- Sebastian Silbermann
- shinnn
- Shinnosuke Watanabe
- Shivan Kaul Sahib
- Simon Lydell – 3 packages
- Sindre Sorhus – 63 packages
- Stan
- Stefan Penner
- Stefan Siegl
- Stephan Meijer
- Stephen Crane – 2 packages
- Stephen Hess
- Steve King – 6 packages
- Steven Vachon
- Suhas Karanth
- Szymon Marczak
- T. Jameson Little
- Terkel Gjervig – 2 packages
- Thanik Bhongbhibhat
- The Babel Team – 3 packages
- The Linux Foundation
- Théo FIDRY
- thisconnect
- Thomas den Hollander
- Thomas Parisot – 2 packages
- Thorsten Lorenz – 2 packages
- Tian You
- Tim Channell
- Tim Oxley
- Tim Wood
- Timo Tijhof – 2 packages
- Timothy Gu
- TJ Holowaychuk – 6 packages
- Tobias Fried
- Tobias Koppers – 2 packages
- Tobiasz Cudnik
- Todd Kennedy
- Todd Wolfson – 3 packages
- Tom Byrer
- Tomas Della Vedova
- Toru Nagashima – 3 packages
- Trey Hunner
- Trivikram Kamat
- Troy Goode – 3 packages
- Tyler Akins
- usrbincc – 2 packages
- v1rtl
- Val – 2 packages
- Valentin 7rulnik Semirulnik
- Victor Perin
- Vital Batmanov
- Vitaly Puzrin
- Vittorio Gambaletta
- Vladimir Jimenez
- Vladimir Zapparov
- Vsevolod Strukchinsky
- w1nk
- wafuwafu13
- Waldemar Reusch
- Wes Todd
- Wilco Bakker
- Will Harney
- William Hilton
- Wolfgang Faust
- Woong Jun
- wwwy3y3
- Xavier Damman – 2 packages
- Yargs Contributors
- Yehezkiel Syamsuhadi – 2 packages
- Yongsheng Zhang
- Zach Hale
Packages
- abbrev: Like ruby’s abbrev module, but in js (ISC license)
- accepts: Higher-level content negotiation (MIT license)
- acorn: ECMAScript parser (MIT license)
- acorn-jsx: Modern, fast React.js JSX parser (MIT license)
- acorn-walk: ECMAScript (ESTree) AST walker (MIT license)
- agent-base: Turn a function into an
http.Agent
instance (MIT license) - ajv: Another JSON Schema Validator (MIT license)
- alpinejs: The rugged, minimal JavaScript framework (MIT license)
- ansi-regex: Regular expression for matching ANSI escape codes (MIT license)
- ansi-styles: ANSI escape codes for styling strings in the terminal (MIT license)
- any-promise: Resolve any installed ES6 compatible promise (MIT license)
- argparse: CLI arguments parser. Native port of python’s argparse. (Python-2.0 license)
- array-buffer-byte-length: Get the byte length of an ArrayBuffer, even in engines without a
.byteLength
method. (MIT license) - array-union: Create an array of unique values, in order, from the input arrays (MIT license)
- array.prototype.every: An ES5 spec-compliant
Array.prototype.every
shim/polyfill/replacement that works as far down as ES3. (MIT license) - arraybuffer.prototype.slice: ES spec-compliant shim for ArrayBuffer.prototype.slice (MIT license)
- asn1.js: ASN.1 encoder and decoder (MIT license)
- asn1.js-rfc2560: RFC2560 structures for asn1.js (MIT license)
- asn1.js-rfc5280: RFC5280 extension structures for asn1.js (MIT license)
- async: Higher-order functions and common patterns for asynchronous code (MIT license)
- asynckit: Minimal async jobs utility library, with streams support (MIT license)
- @small-tech/attribute-parser: Parses the attributes in a string containing a single tag. (AGPL-3.0-or-later license)
- @small-tech/auto-encrypt: Automatically provisions and renews Let’s Encrypt TLS certificates on Node.js https servers (including Kitten, Polka, Express.js, etc.) (AGPL-3.0-or-later license)
- @small-tech/auto-encrypt-localhost: Automatically provisions and installs locally-trusted TLS certificates for Node.js https servers in 100% JavaScript. (AGPL-3.0 license)
- available-typed-arrays: Returns an array of Typed Array names that are available in the current environment (MIT license)
- balanced-match: Match balanced character pairs, like “{” and “}” (MIT license)
- @scure/base: Secure, audited & 0-dep implementation of bech32, base64, base58, base32 & base16 (MIT license)
- base64-js: Base64 encoding/decoding in pure JS (MIT license)
- bent: Functional HTTP client for Node.js w/ async/await. (Apache-2.0 license)
- @sidvind/better-ajv-errors: JSON Schema validation for Human (Apache-2.0 license)
- bl: Buffer List: collect buffers and access with a standard readable Buffer interface, streamable too! (MIT license)
- bluebird: Full featured Promises/A+ implementation with exceptionally good performance (MIT license)
- bn.js: Big number implementation in pure javascript (MIT license)
- body: Body parsing
- body-parser: Node.js body parsing middleware (MIT license)
- brace-expansion: Brace expansion as known from sh/bash (MIT license)
- braces: Bash-like brace expansion, implemented in JavaScript. Safer than other brace expansion libs, with complete support for the Bash 4.3 braces specification, without sacrificing speed. (MIT license)
- undefined
- buffer: Node.js Buffer API, for the browser (MIT license)
- buffer-from (MIT license)
- bundle-name: Get bundle name from a bundle identifier (macOS):
com.apple.Safari
→Safari
(MIT license) - busboy: A streaming parser for HTML form data for node.js
- bytes: Utility to parse a string bytes to bytes and vice-versa (MIT license)
- bytesish: Cross-Platform Binary API ((Apache-2.0 AND MIT) license)
- c8: output coverage reports using Node.js’ built in coverage (ISC license)
- call-bind: Robustly
.call.bind()
a function (MIT license) - callsites: Get callsites from the V8 stack trace API (MIT license)
- caseless: Caseless object set/get/has, very useful when working with HTTP headers. (Apache-2.0 license)
- chalk: Terminal string styling done right (MIT license)
- char-regex: A regex to match any full character, considering weird character ranges. (MIT license)
- undefined
- cli-cursor: Toggle the CLI cursor (MIT license)
- cli-highlight: Syntax highlighting in your terminal (ISC license)
- cli-spinners: Spinners for use in the terminal (MIT license)
- cliui: easily create complex multi-column command-line-interfaces (ISC license)
- clone: deep cloning of objects and arrays (MIT license)
- @babel/code-frame: Generate errors that contain a code frame that point to source locations. (MIT license)
- color-convert: Plain color conversion functions (MIT license)
- color-name: A list of color names and its values (MIT license)
- combined-stream: A stream that emits multiple other streams one after another. (MIT license)
- commander: the complete solution for node.js command-line programs (MIT license)
- undefined
- concat-map: concatenative mapdashery (MIT license)
- @humanwhocodes/config-array: Glob-based configuration matching. (Apache-2.0 license)
- config-chain: HANDLE CONFIGURATION ONCE AND FOR ALL
- connect-busboy: Connect middleware for busboy
- connect-static-file: connect and express middleware to serve a single static file (MIT license)
- content-type: Create and parse HTTP Content-Type header (MIT license)
- continuable-cache: Cache a continuable
- convert-source-map: Converts a source-map from/to different formats and allows adding/changing properties. (MIT license)
- cookie: HTTP server cookie parsing and serialization (MIT license)
- cors: Node.js CORS middleware (MIT license)
- cosmiconfig: Find and load configuration from a package.json property, rc file, TypeScript module, and more! (MIT license)
- cross-spawn: Cross platform child_process#spawn and child_process#spawnSync (MIT license)
- cssstyle: CSSStyleDeclaration Object Model implementation (MIT license)
- @esbuild/darwin-arm64: The macOS ARM 64-bit binary for esbuild, a JavaScript bundler. (MIT license)
- data-urls: Parses data: URLs (MIT license)
- data-view-buffer: Get the ArrayBuffer out of a DataView, robustly. (MIT license)
- data-view-byte-length: Get the byteLength out of a DataView, robustly. (MIT license)
- data-view-byte-offset: Get the byteOffset out of a DataView, robustly. (MIT license)
- debug: small debugging utility (MIT license)
- decimal.js: An arbitrary-precision Decimal type for JavaScript. (MIT license)
- deep-equal: node’s assert.deepEqual algorithm (MIT license)
- deep-is: node’s assert.deepEqual algorithm except for NaN being equal to NaN (MIT license)
- deepmerge: A library for deep (recursive) merging of Javascript objects (MIT license)
- default-browser: Get the default browser (MIT license)
- default-browser-id: Get the bundle identifier of the default browser (macOS). Example: com.apple.Safari (MIT license)
- defaults: merge single level defaults over a config object (MIT license)
- define-data-property: Define a data property on an object. Will fall back to assignment in an engine without descriptors. (MIT license)
- define-lazy-prop: Define a lazily evaluated property on an object (MIT license)
- define-properties: Define multiple non-enumerable properties at once. Uses
Object.defineProperty
when available; falls back to standard assignment in older engines. (MIT license) - defined: return the first argument that is
!== undefined
(MIT license) - delayed-stream: Buffers events from a stream until you are ready to handle them. (MIT license)
- depd: Deprecate all the things (MIT license)
- destroy: destroy a stream if possible (MIT license)
- dettle: A tiny fully-featured debounce and throttle implementation.
- dir-glob: Convert directories to glob compatible strings (MIT license)
- doctrine: JSDoc parser (Apache-2.0 license)
- dom-serializer: render domhandler DOM nodes to a string (MIT license)
- domelementtype: all the types of nodes in htmlparser2’s dom (BSD-2-Clause license)
- domhandler: Handler for htmlparser2 that turns pages into a dom (BSD-2-Clause license)
- domutils: Utilities for working with htmlparser2’s dom (BSD-2-Clause license)
- dotignore: ignorefile/includefile matching .gitignore spec (MIT license)
- eastasianwidth: Get East Asian Width from a character. (MIT license)
- @noble/ed25519: Fastest JS implementation of ed25519. Independently audited, high-security, 0-dependency EDDSA, X25519 ECDH & ristretto255 (MIT license)
- ed25519-keygen: Generate ed25519 keys deterministically for SSH, PGP (GPG) and TOR (MIT license)
- editorconfig: EditorConfig File Locator and Interpreter for Node.js (MIT license)
- ee-first: return the first event in a set of ee/event pairs (MIT license)
- emoji-regex: A regular expression to match all Emoji-only symbols as per the Unicode Standard. (MIT license)
- encodeurl: Encode a URL to a percent-encoded form, excluding already-encoded sequences (MIT license)
- entities: Encode & decode XML and HTML entities with ease & speed (BSD-2-Clause license)
- error: Custom errors
- error-ex: Easy error subclassing and stack customization (MIT license)
- undefined
- es-abstract: ECMAScript spec abstract operations. (MIT license)
- es-define-property:
Object.defineProperty
, but not IE 8’s broken one. (MIT license) - es-errors: A simple cache for a few of the JS Error constructors. (MIT license)
- es-get-iterator: Get an iterator for any JS language value. Works robustly across all environments, all versions. (MIT license)
- es-object-atoms: ES Object-related atoms: Object, ToObject, RequireObjectCoercible (MIT license)
- es-set-tostringtag: A helper to optimistically set Symbol.toStringTag, when possible. (MIT license)
- es-to-primitive: ECMAScript “ToPrimitive” algorithm. Provides ES5 and ES2015 versions. (MIT license)
- esbuild: An extremely fast JavaScript and CSS bundler and minifier. (MIT license)
- escalade: A tiny (183B to 210B) and fast utility to ascend parent directories (MIT license)
- escape-html: Escape string for use in HTML (MIT license)
- escape-string-regexp: Escape RegExp special characters (MIT license)
- eslint: An AST-based pattern checker for JavaScript. (MIT license)
- eslint-scope: ECMAScript scope analyzer for ESLint (BSD-2-Clause license)
- @eslint-community/eslint-utils: Utilities for ESLint plugins. (MIT license)
- eslint-visitor-keys: Constants and utilities about visitor keys to traverse AST. (Apache-2.0 license)
- @eslint/eslintrc: The legacy ESLintRC config file format for ESLint (MIT license)
- undefined
- @small-tech/esm-tape-runner: Basic test runner for tape that supports ECMAScript Modules (ESM; es6 modules). Runs your tests in isolation, one after the other. (ISC license)
- espree: An Esprima-compatible JavaScript parser built on Acorn (BSD-2-Clause license)
- esquery: A query library for ECMAScript AST using a CSS selector like query language. (BSD-3-Clause license)
- esrecurse: ECMAScript AST recursive visitor (BSD-2-Clause license)
- estraverse: ECMAScript JS AST traversal functions (BSD-2-Clause license)
- esutils: utility box for ECMAScript language tools (BSD-2-Clause license)
- etag: Create simple HTTP ETags (MIT license)
- express-busboy: Busboy for express, mimics the old bodyParser (BSD-3-Clause license)
- fast-deep-equal: Fast deep equal (MIT license)
- fast-glob: It’s a very fast and efficient glob library for Node.js (MIT license)
- fast-json-stable-stringify: deterministic
JSON.stringify()
- a faster version of substack’s json-stable-strigify without jsonify (MIT license) - fast-levenshtein: Efficient implementation of Levenshtein algorithm with locale-specific collator support. (MIT license)
- fastq: Fast, in memory work queue (ISC license)
- file-entry-cache: Super simple cache for file metadata, useful for process that work o a given series of files and that only need to repeat the job on the changed ones since the previous run of the process (MIT license)
- @kwsites/file-exists (MIT license)
- fill-range: Fill in a range of numbers or letters, optionally passing an increment or
step
to use, or create a regex-compatible range withoptions.toRegex
(MIT license) - find-up: Find a file or directory by walking up parent directories (MIT license)
- node-forge-flash: Flash build support for Forge. ((BSD-3-Clause OR GPL-2.0) license)
- flat-cache: A stupidly simple key/value storage using files to persist some data (MIT license)
- flatted: A super light and fast circular JSON parser. (ISC license)
- flow-parser: JavaScript parser written in OCaml. Produces ESTree AST (MIT license)
- flow-remove-types: Removes Flow type annotations from JavaScript files with speed and simplicity. (MIT license)
- for-each: A better forEach (MIT license)
- foreground-child: Run a child as if it’s the foreground process. Give it stdio. Exit when it exits. (ISC license)
- form-data: A library to create readable “multipart/form-data” streams. Can be used to submit forms and file uploads to other web applications. (MIT license)
- fresh: HTTP response freshness testing (MIT license)
- fs.realpath: Use node’s fs.realpath, but fall back to the JS implementation if the native one fails (ISC license)
- @nodelib/fs.scandir: List files and directories inside the specified directory (MIT license)
- @nodelib/fs.stat: Get the status of a file with some features (MIT license)
- @nodelib/fs.walk: A library for efficiently walking a directory recursively (MIT license)
- fsevents: Native Access to MacOS FSEvents (MIT license)
- function-bind: Implementation of Function.prototype.bind (MIT license)
- function.prototype.name: An ES2015 spec-compliant
Function.prototype.name
shim (MIT license) - functions-have-names: Does this JS environment support the
name
property on functions? (MIT license) - get-caller-file (ISC license)
- get-intrinsic: Get and robustly cache all JS language-level intrinsics at first require time (MIT license)
- get-package-type: Determine the
package.json#type
which applies to a location (MIT license) - get-symbol-description: Gets the description of a Symbol. Handles
Symbol()
vsSymbol('')
properly when possible. (MIT license) - glob: a little globber (ISC license)
- glob-parent: Extract the non-magic parent path from a glob string. (ISC license)
- globals: Global identifiers from different JavaScript environments (MIT license)
- globalthis: ECMAScript spec-compliant polyfill/shim for
globalThis
(MIT license) - globby: User-friendly glob matching (MIT license)
- gopd:
Object.getOwnPropertyDescriptor
, but accounts for IE’s broken implementation. (MIT license) - graphemer: A JavaScript library that breaks strings into their individual user-perceived characters (including emojis!) (MIT license)
- has-bigints: Determine if the JS environment has BigInt support. (MIT license)
- has-dynamic-import: Does the current environment have
import()
support? (MIT license) - has-flag: Check if argv has a specific flag (MIT license)
- has-property-descriptors: Does the environment have full property descriptor support? Handles IE 8’s broken defineProperty/gOPD. (MIT license)
- has-proto: Does this environment have the ability to get the [[Prototype]] of an object on creation with
__proto__
? (MIT license) - has-symbols: Determine if the JS environment has Symbol support. Supports spec, or shams. (MIT license)
- has-tostringtag: Determine if the JS environment has
Symbol.toStringTag
support. Supports spec, or shams. (MIT license) - @noble/hashes: Audited & minimal 0-dependency JS implementation of SHA2, SHA3, RIPEMD, BLAKE2/3, HMAC, HKDF, PBKDF2, Scrypt (MIT license)
- hasown: A robust, ES3 compatible, “has own property” predicate. (MIT license)
- @babel/helper-validator-identifier: Validate identifier/keywords name (MIT license)
- undefined
- @babel/highlight: Syntax highlight JavaScript strings for output in terminals. (MIT license)
- highlight.js: Syntax highlighting with language autodetection. (BSD-3-Clause license)
- hosted-git-info: Provides metadata and conversions from repository urls for Github, Bitbucket and Gitlab (ISC license)
- hsts: HTTP Strict Transport Security middleware. (MIT license)
- html-encoding-sniffer: Sniff the encoding from a HTML byte stream (MIT license)
- html-escaper: fast and safe way to escape and unescape &<>'" chars (MIT license)
- html-validate: Offline html5 validator (MIT license)
- htmlparser2: Fast & forgiving HTML/XML parser (MIT license)
- http-errors: Create HTTP error objects (MIT license)
- http-proxy-agent: An HTTP(s) proxy
http.Agent
implementation for HTTP (MIT license) - @small-tech/https: A drop-in standard Node.js HTTPS module replacement with both automatic development-time (localhost) certificates via Auto Encrypt Localhost and automatic production certificates via Auto Encrypt. (AGPL-3.0 license)
- https-proxy-agent: An HTTP(s) proxy
http.Agent
implementation for HTTPS (MIT license) - iconv-lite: Convert character encodings in pure javascript. (MIT license)
- idiomorph: an id-based DOM morphing library (BSD 2-Clause license)
- ieee754: Read/write IEEE754 floating point numbers from/to a Buffer or array-like object (BSD-3-Clause license)
- ignore: Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others. (MIT license)
- import-fresh: Import a module while bypassing the cache (MIT license)
- imurmurhash: An incremental implementation of MurmurHash3 (MIT license)
- inflight: Add callbacks to requests in flight to avoid async duplication (ISC license)
- inherits: Browser-friendly inheritance fully compatible with standard node.js inherits() (ISC license)
- ini: An ini encoder/decoder for node (ISC license)
- internal-slot: ES spec-like internal slots (MIT license)
- ip-regex: Regular expression for matching IP addresses (IPv4 & IPv6) (MIT license)
- is-arguments: Is this an arguments object? It’s a harder question than you think. (MIT license)
- is-array-buffer: Is this value a JS ArrayBuffer? (MIT license)
- is-arrayish: Determines if an object can be used as an array (MIT license)
- is-bigint: Is this value an ES BigInt? (MIT license)
- is-boolean-object: Is this value a JS Boolean? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-callable: Is this JS value callable? Works with Functions and GeneratorFunctions, despite ES6 @@toStringTag. (MIT license)
- is-core-module: Is this specifier a node.js core module? (MIT license)
- is-data-view: Is this value a JS DataView? This module works cross-realm/iframe, does not depend on
instanceof
or mutable properties, and despite ES6 Symbol.toStringTag. (MIT license) - is-date-object: Is this value a JS Date object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-docker: Check if the process is running inside a Docker container (MIT license)
- is-extglob: Returns true if a string has an extglob. (MIT license)
- is-fullwidth-code-point: Check if the character represented by a given Unicode code point is fullwidth (MIT license)
- is-glob: Returns
true
if the given string looks like a glob pattern or an extglob pattern. This makes it easy to create code that only uses external modules like node-glob when necessary, resulting in much faster code execution and initialization time, and a better user experience. (MIT license) - is-inside-container: Check if the process is running inside a container (Docker/Podman) (MIT license)
- is-interactive: Check if stdout or stderr is interactive (MIT license)
- is-map: Is this value a JS Map? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-negative-zero: Is this value negative zero? === will lie to you (MIT license)
- is-number: Returns true if a number or string value is a finite number. Useful for regex matches, parsing, user input, etc. (MIT license)
- is-number-object: Is this value a JS Number object? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-path-inside: Check if a path is inside another path (MIT license)
- is-plain-object: Returns true if an object was created by the
Object
constructor, or Object.create(null). (MIT license) - is-potential-custom-element-name: Check whether a given string matches the
PotentialCustomElementName
production as defined in the HTML Standard. (MIT license) - is-regex: Is this value a JS regex? Works cross-realm/iframe, and despite ES6 @@toStringTag (MIT license)
- is-set: Is this value a JS Set? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-shared-array-buffer: Is this value a JS SharedArrayBuffer? (MIT license)
- is-stream: Check if something is a Node.js stream (MIT license)
- is-string: Is this value a JS String object or primitive? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-symbol: Determine if a value is an ES6 Symbol or not. (MIT license)
- is-typed-array: Is this value a JS Typed Array? This module works cross-realm/iframe, does not depend on
instanceof
or mutable properties, and despite ES6 Symbol.toStringTag. (MIT license) - is-unicode-supported: Detect whether the terminal supports Unicode (MIT license)
- is-url: Check whether a string is a URL. (MIT license)
- is-weakmap: Is this value a JS WeakMap? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-weakref: Is this value a JS WeakRef? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-weakset: Is this value a JS WeakSet? This module works cross-realm/iframe, and despite ES6 @@toStringTag. (MIT license)
- is-wsl: Check if the process is running inside Windows Subsystem for Linux (Bash on Windows) (MIT license)
- is2: A type checking library where each exported function returns either true or false and does not throw. Also added tests. (MIT license)
- isarray: Array#isArray for older browsers (MIT license)
- isexe: Minimal module to check if a file is executable. (ISC license)
- istanbul-lib-coverage: Data library for istanbul coverage objects (BSD-3-Clause license)
- istanbul-lib-report: Base reporting library for istanbul (BSD-3-Clause license)
- istanbul-reports: istanbul reports (BSD-3-Clause license)
- jackspeak: A very strict and proper argument parser. (BlueOak-1.0.0 license)
- jose: JSON Web Almost Everything - JWA, JWS, JWE, JWK, JWT, JWKS for Node.js with minimal dependencies (MIT license)
- @eslint/js: ESLint JavaScript language implementation (MIT license)
- js-beautify: beautifier.io for node (MIT license)
- js-cookie: A simple, lightweight JavaScript API for handling cookies (MIT license)
- js-tokens: A regex that tokenizes JavaScript. (MIT license)
- js-yaml: YAML 1.2 parser and serializer (MIT license)
- @small-tech/jsdb: A zero-dependency, transparent, in-memory, streaming write-on-update JavaScript database for Small Web applications that persists to a JavaScript transaction log. (AGPL-3.0-or-later license)
- jsdom: A JavaScript implementation of many web standards (MIT license)
- json-buffer: JSON parse & stringify that supports binary via bops & base64 (MIT license)
- json-parse-even-better-errors: JSON.parse with context information on error (MIT license)
- json-schema-traverse: Traverse JSON Schema passing each schema object to callback (MIT license)
- json-stable-stringify-without-jsonify: deterministic JSON.stringify() with custom sorting to get deterministic hashes from stringified results, with no public domain dependencies (MIT license)
- json5: JSON for Humans (MIT license)
- keyv: Simple key-value storage with support for multiple backends (MIT license)
- kitten-icons: A subset of the Phosphor icon set in Kitten component format. (AGPL-version-3.0 license)
- kleur: The fastest Node.js library for formatting terminal text with ANSI colors~! (MIT license)
- levn: Light ECMAScript (JavaScript) Value Notation - human written, concise, typed, flexible (MIT license)
- @bcoe/v8-coverage: Helper functions for V8 coverage files. (MIT license)
- lines-and-columns: Maps lines and columns to character offsets and back. (MIT license)
- linkify-it: Links recognition library with FULL unicode support (MIT license)
- locate-path: Get the first path that exists on disk of multiple paths (MIT license)
- lodash: Lodash modular utilities. (MIT license)
- lodash.merge: The Lodash method
_.merge
exported as a module. (MIT license) - log-symbols: Colored symbols for various log levels. Example:
✔︎ Success
(MIT license) - lru-cache: A cache object that deletes the least-recently-used items. (ISC license)
- make-dir: Make a directory and its parents if needed - Think
mkdir -p
(MIT license) - markdown-it: Markdown-it - modern pluggable markdown parser. (MIT license)
- markdown-it-anchor: Header anchors for markdown-it. (Unlicense license)
- markdown-it-attrs: Add classes, identifiers and attributes to your markdown with {} curly brackets, similar to pandoc’s header attributes (MIT license)
- markdown-it-bracketed-spans: tag for markdown-it markdown parser. (MIT license)
- markdown-it-footnote: Footnotes for markdown-it markdown parser. (MIT license)
- markdown-it-highlightjs: Preset to use highlight.js with markdown-it. (Unlicense license)
- markdown-it-image-figures: Render images occurring by itself in a paragraph as a figure with support for figcaptions. (MIT license)
- markdown-it-ins: tag for markdown-it markdown parser. (MIT license)
- markdown-it-mark: tag for markdown-it markdown parser. (MIT license)
- markdown-it-sub: tag for markdown-it markdown parser. (MIT license)
- markdown-it-sup: tag for markdown-it markdown parser. (MIT license)
- markdown-it-task-checkbox: A markdown-it plugin to create GitHub-style task lists (ISC license)
- markdown-it-toc-done-right: Table of contents (TOC) for markdown-it markdown parser with focus on semantic and security. (MIT license)
- mdurl: URL utilities for markdown-it (MIT license)
- media-typer: Simple RFC 6838 media type parser and formatter (MIT license)
- merge2: Merge multiple streams into one stream in sequence or parallel. (MIT license)
- micro-aes-gcm: Simple 0-dep wrapper over node.js/browser AES-GCM. (MIT license)
- micro-packed: Less painful binary encoding / decoding (MIT license)
- micromatch: Glob matching for javascript/node.js. A replacement and faster alternative to minimatch and multimatch. (MIT license)
- mime: A comprehensive library for mime-type mapping (MIT license)
- mime-db: Media Type Database (MIT license)
- mime-types: The ultimate javascript content-type utility. (MIT license)
- mimic-fn: Make a function mimic another one (MIT license)
- minimalistic-assert: minimalistic-assert === (ISC license)
- minimatch: a glob matcher in javascript (ISC license)
- minimist: parse argument options (MIT license)
- minipass: minimal implementation of a PassThrough stream (ISC license)
- undefined
- mkdirp: Recursively mkdir, like
mkdir -p
(MIT license) - mock-property: Given an object and a property, replaces a property descriptor (or deletes it), and returns a thunk to restore it. (MIT license)
- @humanwhocodes/module-importer: Universal module importer for Node.js (Apache-2.0 license)
- moment: Parse, validate, manipulate, and display dates (MIT license)
- mri: Quickly scan for CLI flags and arguments (MIT license)
- ms: Tiny milisecond conversion utility (MIT license)
- mz: modernize node.js to current ECMAScript standards (MIT license)
- nanoid: A tiny (116 bytes), secure URL-friendly unique string ID generator (MIT license)
- natural-compare: Compare strings containing a mix of letters and numbers in the way a human being would in sort order. (MIT license)
- negotiator: HTTP content negotiation (MIT license)
- @types/node: TypeScript definitions for node (MIT license)
- node-forge: JavaScript implementations of network transports, cryptography, ciphers, PKI, message digests, and various utilities. ((BSD-3-Clause OR GPL-2.0) license)
- node-modules-regexp: A regular expression for file paths that contain a
node_modules
folder. (MIT license) - undefined
- nopt: Option parsing for Node, supporting types, shorthands, etc. Used by npm. (ISC license)
- normalize-package-data: Normalizes data that can be found in package.json files. (BSD-2-Clause license)
- nwsapi: Fast CSS Selectors API Engine (MIT license)
- object-assign: ES2015
Object.assign()
ponyfill (MIT license) - object-inspect: string representations of objects in node and the browser (MIT license)
- object-is: ES2015-compliant shim for Object.is - differentiates between -0 and +0 (MIT license)
- object-keys: An Object.keys replacement, in case Object.keys is not available. From https://github.com/es-shims/es5-shim (MIT license)
- @humanwhocodes/object-schema: An object schema merger/validator (BSD-3-Clause license)
- object.assign: ES6 spec-compliant Object.assign shim. From https://github.com/es-shims/es6-shim (MIT license)
- ocsp: OCSP Stapling implementation (MIT license)
- on-finished: Execute a callback when a request closes, finishes, or errors (MIT license)
- once: Run a function exactly one time (ISC license)
- onetime: Ensure a function is only called once (MIT license)
- open: Open stuff like URLs, files, executables. Cross-platform. (MIT license)
- optionator: option parsing and help generation (MIT license)
- ora: Elegant terminal spinner (MIT license)
- p-limit: Run multiple promise-returning & async functions with limited concurrency (MIT license)
- p-locate: Get the first fulfilled promise that satisfies the provided testing function (MIT license)
- p-try: `Start a promise chain (MIT license)
- parent-module: Get the path of the parent module (MIT license)
- parse-json: Parse JSON with more helpful errors (MIT license)
- parse-srcset: A spec-conformant JavaScript parser for the HTML5 srcset attribute (MIT license)
- parse5: HTML parser and serializer. (MIT license)
- parse5-htmlparser2-tree-adapter: htmlparser2 tree adapter for parse5. (MIT license)
- @pkgjs/parseargs: Polyfill of future proposal for
util.parseArgs()
(MIT license) - @typescript-eslint/parser: An ESLint custom parser which leverages TypeScript ESTree (BSD-2-Clause license)
- parseurl: parse a url with memoization (MIT license)
- path-complete-extname: path.extname implementation adapted to also include multiple dots extensions.
- path-exists: Check if a path exists (MIT license)
- path-is-absolute: Node.js 0.12 path.isAbsolute() ponyfill (MIT license)
- path-key: Get the PATH environment variable key cross-platform (MIT license)
- path-parse: Node.js path.parse() ponyfill (MIT license)
- path-scurry: walk paths fast and efficiently (BlueOak-1.0.0 license)
- path-type: Check if a path is a file, directory, or symlink (MIT license)
- picocolors: The tiniest and the fastest library for terminal output formatting with ANSI colors (ISC license)
- picomatch: Blazing fast and accurate glob matcher written in JavaScript, with no dependencies and full support for standard and extended Bash glob features, including braces, extglobs, POSIX brackets, and regular expressions. (MIT license)
- pirates: Properly hijack require (MIT license)
- playwright: A high-level API to automate web browsers (Apache-2.0 license)
- playwright-core: A high-level API to automate web browsers (Apache-2.0 license)
- polka: A micro web server so fast, it’ll make you dance! :dancers: (MIT license)
- possible-typed-array-names: A simple list of possible Typed Array names. (MIT license)
- postcss: Tool for transforming styles with JS plugins (MIT license)
- prelude-ls: prelude.ls is a functionally oriented utility library. It is powerful and flexible. Almost all of its functions are curried. It is written in, and is the recommended base library for, LiveScript. (MIT license)
- prismjs: Lightweight, robust, elegant syntax highlighting. A spin-off project from Dabblet. (MIT license)
- @kwsites/promise-deferred: Minimalist creation of promise wrappers, exposing the ability to resolve or reject the inner promise (MIT license)
- promise-make-naked: A simple function that makes a promise that can be resolved or rejected from the outside.
- prompts: Lightweight, beautiful and user-friendly prompts (MIT license)
- proto-list: A utility for managing a prototype chain (ISC license)
- punycode: A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. (MIT license)
- punycode.js: A robust Punycode converter that fully complies to RFC 3492 and RFC 5891, and works on nearly all JavaScript platforms. (MIT license)
- qs: A querystring parser that supports nesting and arrays, with a depth limit (BSD-3-Clause license)
- queue-microtask: fast, tiny
queueMicrotask
shim for modern engines (MIT license) - random-bytes: URL and cookie safe UIDs (MIT license)
- range-parser: Range header field string parser (MIT license)
- raw-body: Get and validate the raw body of a readable stream. (MIT license)
- re-emitter: Re emit events from another emitter (MIT license)
- @vue/reactivity: @vue/reactivity (MIT license)
- read-pkg: Read a package.json file (MIT license)
- read-pkg-up: Read the closest package.json file (MIT license)
- readable-stream: Streams3, a user-land copy of the stream library from Node.js (MIT license)
- regexp.prototype.flags: ES6 spec-compliant RegExp.prototype.flags shim. (MIT license)
- regexparam: A tiny (399B) utility that converts route patterns into RegExp. Limited alternative to
path-to-regexp
🙇 (MIT license) - @eslint-community/regexpp: Regular expression parser for ECMAScript. (MIT license)
- require-directory: Recursively iterates over specified directory, require()'ing each file, and returning a nested hash structure containing those modules. (MIT license)
- require-from-string: Require module from string (MIT license)
- resolve: resolve like require.resolve() on behalf of files asynchronously and synchronously (MIT license)
- resolve-from: Resolve the path of a module like
require.resolve()
but from a given path (MIT license) - @jridgewell/resolve-uri: Resolve a URI relative to an optional base URI (MIT license)
- restore-cursor: Gracefully restore the CLI cursor on exit (MIT license)
- @ljharb/resumer: a through stream that starts paused and resumes on the next tick (MIT license)
- reusify: Reuse objects and functions with style (MIT license)
- rimraf: A deep deletion module for node (like
rm -rf
) (ISC license) - rrweb-cssom: CSS Object Model implementation and CSS parser (MIT license)
- run-applescript: Run AppleScript and get the result (MIT license)
- run-parallel: Run an array of functions in parallel (MIT license)
- sade: Smooth (CLI) operator 🎶 (MIT license)
- safe-array-concat:
Array.prototype.concat
, but made safe by ignoring Symbol.isConcatSpreadable (MIT license) - safe-buffer: Safer Node.js Buffer API (MIT license)
- safe-json-parse: Parse JSON safely without throwing
- safe-regex-test: Give a regex, get a robust predicate function that tests it against a string. (MIT license)
- safer-buffer: Modern Buffer API polyfill without footguns (MIT license)
- sanitize-html: Clean up user-submitted HTML, preserving allowlisted elements and allowlisted attributes on a per-element basis (MIT license)
- saxes: An evented streaming XML parser in JavaScript (ISC license)
- @istanbuljs/schema: Schemas describing various structures used by nyc and istanbuljs (MIT license)
- @typescript-eslint/scope-manager: TypeScript scope analyser for ESLint (MIT license)
- semver: The semantic version parser used by npm. (ISC license)
- send: Better streaming static file server with Range and conditional-GET support (MIT license)
- serve-static: Serve static files (MIT license)
- set-function-length: Set a function’s length property (MIT license)
- set-function-name: Set a function’s name property (MIT license)
- setprototypeof: A small polyfill for Object.setprototypeof (ISC license)
- @vue/shared: internal utils shared across @vue packages (MIT license)
- shebang-command: Get the command from a shebang (MIT license)
- shebang-regex: Regular expression for matching a shebang line (MIT license)
- shell-quote: quote and parse shell commands (MIT license)
- side-channel: Store information about any JS value in a side channel. Uses WeakMap if available. (MIT license)
- signal-exit: when you want to fire an event no matter how a process exits. (ISC license)
- simple-git: Simple GIT interface for node.js (MIT license)
- simple-lru-cache
- simply-beautiful: Beautify HTML, JS, CSS, and JSON in the browser or in Node.js! (MIT license)
- sisteransi: ANSI escape codes for some terminal swag (MIT license)
- slash: Convert Windows backslash paths to slash paths (MIT license)
- @sindresorhus/slugify: Slugify a string (MIT license)
- source-map: Generates and consumes source maps (BSD-3-Clause license)
- source-map-js: Generates and consumes source maps (BSD-3-Clause license)
- source-map-support: Fixes stack traces for files with source maps (MIT license)
- @jridgewell/sourcemap-codec: Encode/decode sourcemap mappings (MIT license)
- spdx-correct: correct invalid SPDX expressions (Apache-2.0 license)
- spdx-exceptions: list of SPDX standard license exceptions (CC-BY-3.0 license)
- spdx-expression-parse: parse SPDX license expressions (MIT license)
- spdx-license-ids: A list of SPDX license identifiers (CC0-1.0 license)
- split: split a Text Stream into a Line Stream (MIT license)
- statuses: HTTP status utility (MIT license)
- stop-iteration-iterator: Firefox 17-26 iterators throw a StopIteration object to indicate “done”. This normalizes it. (MIT license)
- streamsearch: Streaming Boyer-Moore-Horspool searching for node.js
- string_decoder: The string_decoder module from Node core (MIT license)
- string-length: Get the real length of a string - by correctly counting astral symbols and ignoring ansi escape codes (MIT license)
- string-template: A simple string template function based on named or indexed arguments
- string-width: Get the visual width of a string - the number of columns required to display it (MIT license)
- string-width: Get the visual width of a string - the number of columns required to display it (MIT license)
- string.prototype.trim: ES5 spec-compliant shim for String.prototype.trim (MIT license)
- string.prototype.trimend: ES2019 spec-compliant String.prototype.trimEnd shim. (MIT license)
- string.prototype.trimstart: ES2019 spec-compliant String.prototype.trimStart shim. (MIT license)
- strip-ansi: Strip ANSI escape codes from a string (MIT license)
- strip-ansi: Strip ANSI escape codes from a string (MIT license)
- strip-json-comments: Strip comments from JSON. Lets you use comments in your JSON files! (MIT license)
- @ungap/structured-clone: A structuredClone polyfill (ISC license)
- stubborn-fs: Stubborn versions of Node’s fs functions that try really hard to do their job.
- @html-validate/stylish: ESLint compatible stylish formatter (MIT license)
- supports-color: Detect whether a terminal supports color (MIT license)
- supports-preserve-symlinks-flag: Determine if the current node version supports the
--preserve-symlinks
flag. (MIT license) - symbol-tree: Turn any collection of objects into its own efficient tree or linked list using Symbol (MIT license)
- systeminformation: Advanced, lightweight system and OS information library (MIT license)
- @small-tech/syswide-cas: Fork of syswide-cas by a now-defunct company called Capriza. Enable node to use system wide certificate authorities in conjunction with the bundled root CAs. (MIT license)
- tail-file: Tail files fast, easy, persistent, fault tolerant and flexible (MIT license)
- @small-tech/tap-monkey: A tap formatter that’s also a monkey. (ISC license)
- @small-tech/tap-out: A different tap parser (MIT license)
- tape: tap-producing test harness for node and browsers (MIT license)
- tcp-port-used: A simple Node.js module to check if a TCP port is already bound. (MIT license)
- teen_process: A grown up version of Node’s spawn/exec (Apache-2.0 license)
- term-size: Reliably get the terminal window size (columns & rows) (MIT license)
- @playwright/test: A high-level API to automate web browsers (Apache-2.0 license)
- test-exclude: test for inclusion or exclusion of paths using globs (ISC license)
- text-table: borderless text tables with alignment (MIT license)
- thenify: Promisify a callback-based function (MIT license)
- thenify-all: Promisifies all the selected functions in an object (MIT license)
- through: simplified stream construction (MIT license)
- tiny-readdir: A simple promisified recursive readdir function.
- tinyws: Tiny WebSocket middleware for Node.js based on ws. (MIT license)
- tldts: Library to work against complex domain names, subdomains and URIs. (MIT license)
- tldts-core: tldts core primitives (internal module) (MIT license)
- to-regex-range: Pass two numbers, get a regex-compatible source string for matching ranges. Validated against more than 2.78 million test assertions. (MIT license)
- toidentifier: Convert a string of words to a JavaScript identifier (MIT license)
- tough-cookie: RFC6265 Cookies and Cookie Jar for node.js (BSD-3-Clause license)
- tr46: An implementation of the Unicode UTS #46: Unicode IDNA Compatibility Processing (MIT license)
- @jridgewell/trace-mapping: Trace the original position through a source map (MIT license)
- @sindresorhus/transliterate: Convert Unicode characters to Latin characters using transliteration (MIT license)
- tree-kill: kill trees of processes (MIT license)
- tree-kill-promise: Simple wrapper around the tree-kill module that makes use of promises. (MIT license)
- trouter: 🐟 A fast, small-but-mighty, familiar fish router (MIT license)
- ts-api-utils: Utility functions for working with TypeScript’s API. Successor to the wonderful tsutils. 🛠️️ (MIT license)
- type-check: type-check allows you to check the types of JavaScript values at runtime with a Haskell like type syntax. (MIT license)
- type-fest: A collection of essential TypeScript types ((MIT OR CC0-1.0) license)
- type-is: Infer the content-type of a request. (MIT license)
- typed-array-buffer: Get the ArrayBuffer out of a TypedArray, robustly. (MIT license)
- typed-array-byte-length: Robustly get the byte length of a Typed Array (MIT license)
- typed-array-byte-offset: Robustly get the byte offset of a Typed Array (MIT license)
- typed-array-length: Robustly get the length of a Typed Array (MIT license)
- @typescript-eslint/types: Types for the TypeScript-ESTree AST spec (MIT license)
- typescript: TypeScript is a language for application scale JavaScript development (Apache-2.0 license)
- @typescript-eslint/typescript-estree: A parser that converts TypeScript source code into an ESTree compatible form (BSD-2-Clause license)
- uc.micro: Micro subset of unicode data files for markdown-it projects. (MIT license)
- uid-safe: URL and cookie safe UIDs (MIT license)
- unbox-primitive: Unbox a boxed JS primitive value. (MIT license)
- undici-types: A stand-alone types package for Undici (MIT license)
- unimported: Scans your nodejs project folder and shows obsolete files and modules (MIT license)
- unpipe: Unpipe a stream from all destinations (MIT license)
- uri-js: An RFC 3986/3987 compliant, scheme extendable URI/IRI parsing/validating/resolving library for JavaScript. (BSD-2-Clause license)
- @polka/url: Super fast, memoized
req.url
parser (MIT license) - undefined
- util-deprecate: The Node.js
util.deprecate()
function with browser support (MIT license) - uuid: RFC4122 (v1, v4, and v5) UUIDs (MIT license)
- @bcoe/v8-coverage: Helper functions for V8 coverage files. (MIT license)
- v8-to-istanbul: convert from v8 coverage format to istanbul’s format (ISC license)
- validate-npm-package-license: Give me a string and I’ll tell you if it’s a valid npm package license string (Apache-2.0 license)
- vary: Manipulate the HTTP Vary header (MIT license)
- @typescript-eslint/visitor-keys: Visitor keys used to help traverse the TypeScript-ESTree AST (MIT license)
- vlq: Generate, and decode, base64 VLQ mappings for source maps and other uses (MIT license)
- w3c-xmlserializer: A per-spec XML serializer implementation (MIT license)
- @one-ini/wasm: Parse EditorConfig-INI file contents into AST (MIT license)
- watcher: The file system watcher that strives for perfection, with no native dependencies and optional rename detection support.
- water.css: A drop-in collection of CSS styles to make simple websites just a little nicer (MIT license)
- wcwidth: Port of C’s wcwidth() and wcswidth() (MIT license)
- webidl-conversions: Implements the WebIDL algorithms for converting to and from JavaScript values (BSD-2-Clause license)
- whatwg-encoding: Decode strings according to the WHATWG Encoding Standard (MIT license)
- whatwg-mimetype: Parses, serializes, and manipulates MIME types, according to the WHATWG MIME Sniffing Standard (MIT license)
- whatwg-url: An implementation of the WHATWG URL Standard’s URL API and parsing machinery (MIT license)
- which: Like which(1) unix command. Find the first instance of an executable in the PATH. (ISC license)
- which-boxed-primitive: Which kind of boxed JS primitive is this? (MIT license)
- which-collection: Which kind of Collection (Map, Set, WeakMap, WeakSet) is this JavaScript value? Works cross-realm, without
instanceof
, and despite Symbol.toStringTag. (MIT license) - which-typed-array: Which kind of Typed Array is this JavaScript value? Works cross-realm, without
instanceof
, and despite Symbol.toStringTag. (MIT license) - word-wrap: Wrap words to a specified length. (MIT license)
- wrap-ansi: Wordwrap a string with ANSI escape codes (MIT license)
- wrap-ansi: Wordwrap a string with ANSI escape codes (MIT license)
- wrappy: Callback wrapping utility (ISC license)
- ws: Simple to use, blazing fast and thoroughly tested websocket client and server for Node.js (MIT license)
- xml-name-validator: Validates whether a string matches the production for an XML name or qualified name (Apache-2.0 license)
- xmlchars: Utilities for determining if characters belong to character classes defined by the XML specs. (MIT license)
- y18n: the bare-bones internationalization library used by yargs (ISC license)
- yaml: JavaScript parser and stringifier for YAML (ISC license)
- yargs: yargs the modern, pirate-themed, successor to optimist. (MIT license)
- yargs-parser: the mighty option parser used by yargs (ISC license)
- yesno: A simple library for asking boolean questions in cli programs (BSD license)
- yocto-queue: Tiny queue data structure (MIT license)
Licenses
- MIT (410 packages)
- ISC (40 packages)
- Apache-2.0 (15 packages)
- BSD-2-Clause (14 packages)
- BSD-3-Clause (12 packages)
- AGPL-3.0-or-later (3 packages)
- BlueOak-1.0.0 (2 packages)
- Unlicense (2 packages)
- BSD-3-Clause OR GPL-2.0 (2 packages)
- AGPL-3.0 (2 packages)
- Python-2.0 (1 package)
- Apache-2.0 AND MIT (1 package)
- BSD 2-Clause (1 package)
- AGPL-version-3.0 (1 package)
- CC-BY-3.0 (1 package)
- CC0-1.0 (1 package)
- MIT OR CC0-1.0 (1 package)
- BSD (1 package)