Server IP : 192.64.118.117 / Your IP : 18.117.174.43 Web Server : LiteSpeed System : Linux premium56.web-hosting.com 4.18.0-513.24.1.lve.1.el8.x86_64 #1 SMP Thu May 9 15:10:09 UTC 2024 x86_64 User : thecgapy ( 1160) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/alt-nodejs8/root/usr/lib/node_modules/npm/node_modules.bundled/os-locale/ |
Upload File : |
'use strict'; const execa = require('execa'); const lcid = require('lcid'); const mem = require('mem'); const defaultOpts = {spawn: true}; const defaultLocale = 'en_US'; function getEnvLocale(env) { env = env || process.env; return env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE; } function parseLocale(x) { const env = x.split('\n').reduce((env, def) => { def = def.split('='); env[def[0]] = def[1].replace(/^"|"$/g, ''); return env; }, {}); return getEnvLocale(env); } function getLocale(str) { return (str && str.replace(/[.:].*/, '')); } function getAppleLocale() { return execa.stdout('defaults', ['read', '-g', 'AppleLocale']); } function getAppleLocaleSync() { return execa.sync('defaults', ['read', '-g', 'AppleLocale']).stdout; } function getUnixLocale() { if (process.platform === 'darwin') { return getAppleLocale(); } return execa.stdout('locale') .then(stdout => getLocale(parseLocale(stdout))); } function getUnixLocaleSync() { if (process.platform === 'darwin') { return getAppleLocaleSync(); } return getLocale(parseLocale(execa.sync('locale').stdout)); } function getWinLocale() { return execa.stdout('wmic', ['os', 'get', 'locale']) .then(stdout => { const lcidCode = parseInt(stdout.replace('Locale', ''), 16); return lcid.from(lcidCode); }); } function getWinLocaleSync() { const stdout = execa.sync('wmic', ['os', 'get', 'locale']).stdout; const lcidCode = parseInt(stdout.replace('Locale', ''), 16); return lcid.from(lcidCode); } module.exports = mem(opts => { opts = opts || defaultOpts; const envLocale = getEnvLocale(); let thenable; if (envLocale || opts.spawn === false) { thenable = Promise.resolve(getLocale(envLocale)); } else if (process.platform === 'win32') { thenable = getWinLocale(); } else { thenable = getUnixLocale(); } return thenable.then(locale => locale || defaultLocale) .catch(() => defaultLocale); }); module.exports.sync = mem(opts => { opts = opts || defaultOpts; const envLocale = getEnvLocale(); let res; if (envLocale || opts.spawn === false) { res = getLocale(envLocale); } else { try { if (process.platform === 'win32') { res = getWinLocaleSync(); } else { res = getUnixLocaleSync(); } } catch (err) {} } return res || defaultLocale; });