librewolf-location
v1.1.0
Published
Approximates the current location of the LibreWolf browser across platforms.
Maintainers
Readme
Approximates the current location of the LibreWolf browser across platforms.
librewolf-location

- By default checks only
stable. - Supports macOS / Windows / Linux
- Works both as an ES module or CommonJS
Support table
This table lists the default locations where LibreWolf is typically installed for each supported platform and channel. By default, only the Stable channel is checked.
Returns the first existing path found (given selected channels), or null if none are found.
Usage
Via Node.js (strict by default):
import librewolfLocation from "librewolf-location";
import {
locateLibreWolfOrExplain,
getInstallGuidance,
getLibreWolfVersion
} from "librewolf-location";
// Strict (Stable only)
console.log(librewolfLocation());
// => "/Applications/LibreWolf.app/Contents/MacOS/LibreWolf" or null
// Throw with a friendly guide when not found
try {
const bin = locateLibreWolfOrExplain({allowFallback: true});
console.log(bin);
// Cross-platform version (no exec by default)
console.log(getLibreWolfVersion(bin)); // e.g. "128.0" or null
// Opt-in: allow executing the binary (Linux/other)
console.log(getLibreWolfVersion(bin, {allowExec: true}));
} catch (e) {
console.error(String(e));
// Or print getInstallGuidance() explicitly
}Via CLI:
npx librewolf-location
# Respect environment overrides
LIBREWOLF_BINARY=/custom/path/to/librewolf npx librewolf-location
# Print browser version (empty + exit code 2 if unavailable)
npx librewolf-location --librewolf-version
npx librewolf-location --browser-version
# Opt-in: allow executing the binary to fetch version
npx librewolf-location --browser-version --allow-execEnvironment overrides
If this environment variable is set and points to an existing binary, it takes precedence:
LIBREWOLF_BINARY
API
default export locateLibreWolf(allowFallback?: boolean): string | nulllocateLibreWolfOrExplain(options?: boolean | { allowFallback?: boolean }): stringgetLibreWolfVersion(bin: string, opts?: { allowExec?: boolean }): string | nullgetInstallGuidance(): string
Related projects
- brave-location
- chrome-location2
- edge-location
- firefox-location2
- opera-location2
- vivaldi-location2
- yandex-location
- waterfox-location
License
MIT (c) Cezar Augusto.
