{"_id":"vivaldi-location2","_rev":"7-98bafe97ed88d2689e0bd1f90a9e3fdd","name":"vivaldi-location2","dist-tags":{"latest":"2.1.1"},"versions":{"1.0.0":{"name":"vivaldi-location2","version":"1.0.0","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@1.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.js"},"dist":{"shasum":"3af624363c68a64d7eb897f4bdf54900ea06e265","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-1.0.0.tgz","fileCount":10,"integrity":"sha512-In8st4oHTdeZvhrd4C/E8vrC9DJh9b7eIxLFFskgaW2xcO5AIWBhrd54DraL7IOCdRi1D1dJnmSxxUmjCN03Ag==","signatures":[{"sig":"MEUCIQDPVlPZNAD+vYmPExAqN5KMKCJ7G4vn6A3xqqpZgXvB4QIgYa6Y2RFMlDP9zSYqq6q2i1ePw6SGg+KZVooXkJ4VUiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vivaldi-location2@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16287},"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":"5d19f9f74bf79dcf2e64f40d5c363879ed8c489a","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/vivaldi-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_1.0.0_1762098830866_0.188944065382169","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"vivaldi-location2","version":"2.0.0","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@2.0.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.cjs"},"dist":{"shasum":"3b6d3702342b041e17e2d35b7adc1235fb1b494d","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.0.0.tgz","fileCount":10,"integrity":"sha512-LtxOlVnOw6TTFva7NJ2JTrcJ35KyDHg5Awq1vRJ6F/UqVopuWVpm6e5c122XKUupKAPvirX+PdPNRS94mhzMWg==","signatures":[{"sig":"MEUCIDKEM6ecFUZETyTssqkKw84luxrzOylm+gmd1GbAuGwyAiEA7xF4F2FXcUMbbKx+V3/hOGAeSqaaR7D/G5h4NFehPcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vivaldi-location2@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28645},"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":"47ff80193352adc81de87f63489b377ff7e5139e","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/vivaldi-location2.git","type":"git"},"_npmVersion":"10.8.2","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_2.0.0_1768401301182_0.055236050966307904","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"vivaldi-location2","version":"2.0.1","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@2.0.1","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.cjs"},"dist":{"shasum":"5a98acf742f9985f1a68e2deec81b39e0e2b1781","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.0.1.tgz","fileCount":10,"integrity":"sha512-a9GZZ0Iz6gn1SulB63LWSSFN5dEHALr61EWousg849//Na9JNXPd/SA2s0KnNljymMIv671xRTbV/wUd1ljLxQ==","signatures":[{"sig":"MEYCIQCWaco+Ck69rzKvHE2Ghvh6Ddk6LHM1XfpysExkywKMjgIhAJ69RSmI1NDyFCLHNeVcoy3SQA2RGLVlSg0EFss31z/B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28996},"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":"d67cb68f008166afdc1db312fe4edd9b520b23e4","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/vivaldi-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_2.0.1_1781812749908_0.9106380451883327","host":"s3://npm-registry-packages-npm-production"}},"2.0.2":{"name":"vivaldi-location2","version":"2.0.2","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@2.0.2","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.cjs"},"dist":{"shasum":"f03eeac52f1f9932108d72e5e24308417f4cd1bc","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.0.2.tgz","fileCount":10,"integrity":"sha512-N9abrdA1IZMeUWpUZ64p6Ew5anL3DScmIhPIrz7GZmznr5eoeIc1o6HO9STisBKoM/ShUsccrk4JpV748eZe1Q==","signatures":[{"sig":"MEYCIQCQSp1CNsjghonljRirRj5Mz4UQ+Fv5K3Mz/hncv7r0zgIhAPHCOwsngrKjIG6O6hP1fjs33sx/uF0g0IhcsHNzxoQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27669},"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":"89ff808d12fe2bc610796bcf72cc6b2b15c1e914","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/vivaldi-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_2.0.2_1781819513587_0.7395740291483246","host":"s3://npm-registry-packages-npm-production"}},"2.0.3":{"name":"vivaldi-location2","version":"2.0.3","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@2.0.3","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.cjs"},"dist":{"shasum":"72c43b0e7087dfa26f951c1a9b9ff427a11358f0","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.0.3.tgz","fileCount":10,"integrity":"sha512-fSJFHt7H/iyUoi8bSVMDyZSp8GgCLYTxYn7qwCieJQj0Uhr9LJZyjQkx4FpPx/cUH31cOKOX6dbM4ka5Wq0VBw==","signatures":[{"sig":"MEUCIH1jNndQV9DxPhTsEM05gECxNeORAb85mDStRTQ/2llsAiEAx1A9b2fzOdSHPEMlFroFq6ptMAfiB/zw8Z4mz+FY95Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vivaldi-location2@2.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":28321},"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":"2532fb058a34dd72be291f0132c456dac41b6723","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/vivaldi-location2.git","type":"git"},"_npmVersion":"10.9.8","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_2.0.3_1782143128982_0.13154386259968698","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"vivaldi-location2","version":"2.1.0","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"author":{"url":"https://cezaraugusto.net","name":"Cezar Augusto","email":"boss@cezaraugusto.net"},"license":"MIT","_id":"vivaldi-location2@2.1.0","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"homepage":"https://www.npmjs.com/package/vivaldi-location2","bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"bin":{"vivaldi-location2":"bin.cjs"},"dist":{"shasum":"6cfedc8b5d9df9792cbcfd0a72b60527bbc870a4","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.1.0.tgz","fileCount":10,"integrity":"sha512-mncTo7i7Q1BWU3mTroTzhPuGxkY2k5XgBFfCPDAqhSE4/USPLcyssjXtQd00ZwmSk5QQgYCC63mfkDgll6adPA==","signatures":[{"sig":"MEUCICw8oy11XRpi/in6ccZ4mTKIXek/CLerH0bV5n7OhKWwAiEAnQ5yiYBXYhAorDznIvXtFloihubvojEoSF2OBBa162c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29416},"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":"8eabd08ed1cd40a2e89f4eb77a38821b39dbc50e","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/vivaldi-location2.git","type":"git"},"_npmVersion":"11.11.0","description":"Approximates the current location of the Vivaldi 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/vivaldi-location2_2.1.0_1783350801027_0.6310893267955937","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cezaraugusto/vivaldi-location2.git"},"name":"vivaldi-location2","version":"2.1.1","description":"Approximates the current location of the Vivaldi browser across platforms.","homepage":"https://www.npmjs.com/package/vivaldi-location2","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":{"vivaldi-location2":"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":["vivaldi","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/vivaldi-location2/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":"e6f1b9ba8d28f78ce72f244e3d344889aa55b9ec","_id":"vivaldi-location2@2.1.1","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-C+t/5EdzBLh6VGCrV3BSHTSDGh4qq59Q89TXTAxY34t4ZQT8Bxs7Ap1YCIy+yDWE6VxJFRsthQN/pgJb8MATVg==","shasum":"a667df3bfd96904d0e96fc2e777554582229e080","tarball":"https://registry.npmjs.org/vivaldi-location2/-/vivaldi-location2-2.1.1.tgz","fileCount":10,"unpackedSize":29417,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/vivaldi-location2@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDJ6QwortjlJdNr84SG1oudOJNjxt4r9V/RpkbDCZCzuAIgQRjqzm3RBdjLAaYTwQgwmXoQafs8hBq+U63AAz7dKDc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:e8050e70-aba3-4000-a1ce-71ffdd3d34ee"}},"directories":{},"maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vivaldi-location2_2.1.1_1785634086061_0.9694072404720295"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-02T15:53:50.749Z","modified":"2026-08-02T01:28:06.503Z","1.0.0":"2025-11-02T15:53:51.062Z","2.0.0":"2026-01-14T14:35:01.330Z","2.0.1":"2026-06-18T19:59:10.024Z","2.0.2":"2026-06-18T21:51:53.733Z","2.0.3":"2026-06-22T15:45:29.107Z","2.1.0":"2026-07-06T15:13:21.156Z","2.1.1":"2026-08-02T01:28:06.208Z"},"bugs":{"url":"https://github.com/cezaraugusto/vivaldi-location2/issues"},"author":{"name":"Cezar Augusto","email":"boss@cezaraugusto.net","url":"https://cezaraugusto.net"},"license":"MIT","homepage":"https://www.npmjs.com/package/vivaldi-location2","keywords":["vivaldi","browser","spawn","location","process","guesstimate"],"repository":{"type":"git","url":"git+https://github.com/cezaraugusto/vivaldi-location2.git"},"description":"Approximates the current location of the Vivaldi browser across platforms.","maintainers":[{"name":"cezaraugusto","email":"boss@cezaraugusto.net"}],"readme":"[npm-version-image]: https://img.shields.io/npm/v/vivaldi-location2.svg?color=0971fe\n[npm-version-url]: https://www.npmjs.com/package/vivaldi-location2\n[npm-downloads-image]: https://img.shields.io/npm/dm/vivaldi-location2.svg?color=2ecc40\n[npm-downloads-url]: https://www.npmjs.com/package/vivaldi-location2\n[action-image]: https://github.com/cezaraugusto/vivaldi-location2/actions/workflows/ci.yml/badge.svg?branch=main\n[action-url]: https://github.com/cezaraugusto/vivaldi-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/vivaldi-location2\n\n> Approximates the current location of the Vivaldi browser across platforms.\n\n# vivaldi-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=\"Vivaldi\" align=\"right\" src=\"https://cdn.jsdelivr.net/gh/extension-js/media@db5deb23fbfa85530f8146718812972998e13a4d/browser_logos/svg/vivaldi.svg\" width=\"10.5%\" />\n\n- By default checks only `stable`. Optionally can cascade to `snapshot`.\n- Supports macOS / Windows / Linux\n- Works both as an ES module or CommonJS\n\n## Installation\n\n```bash\nnpm i vivaldi-location2\n```\n\n## Support table\n\nThis table lists the default locations where Vivaldi is typically installed for each supported platform and channel. By default, only the Stable channel is checked. When fallback is enabled, the package checks these paths (in order) and returns the first one found.\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=\"2\" 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\">Vivaldi (Stable)</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Vivaldi.app/Contents/MacOS/Vivaldi</code></li>\n          <li><code>~/Applications/Vivaldi.app/Contents/MacOS/Vivaldi</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Vivaldi Snapshot</td>\n      <td>\n        <ul>\n          <li><code>/Applications/Vivaldi Snapshot.app/Contents/MacOS/Vivaldi</code></li>\n          <li><code>~/Applications/Vivaldi Snapshot.app/Contents/MacOS/Vivaldi</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"2\" 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\">Vivaldi (Stable)</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\Vivaldi\\Application\\vivaldi.exe</code></li>\n          <li><code>%PROGRAMFILES%\\Vivaldi\\Application\\vivaldi.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\Vivaldi\\Application\\vivaldi.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Vivaldi Snapshot</td>\n      <td>\n        <ul>\n          <li><code>%LOCALAPPDATA%\\Vivaldi Snapshot\\Application\\vivaldi.exe</code></li>\n          <li><code>%PROGRAMFILES%\\Vivaldi Snapshot\\Application\\vivaldi.exe</code></li>\n          <li><code>%PROGRAMFILES(X86)%\\Vivaldi Snapshot\\Application\\vivaldi.exe</code></li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td rowspan=\"2\" 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\">Vivaldi (Stable)</td>\n      <td>\n        <ul>\n          <li><code>vivaldi</code> (on <code>$PATH</code>)</li>\n        </ul>\n      </td>\n    </tr>\n    <tr>\n      <td align=\"center\">Vivaldi Snapshot</td>\n      <td>\n        <ul>\n          <li><code>vivaldi-snapshot</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 vivaldiLocation from 'vivaldi-location2'\nimport {\n  locateVivaldiOrExplain,\n  getInstallGuidance,\n  getVivaldiVersion\n} from 'vivaldi-location2'\n\n// Strict (Stable only)\nconsole.log(vivaldiLocation())\n// => \"/Applications/Vivaldi.app/Contents/MacOS/Vivaldi\" or null\n\n// Enable fallback (Stable / Snapshot)\nconsole.log(vivaldiLocation(true))\n// => first found among Stable/Snapshot or null\n\n// Throw with an install guide when not found\ntry {\n  const bin = locateVivaldiOrExplain({allowFallback: true})\n  console.log(bin)\n\n  // Cross-platform version (no exec by default)\n  console.log(getVivaldiVersion(bin)) // e.g. \"6.9.3447.51\" or null\n\n  // Opt-in: allow executing the binary (Linux/other)\n  console.log(getVivaldiVersion(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('vivaldi-location2')\nconst locateVivaldi = api.default || api\n```\n\n**Via CLI:**\n\n```bash\nnpx vivaldi-location2\n# Strict (Stable only)\n\nnpx vivaldi-location2 --fallback\n# Enable cascade (Stable / Snapshot)\n\n# Respect environment overrides\nVIVALDI_BINARY=/custom/path/to/vivaldi npx vivaldi-location2\n\n# Print browser version (empty + exit code 2 if unavailable)\nnpx vivaldi-location2 --vivaldi-version\nnpx vivaldi-location2 --browser-version\n\n# Opt-in: allow executing the binary to fetch version\nnpx vivaldi-location2 --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- `VIVALDI_BINARY`\n\n## API\n\n- `default export locateVivaldi(allowFallback?: boolean): string | null`\n- `locateVivaldiOrExplain(options?: boolean | { allowFallback?: boolean }): string`\n- `getVivaldiVersion(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- [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\n\n","readmeFilename":"README.md"}