{"_id":"waterfox-location","_rev":"7-fd3e83f4d6b8c2419f5ae059063ca48d","name":"waterfox-location","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"waterfox-location","version":"1.0.0","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@1.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.js"},"dist":{"shasum":"d058ed80bf06d9526022121c872b1808cca994a3","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-1.0.0.tgz","fileCount":10,"integrity":"sha512-6ZeBmIimBSYHHuJYXK/yrcK2a0yfgqg+cl8LnOGr/HPVVeT5vkC6aTDi33Jvrh1Cjli6lKqPn+aUrlbzxkhV9Q==","signatures":[{"sig":"MEUCIFuPCEU66c/GMsbcNz9FyZSWGHdpznlcN5RAD0Ld/3AGAiEA/PQHgOGoZdxFOf7KKJgiffM9mZtYPwXDDd8/K1O0lw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/waterfox-location@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":17563},"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":"d832084040c9ac52cfc2e18e5912ee0f4f947f29","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/waterfox-location.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Waterfox browser across platforms.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"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/waterfox-location_1.0.0_1762098821508_0.5051355719070132","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"waterfox-location","version":"2.0.0","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@2.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.cjs"},"dist":{"shasum":"101810a9466ed771258bdf8a7412ffcbf6655c2f","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.0.0.tgz","fileCount":10,"integrity":"sha512-0ieRzEvBlE81RGenh6JWTNnJOmvkQpM8BQ/hMb+sT67sLbIcL+/qxDLhBqO+kh48nAxHKFevoHGmSDP9RJIWzw==","signatures":[{"sig":"MEUCICzFdko03gXasyhlkr35471xopWLzB82rpDY9FFOeYQgAiEAtu/L4U/x5OZyW6iA8QJN00eW1/Srww0rYIhH94dxAks=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/waterfox-location@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29974},"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":"7b054a40ce1d608e328f94b522f0f87aaa5b6631","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/waterfox-location.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Waterfox 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/waterfox-location_2.0.0_1768401169749_0.6663868618945825","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"waterfox-location","version":"2.0.1","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@2.0.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.cjs"},"dist":{"shasum":"9ae92e910481e8b7c23cb25a79145dcf601d55ee","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.0.1.tgz","fileCount":10,"integrity":"sha512-0HFY/OTco2Iq9FiUfUEPhkHji+il67dhn9nAGqWDz6i75q1ZatdDUeX8OvlkMnNWk4OjPR7ZeEznY7szMD8+JQ==","signatures":[{"sig":"MEQCIAKu1lhWdtthZ4C80e09yYPAeXBtbA4prJSLu2b64XuhAiBEjP48uw1j2hGjiDQ/nfN3FUXmBHltqN0UyhN4Yywh7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30292},"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":"fa55f756140859fac747e11698aa494a557b0282","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/waterfox-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Waterfox 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/waterfox-location_2.0.1_1781812756154_0.053514839343521414","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"waterfox-location","version":"2.0.2","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@2.0.2","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.cjs"},"dist":{"shasum":"989f5b99ef7d147f2ac14237b8e694eb690bc47e","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.0.2.tgz","fileCount":10,"integrity":"sha512-HghHKvdgMeuSLRIQWLs0GNioz47LqYiqUzjHZNwfXHK/cdg1C+gpNh62QzEyVWomujOWlGRpjv7CU4Aukvn/PQ==","signatures":[{"sig":"MEQCIFJ67QIZomukaxgPcDMqqgCGUkreqNSdvLMURwUmNSrxAiBF/bVv25o6z8OqLeBRZObF8EBL7ugFIScAGuV8MPmK8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28965},"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":"ef0de0408fa10f4878474fd01a033aef06480286","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/waterfox-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Waterfox 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/waterfox-location_2.0.2_1781819518999_0.46029468626662484","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"waterfox-location","version":"2.0.3","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@2.0.3","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.cjs"},"dist":{"shasum":"57dbd94ee9d4eb62458c90ea39f88e667ede8878","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.0.3.tgz","fileCount":10,"integrity":"sha512-weRtDgf7xpL/Oe5CW0yVD/okPwxJ6v/dQfY6U2nJfyscTv0WODflK6849fXOyW9QwP6cSz9ugS1tC4nfE9rkQA==","signatures":[{"sig":"MEQCIBRe7nxTxm5XXSUALOQ6pXJGuUtcTH2TDRVAVH1SlmHeAiBQwUt+ABgy2wirjguUU9KvqL5PxwZtYzh5Qf9AR3dCmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/waterfox-location@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":29470},"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":"a210da055aa1602dc3c5f7807fdf69c6922724b3","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/waterfox-location.git","type":"git"},"_npmVersion":"10.9.8","description":"Approximates the current location of the Waterfox 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/waterfox-location_2.0.3_1782143125782_0.688121463170654","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"waterfox-location","version":"2.1.0","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"waterfox-location@2.1.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/waterfox-location","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"bin":{"waterfox-location":"bin.cjs"},"dist":{"shasum":"cfff32ac47c854ff1faaa66bbc1d6b48ff987db7","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.1.0.tgz","fileCount":10,"integrity":"sha512-m27hg93+33vB7WxnVBV2yVQ/i55Q3hgUgFakZJwdjrU/KcBVOpbomk1nNP2HETWeXrV8au5g65N4av8YF7WWLg==","signatures":[{"sig":"MEYCIQCVPIBZSWHHz+ydKvEFNa2GbpskFA2wNCqq2DbZ9CgqdAIhAONPVfPws+di94XhBjCeRvk/FaYrS+F8dcA+LfXg8Fqe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30565},"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":"cc1393c4bf1218710f85d6a7a2ff88dec4873160","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/waterfox-location.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Waterfox 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/waterfox-location_2.1.0_1783350803574_0.5071544608782832","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cezaraugusto/waterfox-location.git"},"name":"waterfox-location","version":"2.1.1","description":"Approximates the current location of the Waterfox browser across platforms.","homepage":"https://www.npmjs.com/package/waterfox-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":{"waterfox-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":["waterfox","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","bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"engines":{"node":">=18"},"sideEffects":false,"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"}},"gitHead":"e68bbfc35373567a99dc8309ee1e102cd81c3a1c","_id":"waterfox-location@2.1.1","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-mOrk8czcg5XlWYT5iUIhGScanR0k1T1uiznMBME9RWiinTYjm4oIX/5yi1IQqJGHfpmt8iKycE/5huUufYqUAQ==","shasum":"f15c16173c98a4f3fae3e224c354307747fbfe83","tarball":"https://registry.npmjs.org/waterfox-location/-/waterfox-location-2.1.1.tgz","fileCount":10,"unpackedSize":30566,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/waterfox-location@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGjnLyS4WYWETBk2b5bTWtsJKk2GiNkQlGzT/zo7xt69AiA65R7FQ/ESYbtdDaLnmXdjGcKBZqtZm0/uAGLdlQY/VQ=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9464fbc3-6eb4-45ac-906e-d1721d7ad9c3"}},"directories":{},"maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/waterfox-location_2.1.1_1785636783725_0.8980088305647023"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T15:53:41.418Z","modified":"2026-08-02T02:13:04.159Z","1.0.0":"2025-11-02T15:53:41.711Z","2.0.0":"2026-01-14T14:32:49.886Z","2.0.1":"2026-06-18T19:59:16.298Z","2.0.2":"2026-06-18T21:51:59.141Z","2.0.3":"2026-06-22T15:45:26.009Z","2.1.0":"2026-07-06T15:13:23.737Z","2.1.1":"2026-08-02T02:13:03.887Z"},"bugs":{"url":"https://github.com/cezaraugusto/waterfox-location/issues"},"author":{"name":"Cezar Augusto","email":"boss@cezaraugusto.net","url":"https://cezaraugusto.net"},"license":"MIT","homepage":"https://www.npmjs.com/package/waterfox-location","keywords":["waterfox","browser","spawn","location","process","guesstimate"],"repository":{"type":"git","url":"git+https://github.com/cezaraugusto/waterfox-location.git"},"description":"Approximates the current location of the Waterfox browser across platforms.","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"readme":"[npm-version-image]: https://img.shields.io/npm/v/waterfox-location.svg?color=0971fe\n[npm-version-url]: https://www.npmjs.com/package/waterfox-location\n[npm-downloads-image]: https://img.shields.io/npm/dm/waterfox-location.svg?color=2ecc40\n[npm-downloads-url]: https://www.npmjs.com/package/waterfox-location\n[action-image]: https://github.com/cezaraugusto/waterfox-location/actions/workflows/ci.yml/badge.svg?branch=main\n[action-url]: https://github.com/cezaraugusto/waterfox-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/waterfox-location\n\n> Approximates the current location of the Waterfox browser across platforms.\n\n# waterfox-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=\"Waterfox\" align=\"right\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@9ef31f005a0192907d9f6405838e43776aca2124/browser_logos/png/waterfox.png\" width=\"10.5%\" />\n\n- By default checks only `stable`. Optionally can cascade to `current` / `classic`.\n- Supports macOS / Windows / Linux\n- Works both as an ES module or CommonJS\n\n## Installation\n\n```bash\nnpm i waterfox-location\n```\n\n## Support table\n\nThis table lists the default locations where Waterfox 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.\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 rowspan=\"3\" 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\">Waterfox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Waterfox.app/Contents/MacOS/waterfox</code></li>\n          <li><code>~/Applications/Waterfox.app/Contents/MacOS/waterfox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Current</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Waterfox Current.app/Contents/MacOS/waterfox</code></li>\n          <li><code>~/Applications/Waterfox Current.app/Contents/MacOS/waterfox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Classic</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Waterfox Classic.app/Contents/MacOS/waterfox</code></li>\n          <li><code>~/Applications/Waterfox Classic.app/Contents/MacOS/waterfox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"3\" 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\">Waterfox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\Waterfox\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\Waterfox\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\Waterfox\\waterfox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Current</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\Waterfox Current\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\Waterfox Current\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\Waterfox Current\\waterfox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Classic</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\Waterfox Classic\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\Waterfox Classic\\waterfox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\Waterfox Classic\\waterfox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"3\" 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\">Waterfox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>waterfox</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Current</td>\n      <td>\n        <ul>\n          <li><code>waterfox-current</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Waterfox Classic</td>\n      <td>\n        <ul>\n          <li><code>waterfox-classic</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 waterfoxLocation from 'waterfox-location'\nimport {\n  locateWaterfoxOrExplain,\n  getInstallGuidance,\n  getWaterfoxVersion\n} from 'waterfox-location'\n\n// Strict (Stable only)\nconsole.log(waterfoxLocation())\n// => \"/Applications/Waterfox.app/Contents/MacOS/waterfox\" or null\n\n// Enable fallback (Stable / Current / Classic)\nconsole.log(waterfoxLocation(true))\n// => first found among Stable/Current/Classic or null\n\n// Throw with an install guide when not found\ntry {\n  const bin = locateWaterfoxOrExplain({allowFallback: true})\n  console.log(bin)\n\n  // Cross-platform version (no exec by default)\n  console.log(getWaterfoxVersion(bin)) // e.g. \"6.5.3\" or null\n\n  // Opt-in: allow executing the binary (Linux/other)\n  console.log(getWaterfoxVersion(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('waterfox-location')\nconst locateWaterfox = api.default || api\n```\n\n**Via CLI:**\n\n```bash\nnpx waterfox-location\n# Strict (Stable only)\n\nnpx waterfox-location --fallback\n# Enable cascade (Stable / Current / Classic)\n\n# Respect environment overrides\nWATERFOX_BINARY=/custom/path/to/waterfox npx waterfox-location\n\n# Print browser version (empty + exit code 2 if unavailable)\nnpx waterfox-location --waterfox-version\nnpx waterfox-location --browser-version\n\n# Opt-in: allow executing the binary to fetch version\nnpx waterfox-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- `WATERFOX_BINARY`\n\n## API\n\n- `default export locateWaterfox(allowFallback?: boolean): string | null`\n- `locateWaterfoxOrExplain(options?: boolean | { allowFallback?: boolean }): string`\n- `getWaterfoxVersion(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- [librewolf-location](https://github.com/cezaraugusto/librewolf-location)\n- [yandex-location](https://github.com/cezaraugusto/yandex-location)\n\n## License\n\nMIT (c) Cezar Augusto.\n\n\n","readmeFilename":"README.md"}