{"_id":"firefox-location2","_rev":"14-8ca6eec375345fea0b8bf457bd57e107","name":"firefox-location2","dist-tags":{"latest":"3.2.0"},"versions":{"1.0.0":{"name":"firefox-location2","version":"1.0.0","keywords":["firefox","browser","spawn","location","process","guesstimate"],"license":"MIT","_id":"firefox-location2@1.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://github.com/cezaraugusto/firefox-location2#readme","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"dist":{"shasum":"6236452636f4152c0249e1d552d8e1c4197e3dac","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-1.0.0.tgz","fileCount":6,"integrity":"sha512-kADmu5wYzE2pcZMH6X/C+v9iFss2G9VHSsOkC7SKFe4/eFQTwXYNZq2/THgi/qtabDXG5kp02EqzlPk8s/4QTg==","signatures":[{"sig":"MEUCIGm6IDRZy4B3CBm/9hWAvZIM8fxro1h6tJVKOCNukg20AiEA2Sf0frxVlQMeat94FJiysf6hYKMFWTXdFylLgq0Y214=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":8947},"main":"./dist/index.cjs","type":"module","_from":"file:firefox-location2-1.0.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","test":"vitest run","build":"rslib build","check":"biome check --write","format":"biome format --write"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"_resolved":"/private/var/folders/82/mvsvxy057s5437kyyg2_w5ww0000gn/T/682a2f15c023c2f210884fb5465b2aa0/firefox-location2-1.0.0.tgz","_integrity":"sha512-kADmu5wYzE2pcZMH6X/C+v9iFss2G9VHSsOkC7SKFe4/eFQTwXYNZq2/THgi/qtabDXG5kp02EqzlPk8s/4QTg==","repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"10.9.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"23.8.0","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"_hasShrinkwrap":false,"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/firefox-location2_1.0.0_1747005384763_0.09758087567174978","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"firefox-location2","version":"2.0.0","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"54ac7be5fcb264b982bfc0380da3c719f1e675f6","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.0.0.tgz","fileCount":7,"integrity":"sha512-1SShVJr7+xNmY7LDgSY2RTvZjVwEJuY/SRlsHVS2zKaCd/daHOZkjxUMeglscGCRngCPOyvCascBFfYblUavgw==","signatures":[{"sig":"MEYCIQD3HfSgfkGSsZne4HnnDf1B9FSQJvh+rQtHjJRTfeUVHQIhANKkdwz402TKyxq3Ls8Eea2TinguYOMkFXh0CGuFMaEH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":21319},"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":"8237acf7e93933ee96c726905e6137d54fccdc4a","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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox 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/firefox-location2_2.0.0_1761400639809_0.12412818595949182","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"firefox-location2","version":"2.0.1","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.0.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"5ada46ed617f8ade784fdf6502456e5351609200","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.0.1.tgz","fileCount":7,"integrity":"sha512-GrjSfAhq0S8kh82AkBpYa2UocRviSttmyQyr4P3g8/qcVJzP38h2KI8KU1wyLwota09NPBCgF5LfdPpn3QXePA==","signatures":[{"sig":"MEYCIQCiQIgtS4wR0kOm6PoqBhttH4u+76AGr4W8G388t5OzVgIhAOkkyIJ3+vGSqXGKU74WzH3zHGiGOpd3+BrNMha744wI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23362},"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":"2260df80e9721cb64b06ba9e67de0604ceb457dc","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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox 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/firefox-location2_2.0.1_1761799193759_0.405840554479177","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"firefox-location2","version":"2.0.4","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.0.4","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"56ac141579915b99eb462ba7951d389a61ded0fd","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.0.4.tgz","fileCount":8,"integrity":"sha512-oLwUX3b0uCHrdb8io09jM7TJewsFMQFzoP1ffa3Q3hY9vBW5irxIqzVw7AHEUkCBC+3W5xSbQy1DzyhdcwhKgA==","signatures":[{"sig":"MEQCIFPh3BWXKxMqImNVS+GdUu/mILsax77Cqnsvle1sA+EfAiBH4IO3T7dnuJjr4GtptjkxusuCE8Lr8wcW7n9ZXixCKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42319},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <23"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"c3ef964fe6159b52e0d50ff15cdacd05ce116b84","scripts":{"dev":"rslib build --watch","test":"vitest run --pool vmForks --poolOptions.vmForks.singleFork","build":"rslib build","check":"pnpm dlx @biomejs/biome@1.9.4 check --write","format":"pnpm dlx @biomejs/biome@1.9.4 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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":true,"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/firefox-location2_2.0.4_1762466230560_0.5444472878979707","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"firefox-location2","version":"2.1.0","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.1.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"71f5f988cf13b101592ae2f478e6bc899c3b2263","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.1.0.tgz","fileCount":8,"integrity":"sha512-mma0DzuWddEK/brVP6I4jAJiT8LLEyUuKfACDodNPK5O2OY/J1UdOM+m2Af2BQx1dlqekB7qVTLc//00gnasHg==","signatures":[{"sig":"MEUCIQCNuosQj5dUZhXQOUGpXpNI4nX1kmNE9UjN8NviwNpfyQIgEBJ357QUewhC8fj0aa50RSw9W4JKvDxkfLu/bAZlrQQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49659},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18 <23"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"dbf30aa55e4b381819dfd5a88e8006a4bab5c14e","scripts":{"dev":"rslib build --watch","test":"vitest run --pool vmForks --poolOptions.vmForks.singleFork","build":"rslib build","check":"pnpm dlx @biomejs/biome@1.9.4 check --write","format":"pnpm dlx @biomejs/biome@1.9.4 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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":true,"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/firefox-location2_2.1.0_1763063961475_0.8992670418798652","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"firefox-location2","version":"2.1.1","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.1.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"2c289fc3dc0425006b49b083b60d1da2517ad985","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.1.1.tgz","fileCount":8,"integrity":"sha512-5oN5YDTvgXfNmLiCQ4yrqvFoviNZ450ZUHLElJ3JIkAUY3T2nakymJVR+VeyURt8EP/mozHFouS2GxasCgMaSA==","signatures":[{"sig":"MEUCIQDSpVUCkvchERnkQnvCCqZuLKr6Vr7FdYRKayPbV3O1fAIgNd2VAx5xhpMXQXrGiqAFspjeas6+WfsVgM6q/5y0SqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49688},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"9b0b3a141af2a9ce8ee7ef0919f30c6cad56deb2","scripts":{"dev":"rslib build --watch","test":"vitest run --pool vmForks --poolOptions.vmForks.singleFork","build":"rslib build","check":"pnpm dlx @biomejs/biome@1.9.4 check --write","format":"pnpm dlx @biomejs/biome@1.9.4 format --write","pretest":"npm run build","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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"20.19.5","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":false,"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/firefox-location2_2.1.1_1763067786136_0.011612750563610552","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"firefox-location2","version":"3.0.0","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"7fe618c03bd36014e72936e115aee34732ce2b91","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.0.0.tgz","fileCount":8,"integrity":"sha512-9dZ7OevIbHMelZ2UaV+uXLOI6RsJ+0DwIBdni6t4oWL5b2wGhG4LL8neqJkTtLZ/HslDdSVKx1fG8BKpZRgMKQ==","signatures":[{"sig":"MEQCIF+//gVRSNY0soAcGcF54ryy4oj9bqNVp//vxJd6SaiUAiAWgkPWedJOrGFx8qFilq1rBGR1SmxI+SRG7E6Zq9zSYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49686},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"3e5ab6a3bc62e620a32adc701f0bc03b2bf1086a","scripts":{"dev":"rslib build --watch","test":"vitest run --pool vmForks --poolOptions.vmForks.singleFork","build":"rslib build","check":"pnpm dlx @biomejs/biome@1.9.4 check --write","format":"pnpm dlx @biomejs/biome@1.9.4 format --write","pretest":"npm run build","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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":false,"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/firefox-location2_3.0.0_1768400876276_0.14041991063061254","host":"s3://npm-registry-packages-npm-production"}},"2.0.6":{"name":"firefox-location2","version":"2.0.6","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@2.0.6","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"95aaaedeae558515d7b53a5d897fd3fd4c74abc1","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-2.0.6.tgz","fileCount":8,"integrity":"sha512-tPxamqKzI87RuhRAfDRoGJXRDSlkjbmm3A65manCMJkS9qWe87r86iR3z9tDucHvjPA58OiHRMGYpqaADSUOEg==","signatures":[{"sig":"MEUCIQCAfUnfvovrbUHch00JwM/sPAGozkG+db4aJos2z709ggIgPpKXeaqPpjTXh8jp2jY3EF5s1MccjAamOS/mOlfknxs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@2.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53591},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"cd5cb82c7f76d1844ed079b3029762e525d6f699","scripts":{"dev":"rslib build --watch","test":"vitest run --pool vmForks --poolOptions.vmForks.singleFork","build":"rslib build","check":"pnpm dlx @biomejs/biome@1.9.4 check --write","format":"pnpm dlx @biomejs/biome@1.9.4 format --write","pretest":"npm run build","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/firefox-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"_nodeVersion":"20.20.1","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":false,"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/firefox-location2_2.0.6_1775048472829_0.9088059639836923","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"firefox-location2","version":"3.0.1","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.0.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"0c3b9ab6f588977bd7a653fbcb5a68863da2b877","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.0.1.tgz","fileCount":8,"integrity":"sha512-2Ibo1fMMUK2w/vTBcpFUYmXiDfgPZZwhTvUns/wW9WcuSNryNyZG0yS1dTZ1QbeWkO2YsovulEYS/0VHdeL1mg==","signatures":[{"sig":"MEUCIDQfrVO6KZRkEmWTqKAt4I+c17dr0mg4iVjw8zQOqRdIAiEA6OK2usXFxu4nRnzKP4vKDWXtukvU8FKnPxwwt56dKZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52763},"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":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"2e7d9fc09b6f773cff2ff7af434b6d653ba11082","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^2.0.2","userhome":"^1.0.0"},"engineStrict":false,"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/firefox-location2_3.0.1_1781812973738_0.504441391039032","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"firefox-location2","version":"3.0.2","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.0.2","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"d94b6015c148f5fefb84c10c184e9ff43941070f","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.0.2.tgz","fileCount":8,"integrity":"sha512-C+foSh5aTjXTjAbaPD/ugEHDLCslBBuMZpEZq4KvxCQF1+N00E/0Oum6bwnCziYrsf9gr2UzzWOkbXz7qEK25w==","signatures":[{"sig":"MEYCIQCxtNUTMSM9OGF13XbbepQQu4qYGdkq9Hy69n4zbwEIiQIhANSAJ9cQfugPxVX5QdoCX3OlKKefP4wF9R64JyZdemUS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50293},"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":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"04d05e2c5ac1d9ad4890a93c2e401dbf4eb333f2","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^7.0.0","userhome":"^1.0.1"},"engineStrict":false,"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/firefox-location2_3.0.2_1781819497072_0.39215067493518285","host":"s3://npm-registry-packages-npm-production"}},"3.0.3":{"name":"firefox-location2","version":"3.0.3","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.0.3","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"f2b513aa6e06ed5c8024f3177523878d3f781000","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.0.3.tgz","fileCount":8,"integrity":"sha512-4Px7g967UZ6NY2xFbOSYEas0IaP6YHDXwf+H4dNuzgA8zpUWoi/Gu7KOs6qzXTd0mCJZJjFefgPNQl5/Rrprbw==","signatures":[{"sig":"MEUCIQCDt/l/aY7zuissbYzF1NhuNUaK+pN7DbAZmXPEbkVREQIgUdraY0/9OF7lOWK9SxBzlNBm2ywmlyzoWXzGZmNYp/Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@3.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49472},"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":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"e2086b76241e0abf99ab01254297004519ada12f","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"10.9.8","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"which":"^7.0.0","userhome":"^1.0.1"},"engineStrict":false,"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/firefox-location2_3.0.3_1782143127710_0.6746187718134986","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"firefox-location2","version":"3.1.0","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.1.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"949745813ab402b5492a49114def13aea98a3ff0","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.1.0.tgz","fileCount":8,"integrity":"sha512-Uh9Hio8smc68xQymvFXxtcn3F8v43NeumPHsMXoBHdSjwiPQeBcz1bmjblYnoo6chAhn/6+fLMwDIBFv/niE+w==","signatures":[{"sig":"MEUCIQCzJ5VxyW+vdzo087AL1K8YfitHRUQY1UySog9s9kcfEwIgETn60kqUE3H6g4BmV+Qgkg/tTj7JNaYQ1J45+JjoK4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50503},"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":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"59c9f5628fb53c9542c8cc8d1428c6421bc1d1f3","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"cezaraugusto","email":"boss@cezaraugusto.net"},"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"23.8.0","dependencies":{"which":"^7.0.0","userhome":"^1.0.1"},"engineStrict":false,"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/firefox-location2_3.1.0_1783352898671_0.10682782755464837","host":"s3://npm-registry-packages-npm-production"}},"3.1.1":{"name":"firefox-location2","version":"3.1.1","keywords":["firefox","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"firefox-location2@3.1.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/firefox-location2","bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"bin":{"firefox-location2":"bin.js"},"dist":{"shasum":"ba5debd1f51687d0a1b91fd8d61f7b8100a4a54c","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.1.1.tgz","fileCount":8,"integrity":"sha512-SFRWACNKLpYAa38JVGxfCHtM50VjzQOCgm/5cpYBXab3hEiob3NuhWMuYBTvDbxxFxHNcUkndG0blTUgV1DXJw==","signatures":[{"sig":"MEUCIQCiKWLrNiSf7Kip2qTRM0KLnEXgZlw6R3kDABiYxyutVwIgH6qHdsmHma+MkdhsKmNyGbFSHE4+5m8vxsGJQ0EMQBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@3.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50504},"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":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"bda86e00692fd7e25bea7ad196bf858792d09fd9","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41ebca54-b23c-4236-bab1-0e2a6b3f15fe"}},"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"12.0.2","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"sideEffects":false,"_nodeVersion":"22.23.1","dependencies":{"which":"^6.0.1","userhome":"^1.0.1"},"engineStrict":false,"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.8.0","vitest":"^4.1.10","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^26.1.1","@types/which":"^3.0.4","eslint-config-auditor":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/firefox-location2_3.1.1_1785634089960_0.10410843312022","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"_id":"firefox-location2@3.2.0","bin":{"firefox-location2":"bin.js"},"bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"dist":{"shasum":"d22a522c9bb39825d7ea66a0ce9b054f42eddd32","tarball":"https://registry.npmjs.org/firefox-location2/-/firefox-location2-3.2.0.tgz","fileCount":8,"integrity":"sha512-KTqECgC+ItdFVOD/YXnIEdSakJ2tQskoLLX6OvrGjODSpZSNndHBqy9j98PKbl4xxmPPbsZ6dIyDEPHhhHJbrw==","signatures":[{"sig":"MEUCIDmDAMWlt51TfHCggKqcn08xZb0OlbaySqggjETaqHX1AiEAnpBlv4Oi+Ha8r1fJxsBz1Vr7rvaUCCZu3xDlhPmr8sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9AbVEguQ/Z44LcTm+mqGGOBi4ZgRRFt4noOgpsIfJXwIgQ52BA9ZuJcICUhl0G68CyNDyj9C+Asd7L24w6spf7qY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/firefox-location2@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50653},"main":"./dist/index.cjs","name":"firefox-location2","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","author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"engines":{"node":">=16"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"6d922845379cd4a42920ce1bc9b6993265678189","license":"MIT","scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","pretest":"npm run build","lint:fix":"eslint . --fix","prepublishOnly":"npm run build"},"version":"3.2.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:41ebca54-b23c-4236-bab1-0e2a6b3f15fe"}},"homepage":"https://www.npmjs.com/package/firefox-location2","keywords":["firefox","browser","spawn","location","process","guesstimate"],"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"_npmVersion":"12.1.0","description":"Approximates the current location of the Firefox browser across platforms.","directories":{},"maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"which":"^6.0.1","userhome":"^1.0.1"},"engineStrict":false,"publishConfig":{"provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.9.0+sha512.60c18acd138bff695d339be6ad13f7e936eea6745660d4cc4a776d5247c540d0edee1a563695c183a66eb917ef88f2b4feb1fc25f32a7adcadc7aaf3438e99c1","devDependencies":{"eslint":"^10.8.0","vitest":"^4.1.10","typescript":"^6.0.3","@rslib/core":"^0.23.2","@types/node":"^26.1.1","@types/which":"^3.0.4","eslint-config-auditor":"^3.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firefox-location2_3.2.0_1790354666594_0.39132635169637187"}}},"time":{"created":"2025-05-11T23:16:24.763Z","modified":"2026-09-25T16:44:26.980Z","1.0.0":"2025-05-11T23:16:24.946Z","2.0.0":"2025-10-25T13:57:20.039Z","2.0.1":"2025-10-30T04:39:53.948Z","2.0.4":"2025-11-06T21:57:10.802Z","2.1.0":"2025-11-13T19:59:21.652Z","2.1.1":"2025-11-13T21:03:06.338Z","3.0.0":"2026-01-14T14:27:56.421Z","2.0.6":"2026-04-01T13:01:12.959Z","3.0.1":"2026-06-18T20:02:53.889Z","3.0.2":"2026-06-18T21:51:37.212Z","3.0.3":"2026-06-22T15:45:27.841Z","3.1.0":"2026-07-06T15:48:18.857Z","3.1.1":"2026-08-02T01:28:10.110Z","3.2.0":"2026-09-25T16:44:26.685Z"},"bugs":{"url":"https://github.com/cezaraugusto/firefox-location2/issues"},"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","homepage":"https://www.npmjs.com/package/firefox-location2","keywords":["firefox","browser","spawn","location","process","guesstimate"],"repository":{"url":"git+https://github.com/cezaraugusto/firefox-location2.git","type":"git"},"description":"Approximates the current location of the Firefox browser across platforms.","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"readme":"[npm-version-image]: https://img.shields.io/npm/v/firefox-location2.svg?color=0971fe\n[npm-version-url]: https://www.npmjs.com/package/firefox-location2\n[npm-downloads-image]: https://img.shields.io/npm/dm/firefox-location2.svg?color=2ecc40\n[npm-downloads-url]: https://www.npmjs.com/package/firefox-location2\n[action-image]: https://github.com/cezaraugusto/firefox-location2/actions/workflows/ci.yml/badge.svg?branch=main\n[action-url]: https://github.com/cezaraugusto/firefox-location2/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/firefox-location2\n\n> Approximates the current location of the Firefox browser across platforms.\n\n# firefox-location2 [![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=\"Firefox\" align=\"right\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@db5deb23fbfa85530f8146718812972998e13a4d/browser_logos/svg/firefox.svg\" width=\"10.5%\" />\n\n- By default checks only `stable`. Optionally can cascade to `esr` / `developer edition` / `nightly`.\n- Supports macOS / Windows / Linux\n- Works both as an ES module or CommonJS\n\n## Installation\n\n```bash\nnpm i firefox-location2\n```\n\n## Usage\n\n**Via Node.js (strict by default):**\n\n```js\nimport firefoxLocation from 'firefox-location2'\nimport {getFirefoxVersion} from 'firefox-location2'\n\n// Strict (Stable only)\nconsole.log(firefoxLocation())\n// => \"/Applications/Firefox.app/Contents/MacOS/firefox\" or null\n\n// Enable fallback (Stable / ESR / Developer Edition / Nightly)\nconsole.log(firefoxLocation(true))\n// => first found among Stable/ESR/Developer/Nightly or null\n\n// Throw with an install guide when not found\nimport {locateFirefoxOrExplain, getInstallGuidance} from 'firefox-location2'\ntry {\n  const path = locateFirefoxOrExplain({allowFallback: true})\n  console.log(path)\n\n  // Cross-platform version (no exec by default)\n  const v = getFirefoxVersion(path)\n  console.log(v) // e.g. \"130.0.1\" or null\n\n  // Opt-in: allow executing the binary to fetch version on platforms without metadata (e.g. Linux)\n  const v2 = getFirefoxVersion(path, {allowExec: true})\n  console.log(v2)\n} catch (e) {\n  console.error(String(e))\n  // Or print getInstallGuidance() explicitly\n}\n```\n\n**CommonJS:**\n\n```js\nconst api = require('firefox-location2')\nconst locateFirefox = api.default || api\n```\n\n**Via CLI:**\n\n```bash\nnpx firefox-location2\n# Strict (Stable only)\n\nnpx firefox-location2 --fallback\n# Enable cascade (Stable / ESR / Developer / Nightly)\n\n# Output is colorized when printed to a TTY\n\n# Respect Puppeteer cache (after you install once):\nnpx @puppeteer/browsers install firefox@stable\nnpx firefox-location2\n```\n\n### Environment overrides\n\nIf this environment variable is set and points to an existing binary, it takes precedence:\n\n- `FIREFOX_BINARY`\n\nExit behavior:\n\n- Prints the resolved path on success\n- Exits with code 1 and prints a guidance message if nothing suitable is found\n\nNotes:\n\n- Output is colorized when printed to a TTY (green success, red error)\n- After you run `npx @puppeteer/browsers install firefox@stable` once, we auto-detect Firefox from Puppeteer's cache on all platforms. No env vars needed.\n\n## Support table\n\nBy default, only the Stable channel is checked. When fallback is enabled, ESR, Developer Edition, and Nightly are also checked (in that order) and the first existing path is returned.\n\n<details>\n<summary>Default locations checked per platform and channel</summary>\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=\"4\" 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\">Firefox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Firefox.app/Contents/MacOS/firefox</code></li>\n          <li><code>~/Applications/Firefox.app/Contents/MacOS/firefox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox ESR</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Firefox ESR.app/Contents/MacOS/firefox</code></li>\n          <li><code>~/Applications/Firefox ESR.app/Contents/MacOS/firefox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Developer Edition</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox</code></li>\n          <li><code>~/Applications/Firefox Developer Edition.app/Contents/MacOS/firefox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Nightly</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Firefox Nightly.app/Contents/MacOS/firefox</code></li>\n          <li><code>~/Applications/Firefox Nightly.app/Contents/MacOS/firefox</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"4\" 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\">Firefox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\\\Mozilla Firefox\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\\\Mozilla Firefox\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\\\Mozilla Firefox\\\\firefox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox ESR</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\\\Mozilla Firefox ESR\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\\\Mozilla Firefox ESR\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\\\Mozilla Firefox ESR\\\\firefox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Developer Edition</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\\\Mozilla Firefox Developer Edition\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\\\Mozilla Firefox Developer Edition\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\\\Mozilla Firefox Developer Edition\\\\firefox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Nightly</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\\\Firefox Nightly\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES%\\\\Firefox Nightly\\\\firefox.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\\\Firefox Nightly\\\\firefox.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"5\" 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\">Firefox (Stable)</td>\n      <td>\n        <ul>\n          <li><code>firefox</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox ESR</td>\n      <td>\n        <ul>\n          <li><code>firefox-esr</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Developer Edition</td>\n      <td>\n        <ul>\n          <li><code>firefox-developer-edition</code> / <code>firefox-devedition</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Firefox Nightly</td>\n      <td>\n        <ul>\n          <li><code>firefox-nightly</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Common locations</td>\n      <td>\n        <ul>\n          <li><code>/usr/bin/firefox</code></li>\n          <li><code>/usr/local/bin/firefox</code></li>\n          <li><code>/snap/bin/firefox</code> (Snap)</li>\n          <li><code>/opt/firefox/firefox</code></li>\n        </ul>\n      </td>\n    </tr>\n  </tbody>\n</table>\n\n</details>\n\nReturns the first existing path found (given selected channels), or <code>null</code> if none are found.\n\nNote: On Linux, the module first tries to resolve binaries on <code>$PATH</code> (using <code>which</code>) for the common channels listed above, then falls back to checking common filesystem locations like <code>/usr/bin/firefox</code>, <code>/usr/local/bin/firefox</code>, <code>/snap/bin/firefox</code>, and <code>/opt/firefox/firefox</code>.\n\n## API\n\n- `default export locateFirefox(allowFallback?: boolean): string | null`\n  - Returns the first existing path among the selected channels or `null`.\n  - When `allowFallback` is `true`, checks Stable → ESR → Developer → Nightly.\n\n- `locateFirefoxOrExplain(options?: boolean | { allowFallback?: boolean }): string`\n  - Returns a path if found, otherwise throws an `Error` with a friendly installation guide.\n  - Path resolution never executes the browser.\n\n- `getFirefoxVersion(bin: string, opts?: { allowExec?: boolean }): string | null`\n  - Cross-platform version resolver that does not execute the browser by default.\n  - Windows: reads PE file metadata via PowerShell (no GUI spawn).\n  - macOS: reads `Info.plist` (no GUI spawn).\n  - Linux/other: returns `null` unless `allowExec` is `true`, then tries `--version`.\n  - Keeps a pre-release marker: a Nightly answers `158.0a1`, a beta `141.0b3`, an ESR `128.5.0esr`, a release `158.0`.\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- [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- [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","readmeFilename":"README.md"}