{"_id":"librewolf-location","_rev":"6-030d5a14458c8147347e2dc482ba1535","name":"librewolf-location","dist-tags":{"latest":"1.2.1"},"versions":{"1.1.0":{"name":"librewolf-location","version":"1.1.0","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"librewolf-location@1.1.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/librewolf-location","bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"bin":{"librewolf-location":"bin.cjs"},"dist":{"shasum":"ba48f110a6ac6288071567548fbc17ed2fa5542e","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.1.0.tgz","fileCount":10,"integrity":"sha512-h5YRoHRsufqL+cf88FwHjBwugAWhYPqn7PlmbprgKSx/3Lfj+zXVIi1lqKoPzo2KzB/0NKwPH4l01ima20IpeQ==","signatures":[{"sig":"MEYCIQCBmqxUDQw6m/rcA5UegmlfSX6bouCiXw1EPWJRV6AqGgIhANpLroEXh10P4gq4VuNEl3g61hBHLXDJzcKSGsf9iBox","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/librewolf-location@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":27185},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"ca1d68d65f5166c9f9071367219927dccbc92bf9","scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","check":"biome check --write","format":"biome format --write","prepublishOnly":"npm run build","publish:provenance":"np patch --no-tests --any-branch --yolo --message 'release: %s' --provenance"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/librewolf-location.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the LibreWolf browser across platforms.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"which":"^2.0.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"vitest":"^3.1.3","typescript":"^5.8.3","@rslib/core":"^0.6.9","@types/node":"^22.8.1","@types/which":"^3.0.4","@biomejs/biome":"^1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/librewolf-location_1.1.0_1768401044906_0.10723876992735004","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"librewolf-location","version":"1.1.1","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"librewolf-location@1.1.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/librewolf-location","bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"bin":{"librewolf-location":"bin.cjs"},"dist":{"shasum":"92ef840a5066de777d8e1f3b3bfb8736d19eda35","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.1.1.tgz","fileCount":10,"integrity":"sha512-KH/0vpnywW8RlH/G5JE1GIWvV7IbnRalCO8ocWxUI0ht+NA9lqRhj9gGTnOuA4RVe7SHn3t2nGrd43e5UrZVpg==","signatures":[{"sig":"MEUCIQDOO9dVGPFColKLwYKT9neTfoGY/RCdXxYx4rJkkADIuAIgOGbrydIejW4H7gtmHML5u1q/7kqzx8KsmxUHfoumvqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27503},"main":"./dist/index.cjs","pnpm":{"overrides":{"tmp":">=0.2.6","vite":">=7.3.5","rollup":">=4.59.0","vitest":">=3.2.6","esbuild":">=0.25.0","js-yaml":">=4.2.0","postcss":">=8.5.10","minimatch":">=9.0.7","picomatch":">=4.0.4","brace-expansion":">=2.0.2"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6a4d1791749cbeaa8edabd532a8a9ccc85cd0121","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/librewolf-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the LibreWolf browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^2.0.2"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.5.0","vitest":"^3.1.3","typescript":"^5.8.3","@rslib/core":"^0.6.9","@types/node":"^22.8.1","@types/which":"^3.0.4","eslint-config-auditor":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/librewolf-location_1.1.1_1781812736428_0.7082032785777757","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"librewolf-location","version":"1.1.2","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"librewolf-location@1.1.2","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/librewolf-location","bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"bin":{"librewolf-location":"bin.cjs"},"dist":{"shasum":"5839b01afd51ed76f9659e67995264361888598f","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.1.2.tgz","fileCount":10,"integrity":"sha512-P1FYVVKVWO+ouveg+Q4Tyu5g74FvGZktfONVu55bofiOSwM+YD9RowesqZwkUBI4mIyIaMtLwNUwbXK45su/dQ==","signatures":[{"sig":"MEYCIQDqI6MZchFF0LWc1ca2KR3ml4QlvlxVMc/JOb+YgcLotwIhAL1+Q0wt1iIM08AsYhYM6RFJMOVVuFhIiESeLFa3e/Ej","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":26176},"main":"./dist/index.cjs","pnpm":{"overrides":{"tmp":">=0.2.6","vite":">=7.3.5","rollup":">=4.59.0","vitest":">=3.2.6","esbuild":">=0.25.0","js-yaml":">=4.2.0","postcss":">=8.5.10","minimatch":">=9.0.7","picomatch":">=4.0.4","brace-expansion":">=2.0.2"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c29ab2507311e47bce025ee46da2dc8b3573b08d","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/librewolf-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the LibreWolf browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^7.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","typescript":"^6.0.3","@rslib/core":"^0.23.0","@types/node":"^25.9.3","@types/which":"^3.0.4","eslint-config-auditor":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/librewolf-location_1.1.2_1781819502887_0.591043656268158","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"librewolf-location","version":"1.1.3","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"librewolf-location@1.1.3","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/librewolf-location","bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"bin":{"librewolf-location":"bin.cjs"},"dist":{"shasum":"01aa3401fcd3f4fb1a55c0ca2399493cd7456cf8","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.1.3.tgz","fileCount":10,"integrity":"sha512-LT9DD8oUiEb11xmpPWaPIoY9hbc3spJ2Ei/jjCKL8sXhRPPYXDjD9EyUfN+6WAC6bqwaYQrGNAWjerzpqb5cPg==","signatures":[{"sig":"MEUCICh7M6SMnAq9+4/jlPS6BQ57kh98yg/h+JP/5vEfJJggAiEAwYF+wELtUv76Ww9dMlWnKSGQFm0gVMPvRyCOJ/zilzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/librewolf-location@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":26686},"main":"./dist/index.cjs","pnpm":{"overrides":{"tmp":">=0.2.6","vite":">=7.3.5","rollup":">=4.59.0","vitest":">=3.2.6","esbuild":">=0.25.0","js-yaml":">=4.2.0","postcss":">=8.5.10","minimatch":">=9.0.7","picomatch":">=4.0.4","brace-expansion":">=2.0.2"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6bfaff1f6384d1975982f834075bcfbaac77cc55","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/librewolf-location.git","type":"git"},"_npmVersion":"10.9.8","description":"Approximates the current location of the LibreWolf browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"which":"^7.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","typescript":"^6.0.3","@rslib/core":"^0.23.0","@types/node":"^25.9.3","@types/which":"^3.0.4","eslint-config-auditor":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/librewolf-location_1.1.3_1782143130250_0.46805537635807104","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"librewolf-location","version":"1.2.0","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"librewolf-location@1.2.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/librewolf-location","bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"bin":{"librewolf-location":"bin.cjs"},"dist":{"shasum":"dfc2945746e23bddc083a0e67588f10517638f77","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.2.0.tgz","fileCount":10,"integrity":"sha512-oCjCqe8MAKXCvPI37JdrNcNZhRymYpqbCSu3Rpcrc5tcQui0YkqdB2QRXUHOCaR/NKDWAQ//RHN41UbqCqlyLQ==","signatures":[{"sig":"MEUCIQC8iW/XKnrkacnnP36iIsaHfeL6n3H004dzePih6bC7yAIgE8Hc67iJ5EaYlrJev8UA1JXgdWqsmViD61Vw9X26cmA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27781},"main":"./dist/index.cjs","pnpm":{"overrides":{"tmp":">=0.2.6","vite":">=7.3.5","rollup":">=4.59.0","vitest":">=3.2.6","esbuild":">=0.25.0","js-yaml":">=4.2.0","postcss":">=8.5.10","minimatch":">=9.0.7","picomatch":">=4.0.4","brace-expansion":">=2.0.2"}},"type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"f5deaa4f114ce2953f34bd37a7dd2ed3926c0a07","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/librewolf-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the LibreWolf browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^7.0.0"},"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.5.0","vitest":"^4.1.9","typescript":"^6.0.3","@rslib/core":"^0.23.0","@types/node":"^25.9.3","@types/which":"^3.0.4","eslint-config-auditor":"^2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/librewolf-location_1.2.0_1783352903413_0.9805680566526902","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cezaraugusto/librewolf-location.git"},"name":"librewolf-location","version":"1.2.1","description":"Approximates the current location of the LibreWolf browser across platforms.","homepage":"https://www.npmjs.com/package/librewolf-location","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"main":"./dist/index.cjs","types":"./dist/index.d.ts","bin":{"librewolf-location":"bin.cjs"},"scripts":{"build":"rslib build","dev":"rslib build --watch","test":"vitest run","prepublishOnly":"npm run build","lint":"eslint .","lint:fix":"eslint . --fix"},"publishConfig":{"provenance":true},"author":{"name":"Cezar Augusto","email":"boss@cezaraugusto.net","url":"https://cezaraugusto.net"},"keywords":["librewolf","browser","spawn","location","process","guesstimate"],"dependencies":{"which":"^6.0.1"},"devDependencies":{"@rslib/core":"^0.23.2","@types/node":"^26.1.1","@types/which":"^3.0.4","eslint":"^10.8.0","eslint-config-auditor":"^3.0.0","typescript":"^6.0.3","vitest":"^4.1.10"},"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","pnpm":{"overrides":{"vite":">=7.3.5","vitest":">=3.2.6","rollup":">=4.59.0","minimatch":">=9.0.7","picomatch":">=4.0.4","postcss":">=8.5.10","js-yaml":">=4.2.0","brace-expansion":">=2.0.2","tmp":">=0.2.6","esbuild":">=0.25.0"}},"bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"engines":{"node":">=18"},"sideEffects":false,"gitHead":"8cb6b42b1d5077815620918587eb319bedfa70d6","_id":"librewolf-location@1.2.1","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-HFyJxWIlwzWo5152KOk0gHgP1001PaJzKSqwFDn3b03zskAitdNGpO1SOvOtWh7COC0twawOrA4zdBFyiFYVuQ==","shasum":"112da3e08c0e1a07fe99d27ac15460a806a5c277","tarball":"https://registry.npmjs.org/librewolf-location/-/librewolf-location-1.2.1.tgz","fileCount":10,"unpackedSize":27782,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/librewolf-location@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAVKLNyeGDCRAp6V1i40P/Px1Nlly5tNDftGkspUaLUKAiAdnIvrOujlDQTepxR/t0ybByrgDJUyzmjywX3LDJKnrA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:a2eba6f4-b714-4dd6-ac81-dab8c5d93624"}},"directories":{},"maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/librewolf-location_1.2.1_1785634085392_0.36678535168789983"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-14T14:30:44.811Z","modified":"2026-08-02T01:28:05.889Z","1.1.0":"2026-01-14T14:30:45.063Z","1.1.1":"2026-06-18T19:58:56.554Z","1.1.2":"2026-06-18T21:51:43.040Z","1.1.3":"2026-06-22T15:45:30.381Z","1.2.0":"2026-07-06T15:48:23.555Z","1.2.1":"2026-08-02T01:28:05.551Z"},"bugs":{"url":"https://github.com/cezaraugusto/librewolf-location/issues"},"author":{"name":"Cezar Augusto","email":"boss@cezaraugusto.net","url":"https://cezaraugusto.net"},"license":"MIT","homepage":"https://www.npmjs.com/package/librewolf-location","keywords":["librewolf","browser","spawn","location","process","guesstimate"],"repository":{"type":"git","url":"git+https://github.com/cezaraugusto/librewolf-location.git"},"description":"Approximates the current location of the LibreWolf browser across platforms.","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"readme":"[npm-version-image]: https://img.shields.io/npm/v/librewolf-location.svg?color=0971fe\n[npm-version-url]: https://www.npmjs.com/package/librewolf-location\n[npm-downloads-image]: https://img.shields.io/npm/dm/librewolf-location.svg?color=2ecc40\n[npm-downloads-url]: https://www.npmjs.com/package/librewolf-location\n[action-image]: https://github.com/cezaraugusto/librewolf-location/actions/workflows/ci.yml/badge.svg?branch=main\n[action-url]: https://github.com/cezaraugusto/librewolf-location/actions\n[npm-provenance-image]: https://img.shields.io/badge/provenance-verified-0971fe?logo=npm&logoColor=white\n[npm-provenance-url]: https://www.npmjs.com/package/librewolf-location\n\n> Approximates the current location of the LibreWolf browser across platforms.\n\n# librewolf-location [![Version][npm-version-image]][npm-version-url] [![Downloads][npm-downloads-image]][npm-downloads-url] [![workflow][action-image]][action-url] [![Provenance][npm-provenance-image]][npm-provenance-url]\n\n<img alt=\"LibreWolf\" align=\"right\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@9ef31f005a0192907d9f6405838e43776aca2124/browser_logos/svg/librewolf.svg\" width=\"10.5%\" />\n\n- By default checks only `stable`.\n- Supports macOS / Windows / Linux\n- Works both as an ES module or CommonJS\n\n## Installation\n\n```bash\nnpm i librewolf-location\n```\n\n## Support table\n\nThis table lists the default locations where LibreWolf is typically installed for each supported platform and channel. By default, only the Stable channel is checked.\n\n<table>\n  <thead>\n    <tr>\n      <th>Platform</th>\n      <th>Channel</th>\n      <th>Paths checked</th>\n    </tr>\n  </thead>\n  <tbody>\n    <tr>\n      <td align=\"center\"><img alt=\"\" width=\"64\" height=\"64\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@db5deb23fbfa85530f8146718812972998e13a4d/platform_logos/macos.png\" /><br><strong>macOS</strong></td>\n      <td align=\"center\">LibreWolf (Stable)</td>\n      <td>\n        <ul>\n          <li><code>/Applications/LibreWolf.app/Contents/MacOS/LibreWolf</code></li>\n          <li><code>~/Applications/LibreWolf.app/Contents/MacOS/LibreWolf</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\"><img alt=\"\" width=\"64\" height=\"64\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@db5deb23fbfa85530f8146718812972998e13a4d/platform_logos/windows.png\" /><br><strong>Windows</strong></td>\n      <td align=\"center\">LibreWolf (Stable)</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\LibreWolf\\librewolf.exe</code></li>\n          <li><code>%PROGRAMFILES%\\LibreWolf\\librewolf.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\LibreWolf\\librewolf.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\"><img alt=\"\" width=\"64\" height=\"64\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@db5deb23fbfa85530f8146718812972998e13a4d/platform_logos/linux.png\" /><br><strong>Linux/other</strong></td>\n      <td align=\"center\">LibreWolf (Stable)</td>\n      <td>\n        <ul>\n          <li><code>librewolf</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\nReturns the first existing path found (given selected channels), or <code>null</code> if none are found.\n\n## Usage\n\n**Via Node.js (strict by default):**\n\n```js\nimport librewolfLocation from 'librewolf-location'\nimport {\n  locateLibreWolfOrExplain,\n  getInstallGuidance,\n  getLibreWolfVersion\n} from 'librewolf-location'\n\n// Strict (Stable only)\nconsole.log(librewolfLocation())\n// => \"/Applications/LibreWolf.app/Contents/MacOS/LibreWolf\" or null\n\n// Throw with an install guide when not found\ntry {\n  const bin = locateLibreWolfOrExplain({allowFallback: true})\n  console.log(bin)\n\n  // Cross-platform version (no exec by default)\n  console.log(getLibreWolfVersion(bin)) // e.g. \"128.0\" or null\n\n  // Opt-in: allow executing the binary (Linux/other)\n  console.log(getLibreWolfVersion(bin, {allowExec: true}))\n} catch (e) {\n  console.error(String(e))\n  // Or print getInstallGuidance() explicitly\n}\n```\n\n**CommonJS:**\n\n```js\nconst api = require('librewolf-location')\nconst locateLibreWolf = api.default || api\n```\n\n**Via CLI:**\n\n```bash\nnpx librewolf-location\n\n# Respect environment overrides\nLIBREWOLF_BINARY=/custom/path/to/librewolf npx librewolf-location\n\n# Print browser version (empty + exit code 2 if unavailable)\nnpx librewolf-location --librewolf-version\nnpx librewolf-location --browser-version\n\n# Opt-in: allow executing the binary to fetch version\nnpx librewolf-location --browser-version --allow-exec\n```\n\n### Environment overrides\n\nIf this environment variable is set and points to an existing binary, it takes precedence:\n\n- `LIBREWOLF_BINARY`\n\n## API\n\n- `default export locateLibreWolf(allowFallback?: boolean): string | null`\n- `locateLibreWolfOrExplain(options?: boolean | { allowFallback?: boolean }): string`\n- `getLibreWolfVersion(bin: string, opts?: { allowExec?: boolean }): string | null`\n- `getInstallGuidance(): string`\n\n## Related projects\n\n- [brave-location](https://github.com/cezaraugusto/brave-location)\n- [chrome-location2](https://github.com/cezaraugusto/chrome-location2)\n- [chromium-location](https://github.com/cezaraugusto/chromium-location)\n- [edge-location](https://github.com/cezaraugusto/edge-location)\n- [firefox-location2](https://github.com/cezaraugusto/firefox-location2)\n- [safari-location2](https://github.com/cezaraugusto/safari-location2)\n- [opera-location2](https://github.com/cezaraugusto/opera-location2)\n- [vivaldi-location2](https://github.com/cezaraugusto/vivaldi-location2)\n- [waterfox-location](https://github.com/cezaraugusto/waterfox-location)\n- [yandex-location](https://github.com/cezaraugusto/yandex-location)\n\n## License\n\nMIT (c) Cezar Augusto.\n\n\n","readmeFilename":"README.md"}