os-locale: Include 'preferLocal: false' option when using execa

Thanks to Rich Mirch for pointing this out.
This commit is contained in:
Scott Nonnenberg 2019-12-16 06:46:37 -08:00
parent 991d7f9336
commit 2da39cca67
1 changed files with 46 additions and 0 deletions

View File

@ -0,0 +1,46 @@
diff --git a/node_modules/os-locale/index.js b/node_modules/os-locale/index.js
index 1ada7a4..1304aa1 100644
--- a/node_modules/os-locale/index.js
+++ b/node_modules/os-locale/index.js
@@ -25,11 +25,11 @@ function getLocale(str) {
}
function getAppleLocale() {
- return execa.stdout('defaults', ['read', '-g', 'AppleLocale']);
+ return execa.stdout('defaults', ['read', '-g', 'AppleLocale'], { preferLocal: false });
}
function getAppleLocaleSync() {
- return execa.sync('defaults', ['read', '-g', 'AppleLocale']).stdout;
+ return execa.sync('defaults', ['read', '-g', 'AppleLocale'], { preferLocal: false }).stdout;
}
function getUnixLocale() {
@@ -37,7 +37,8 @@ function getUnixLocale() {
return getAppleLocale();
}
- return execa.stdout('locale')
+ const args = null;
+ return execa.stdout('locale', args, { preferLocal: false })
.then(stdout => getLocale(parseLocale(stdout)));
}
@@ -50,7 +51,7 @@ function getUnixLocaleSync() {
}
function getWinLocale() {
- return execa.stdout('wmic', ['os', 'get', 'locale'])
+ return execa.stdout('wmic', ['os', 'get', 'locale'], { preferLocal: false })
.then(stdout => {
const lcidCode = parseInt(stdout.replace('Locale', ''), 16);
return lcid.from(lcidCode);
@@ -58,7 +59,7 @@ function getWinLocale() {
}
function getWinLocaleSync() {
- const stdout = execa.sync('wmic', ['os', 'get', 'locale']).stdout;
+ const stdout = execa.sync('wmic', ['os', 'get', 'locale'], { preferLocal: false }).stdout;
const lcidCode = parseInt(stdout.replace('Locale', ''), 16);
return lcid.from(lcidCode);
}