vivaldi-location2
v2.0.0
Published
Approximates the current location of the Vivaldi browser across platforms.
Maintainers
Readme
Approximates the current location of the Vivaldi browser across platforms.
vivaldi-location2

- By default checks only
stable. Optionally can cascade tosnapshot. - Supports macOS / Windows / Linux
- Works both as an ES module or CommonJS
Support table
This table lists the default locations where Vivaldi is typically installed for each supported platform and channel. By default, only the Stable channel is checked. When fallback is enabled, the package checks these paths (in order) and returns the first one found.
Returns the first existing path found (given selected channels), or null if none are found.
Usage
Via Node.js (strict by default):
import vivaldiLocation from "vivaldi-location2";
import {
locateVivaldiOrExplain,
getInstallGuidance,
getVivaldiVersion
} from "vivaldi-location2";
// Strict (Stable only)
console.log(vivaldiLocation());
// => "/Applications/Vivaldi.app/Contents/MacOS/Vivaldi" or null
// Enable fallback (Stable / Snapshot)
console.log(vivaldiLocation(true));
// => first found among Stable/Snapshot or null
// Throw with a friendly guide when not found
try {
const bin = locateVivaldiOrExplain({allowFallback: true});
console.log(bin);
// Cross-platform version (no exec by default)
console.log(getVivaldiVersion(bin)); // e.g. "6.9.3447.51" or null
// Opt-in: allow executing the binary (Linux/other)
console.log(getVivaldiVersion(bin, {allowExec: true}));
} catch (e) {
console.error(String(e));
// Or print getInstallGuidance() explicitly
}Via CLI:
npx vivaldi-location2
# Strict (Stable only)
npx vivaldi-location2 --fallback
# Enable cascade (Stable / Snapshot)
# Respect environment overrides
VIVALDI_BINARY=/custom/path/to/vivaldi npx vivaldi-location2
# Print browser version (empty + exit code 2 if unavailable)
npx vivaldi-location2 --vivaldi-version
npx vivaldi-location2 --browser-version
# Opt-in: allow executing the binary to fetch version
npx vivaldi-location2 --browser-version --allow-execEnvironment overrides
If this environment variable is set and points to an existing binary, it takes precedence:
VIVALDI_BINARY
API
default export locateVivaldi(allowFallback?: boolean): string | nulllocateVivaldiOrExplain(options?: boolean | { allowFallback?: boolean }): stringgetVivaldiVersion(bin: string, opts?: { allowExec?: boolean }): string | nullgetInstallGuidance(): string
Related projects
License
MIT (c) Cezar Augusto.
