Packs a JSON stream of Node-style module records into a single self-contained browser bundle with a runtime require() shim.
Upstream: browserify/browser-pack — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify pipeline stage that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/browserify — Emits the final packed browser bundle at the end of the pipeline.
browserifybundlepackcommonjs
CI passingrelease pending
Node-style module resolution that honours the "browser" field in package.json so browser builds pick browser-specific replacements.
Upstream: browserify/browser-resolve — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify resolution helper that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 2 consumers
- @unabandoned/browserify — Resolves module paths with browser-field overrides during bundling.
- @unabandoned/module-deps — Resolves each require() target while walking the dependency graph.
browserifyresolvebrowser-field
Parses a bundle produced by browser-pack back into the JSON array of module records it was built from — the inverse of browser-pack.
Upstream: browserify/browser-unpack — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A browserify companion tool that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
browserifyunpackbundledebug
Bundler that lets you require() Node-style modules in the browser by walking the dependency graph and packing it into a single browser bundle.
Upstream: browserify/browserify — unmaintained upstream — the bundler sits idle while its large dependency tree ages
Why forked: The hub of the browserify ecosystem went unmaintained while its deep dependency tree aged; forked so Renovate keeps the whole tree current for the consumers that still bundle with it.
browserbundlerrequirecommonjsbrowserify
CI passingrelease pending
Node's core `zlib` compression module reimplemented for the browser, built on the pako deflate/inflate library.
Upstream: devongovett/browserify-zlib — unmaintained upstream — released 0.2.0 and left idle while its dependency tree ages
Why forked: A browserify core-module shim that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
browserzlibcompressionnode-core-polyfillbrowserify
CI passingrelease pending
Node.js's Buffer API implemented in pure JavaScript for the browser and other environments that lack Node's built-in Buffer.
Upstream: feross/buffer — unmaintained upstream — released and left idle while its dependency tree ages
Why forked: A transitive dependency of browserify-style bundling that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
Used by 1 consumer
- @unabandoned/browserify — Buffer polyfill bundled into browser builds in place of Node's built-in.
browserbuffernode-core-polyfillbrowserify
CI passingrelease pending
Combines the source maps of multiple files — offsetting each — into a single source map for a concatenated bundle.
Upstream: thlorenz/combine-source-map — unmaintained upstream — left idle while its dependency tree ages
Why forked: A browserify source-map helper that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 2 consumers
- @unabandoned/browser-pack — Builds the combined source map for the packed bundle.
- @unabandoned/insert-module-globals — Keeps source maps aligned after implicit globals are injected.
browserifysource-mapbundle
CI passingrelease pending
A browser implementation of Node's `crypto` module — it wires together the standalone hash, HMAC, cipher, sign, DH, ECDH, PBKDF2 and RNG packages behind the same API, so bundled code that calls `require('crypto')` keeps working.
Upstream: browserify/crypto-browserify — the aggregator package is unmaintained (last release 2024-10) while carrying outdated dependency pins over a large, security-sensitive crypto tree
Why forked: A direct dependency of @unabandoned/browserify and the umbrella over the whole browser-crypto tree. The aggregator itself went unmaintained (unlike several of its leaves, which are still shipping); forked so we own it and keep its dependency tree current with Renovate rather than letting an abandoned metapackage pin the crypto stack in the browserify graph.
Used by 1 consumer
- @unabandoned/browserify — Provides the browser polyfill for Node's crypto module in bundles.
browserifycryptopolyfillsecurity
Sorts a module-deps dependency stream into a stable order so browserify produces deterministic, reproducible bundles.
Upstream: browserify/deps-sort — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify pipeline stage that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/browserify — Orders module records so bundle output is deterministic.
browserifysortdeterminismdependency-graph
CI passingrelease pending
Finds all require() calls in a JavaScript source file by walking its AST, without executing the code.
Upstream: browserify/detective — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify analysis helper that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/module-deps — Extracts require() targets from each module while building the graph.
browserifyastrequirestatic-analysis
CI passingrelease pending
Node.js's EventEmitter implemented for the browser and other environments that don't ship Node's built-in `events` module.
Upstream: browserify/events — unmaintained upstream — the package sits idle while its dev-dependency tree ages
Why forked: A transitive dependency of browserify-style bundling that went unmaintained while its dev tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
Used by 1 consumer
- @unabandoned/browserify — EventEmitter polyfill bundled into browser builds in place of Node's built-in.
browsereventsshimnode-core-polyfill
Detects and injects implicit Node globals (process, Buffer, __dirname, etc.) into modules as they pass through a module-deps stream.
Upstream: browserify/insert-module-globals — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify pipeline stage that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/browserify — Shims Node's implicit module globals into browser bundles.
browserifyglobalsprocessbuffer
Streaming JSON.parse and stringify — pipe a raw JSON byte stream through a path selector and emit the matching values as objects, or the reverse.
Upstream: dominictarr/JSONStream — unmaintained since 2018 while carrying an abandoned `through` runtime dependency
Why forked: A load-bearing leaf in the browserify pipeline that went unmaintained while shipping the abandoned `through` dependency; forked so we own the tree, drop the dead dependency, and keep the rest current for the consumers that pull it in transitively.
Used by 4 consumers
- @unabandoned/module-deps — Streams the module dependency graph out as newline-delimited JSON records.
- @unabandoned/deps-sort — Parses the incoming record stream and re-serializes it after sorting.
- @unabandoned/insert-module-globals — Parses and re-emits the module record stream while injecting globals.
- @unabandoned/browser-pack — Parses the JSON stream of module records it packs into the bundle.
browserifyjsonstreamparser
A stream splicer whose pipeline stages carry string labels, so stages can be addressed, fetched, spliced and replaced by name rather than index.
Upstream: browserify/labeled-stream-splicer — unmaintained since 2022 while pinned, through stream-splicer, to the abandoned readable-stream@2 line
Why forked: This is the pipeline abstraction browserify builds its bundle on: the labelled stages (record, deps, json, unbundle, pack, wrap) are what plugins hook into. It went unmaintained while inheriting readable-stream@2 through stream-splicer; forked so we own the tree and it rides on @unabandoned/stream-splicer (now on readable-stream 4), keeping readable-stream@2 out of the browserify graph.
Used by 1 consumer
- @unabandoned/browserify — Builds the core bundle pipeline whose labelled stages plugins splice into.
browserifystreampipelinesplicerlabels
Walks the require() dependency graph of a set of entry files and emits a JSON stream of module records suitable for feeding into browser-pack.
Upstream: browserify/module-deps — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A core browserify pipeline stage that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/browserify — Builds the module dependency graph that the bundler packs.
browserifydependency-graphrequireast
Node's core `path` module reimplemented for the browser and other environments without Node's built-in path.
Upstream: browserify/path-browserify — unmaintained upstream — the package sits idle while its dev-dependency tree ages
Why forked: A transitive dependency of browserify-style bundling that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
Used by 1 consumer
- @unabandoned/browserify — Path polyfill bundled into browser builds in place of Node's built-in.
browserpathnode-core-polyfillbrowserify
CI passingrelease pending
Generates random strings that match a given regular expression.
Upstream: fent/randexp.js — unmaintained upstream — left idle while its dependency tree ages
Why forked: Abandoned upstream while carrying an outdated dependency (ret); forked alongside ret so Renovate keeps the pair current for consumers.
regexrandomtesting
Node.js's streams implemented as a user-land package, so browsers and older Node versions get the current stream API.
Upstream: nodejs/readable-stream — upstream release cadence stalled at 4.7.0 while its dependency tree ages; this fork carries it forward
Why forked: Forked to keep its dependency tree current — re-scoped onto the @unabandoned buffer/events builds — and carried past the last upstream release so Renovate can track the tree for consumers.
Used by 1 consumer
- @unabandoned/stream-http — Provides the readable/writable stream implementation the HTTP shim builds on.
streamreadablenode-core-polyfillbrowserify
CI passingrelease pending
Tokenizes a string representing a regular expression into a structured token tree.
Upstream: fent/ret.js — unmaintained upstream — left idle while its dependency tree ages
Why forked: An abandoned regex-tokenizer dependency of randexp; forked so Renovate keeps its tree current for consumers.
Used by 1 consumer
- @unabandoned/randexp — Provides the regex token tree randexp walks to generate matches.
regexparsertokenizer
CI passingrelease pending
Streaming HTTP request implementation for the browser, backing Node's `http` API on top of XHR/fetch so bundled code can make requests.
Upstream: jhiesey/stream-http — unmaintained upstream — no new releases in years while its dependency tree ages
Why forked: A browserify HTTP shim that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
browserhttpstreamnode-core-polyfillbrowserify
A streaming pipeline with a mutable configuration — splice, push, pop, shift and unshift streams into a live Duplex while data flows through it.
Upstream: browserify/stream-splicer — unmaintained since 2022 while pinned to the abandoned readable-stream@2 line
Why forked: A load-bearing node in the browserify module pipeline (labeled-stream-splicer is built on it) that went unmaintained while still depending on readable-stream@2; forked so we own the tree, migrate it onto @unabandoned/readable-stream 4, and keep the readable-stream@2 copy out of the browserify dependency graph for good.
Used by 1 consumer
- @unabandoned/labeled-stream-splicer — Extends the splicer with string labels for each pipeline stage.
browserifystreampipelinesplicer
Node core's StringDecoder, which turns a series of buffers into strings without splitting multi-byte characters apart, packaged for userland and the browser.
Upstream: nodejs/string_decoder — frozen since 2019 at 1.3.0; the repo tracks a Node 8 era snapshot and its issues go unanswered
Why forked: Abandoned upstream while still shipping the abandoned safe-buffer runtime dependency, so nothing was keeping its tree current for the bundlers that pull it in. Forked so Renovate owns the tree; the safe-buffer shim has since been dropped, leaving the package with no runtime dependencies at all.
Used by 1 consumer
- @unabandoned/browserify — The browser shim browserify injects for require('string_decoder').
stringdecodernode-core-polyfillbrowserify
CI passingrelease pending
Detects syntax errors in a source string and reports them with file, line and column context for readable build failures.
Upstream: browserify/syntax-error — unmaintained upstream in the browserify ecosystem — left idle while its dependency tree ages
Why forked: A browserify build helper that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/browserify — Produces readable syntax-error diagnostics during bundling.
browserifysyntaxparserdiagnostics
Finds undeclared identifiers and property accesses in a JavaScript file by walking its AST.
Upstream: goto-bus-stop/undeclared-identifiers — unmaintained upstream — left idle while its dependency tree ages
Why forked: A browserify analysis helper that went unmaintained while its dependency tree aged; forked so Renovate keeps that tree current for consumers.
Used by 1 consumer
- @unabandoned/insert-module-globals — Locates the implicit globals that need to be shimmed in.
astidentifiersstatic-analysisbrowserify
CI passingrelease pending
Node's core `url` parsing module packaged standalone for use in the browser via bundlers like browserify.
Upstream: defunctzombie/node-url — unmaintained upstream — the package sits idle while its dependency tree ages
Why forked: A transitive dependency of browserify-style bundling that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
browserurlparsingnode-core-polyfillbrowserify
Node's core `util` module reimplemented for the browser and other environments without Node's built-in util.
Upstream: browserify/node-util — unmaintained upstream — the package sits idle while its dependency tree ages
Why forked: A transitive dependency of browserify-style bundling that went unmaintained while its tree aged; forked so Renovate keeps that tree current for the consumers that pull it in transitively.
browserutilnode-core-polyfillbrowserify
CI passingrelease pending
Converts between XML text and JavaScript objects / JSON in both directions.
Upstream: nashwaan/xml-js — unmaintained upstream — left idle while its dependency and dev tree age
Why forked: Abandoned upstream while carrying an outdated dependency and dev tree; forked so Renovate keeps the tree current for consumers.
xmljsonconverterparser