{"ast":null,"code":"'use strict';\n\nvar _asyncToGenerator = require(\"D:/Development/Work/CENOS/cenos-ui/node_modules/@babel/runtime/helpers/asyncToGenerator\").default;\n\nconst execa = require('execa');\n\nconst lcid = require('lcid');\n\nconst mem = require('mem');\n\nconst defaultOptions = {\n  spawn: true\n};\nconst defaultLocale = 'en-US';\n\nfunction getStdOut(_x, _x2) {\n  return _getStdOut.apply(this, arguments);\n}\n\nfunction _getStdOut() {\n  _getStdOut = _asyncToGenerator(function* (command, args) {\n    return (yield execa(command, args)).stdout;\n  });\n  return _getStdOut.apply(this, arguments);\n}\n\nfunction getStdOutSync(command, args) {\n  return execa.sync(command, args).stdout;\n}\n\nfunction getEnvLocale(env = process.env) {\n  return env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n}\n\nfunction parseLocale(string) {\n  const env = string.split('\\n').reduce((env, definition) => {\n    const [key, value] = definition.split('=');\n    env[key] = value.replace(/^\"|\"$/g, '');\n    return env;\n  }, {});\n  return getEnvLocale(env);\n}\n\nfunction getLocale(string) {\n  return string && string.replace(/[.:].*/, '');\n}\n\nfunction getLocales() {\n  return _getLocales.apply(this, arguments);\n}\n\nfunction _getLocales() {\n  _getLocales = _asyncToGenerator(function* () {\n    return getStdOut('locale', ['-a']);\n  });\n  return _getLocales.apply(this, arguments);\n}\n\nfunction getLocalesSync() {\n  return getStdOutSync('locale', ['-a']);\n}\n\nfunction getSupportedLocale(locale, locales = '') {\n  return locales.includes(locale) ? locale : defaultLocale;\n}\n\nfunction getAppleLocale() {\n  return _getAppleLocale.apply(this, arguments);\n}\n\nfunction _getAppleLocale() {\n  _getAppleLocale = _asyncToGenerator(function* () {\n    const results = yield Promise.all([getStdOut('defaults', ['read', '-globalDomain', 'AppleLocale']), getLocales()]);\n    return getSupportedLocale(results[0], results[1]);\n  });\n  return _getAppleLocale.apply(this, arguments);\n}\n\nfunction getAppleLocaleSync() {\n  return getSupportedLocale(getStdOutSync('defaults', ['read', '-globalDomain', 'AppleLocale']), getLocalesSync());\n}\n\nfunction getUnixLocale() {\n  return _getUnixLocale.apply(this, arguments);\n}\n\nfunction _getUnixLocale() {\n  _getUnixLocale = _asyncToGenerator(function* () {\n    return getLocale(parseLocale(yield getStdOut('locale')));\n  });\n  return _getUnixLocale.apply(this, arguments);\n}\n\nfunction getUnixLocaleSync() {\n  return getLocale(parseLocale(getStdOutSync('locale')));\n}\n\nfunction getWinLocale() {\n  return _getWinLocale.apply(this, arguments);\n}\n\nfunction _getWinLocale() {\n  _getWinLocale = _asyncToGenerator(function* () {\n    const stdout = yield getStdOut('wmic', ['os', 'get', 'locale']);\n    const lcidCode = parseInt(stdout.replace('Locale', ''), 16);\n    return lcid.from(lcidCode);\n  });\n  return _getWinLocale.apply(this, arguments);\n}\n\nfunction getWinLocaleSync() {\n  const stdout = getStdOutSync('wmic', ['os', 'get', 'locale']);\n  const lcidCode = parseInt(stdout.replace('Locale', ''), 16);\n  return lcid.from(lcidCode);\n}\n\nfunction normalise(input) {\n  return input.replace(/_/, '-');\n}\n\nconst osLocale = mem( /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(function* (options = defaultOptions) {\n    let locale;\n\n    try {\n      const envLocale = getEnvLocale();\n\n      if (envLocale || options.spawn === false) {\n        locale = getLocale(envLocale);\n      } else if (process.platform === 'win32') {\n        locale = yield getWinLocale();\n      } else if (process.platform === 'darwin') {\n        locale = yield getAppleLocale();\n      } else {\n        locale = yield getUnixLocale();\n      }\n    } catch (_) {}\n\n    return normalise(locale || defaultLocale);\n  });\n\n  return function () {\n    return _ref.apply(this, arguments);\n  };\n}(), {\n  cachePromiseRejection: false\n});\nmodule.exports = osLocale;\nmodule.exports.sync = mem((options = defaultOptions) => {\n  let locale;\n\n  try {\n    const envLocale = getEnvLocale();\n\n    if (envLocale || options.spawn === false) {\n      locale = getLocale(envLocale);\n    } else if (process.platform === 'win32') {\n      locale = getWinLocaleSync();\n    } else if (process.platform === 'darwin') {\n      locale = getAppleLocaleSync();\n    } else {\n      locale = getUnixLocaleSync();\n    }\n  } catch (_) {}\n\n  return normalise(locale || defaultLocale);\n});","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/os-locale/index.js"],"names":["execa","require","lcid","mem","defaultOptions","spawn","defaultLocale","getStdOut","command","args","stdout","getStdOutSync","sync","getEnvLocale","env","process","LC_ALL","LC_MESSAGES","LANG","LANGUAGE","parseLocale","string","split","reduce","definition","key","value","replace","getLocale","getLocales","getLocalesSync","getSupportedLocale","locale","locales","includes","getAppleLocale","results","Promise","all","getAppleLocaleSync","getUnixLocale","getUnixLocaleSync","getWinLocale","lcidCode","parseInt","from","getWinLocaleSync","normalise","input","osLocale","options","envLocale","platform","_","cachePromiseRejection","module","exports"],"mappings":"AAAA;;;;AACA,MAAMA,KAAK,GAAGC,OAAO,CAAC,OAAD,CAArB;;AACA,MAAMC,IAAI,GAAGD,OAAO,CAAC,MAAD,CAApB;;AACA,MAAME,GAAG,GAAGF,OAAO,CAAC,KAAD,CAAnB;;AAEA,MAAMG,cAAc,GAAG;AAACC,EAAAA,KAAK,EAAE;AAAR,CAAvB;AACA,MAAMC,aAAa,GAAG,OAAtB;;SAEeC,S;;;;;iCAAf,WAAyBC,OAAzB,EAAkCC,IAAlC,EAAwC;AACvC,WAAO,OAAOT,KAAK,CAACQ,OAAD,EAAUC,IAAV,CAAZ,EAA6BC,MAApC;AACA,G;;;;AAED,SAASC,aAAT,CAAuBH,OAAvB,EAAgCC,IAAhC,EAAsC;AACrC,SAAOT,KAAK,CAACY,IAAN,CAAWJ,OAAX,EAAoBC,IAApB,EAA0BC,MAAjC;AACA;;AAED,SAASG,YAAT,CAAsBC,GAAG,GAAGC,OAAO,CAACD,GAApC,EAAyC;AACxC,SAAOA,GAAG,CAACE,MAAJ,IAAcF,GAAG,CAACG,WAAlB,IAAiCH,GAAG,CAACI,IAArC,IAA6CJ,GAAG,CAACK,QAAxD;AACA;;AAED,SAASC,WAAT,CAAqBC,MAArB,EAA6B;AAC5B,QAAMP,GAAG,GAAGO,MAAM,CAACC,KAAP,CAAa,IAAb,EAAmBC,MAAnB,CAA0B,CAACT,GAAD,EAAMU,UAAN,KAAqB;AAC1D,UAAM,CAACC,GAAD,EAAMC,KAAN,IAAeF,UAAU,CAACF,KAAX,CAAiB,GAAjB,CAArB;AACAR,IAAAA,GAAG,CAACW,GAAD,CAAH,GAAWC,KAAK,CAACC,OAAN,CAAc,QAAd,EAAwB,EAAxB,CAAX;AACA,WAAOb,GAAP;AACA,GAJW,EAIT,EAJS,CAAZ;AAMA,SAAOD,YAAY,CAACC,GAAD,CAAnB;AACA;;AAED,SAASc,SAAT,CAAmBP,MAAnB,EAA2B;AAC1B,SAAQA,MAAM,IAAIA,MAAM,CAACM,OAAP,CAAe,QAAf,EAAyB,EAAzB,CAAlB;AACA;;SAEcE,U;;;;;kCAAf,aAA4B;AAC3B,WAAOtB,SAAS,CAAC,QAAD,EAAW,CAAC,IAAD,CAAX,CAAhB;AACA,G;;;;AAED,SAASuB,cAAT,GAA0B;AACzB,SAAOnB,aAAa,CAAC,QAAD,EAAW,CAAC,IAAD,CAAX,CAApB;AACA;;AAED,SAASoB,kBAAT,CAA4BC,MAA5B,EAAoCC,OAAO,GAAG,EAA9C,EAAkD;AACjD,SAAOA,OAAO,CAACC,QAAR,CAAiBF,MAAjB,IAA2BA,MAA3B,GAAoC1B,aAA3C;AACA;;SAEc6B,c;;;;;sCAAf,aAAgC;AAC/B,UAAMC,OAAO,SAASC,OAAO,CAACC,GAAR,CAAY,CACjC/B,SAAS,CAAC,UAAD,EAAa,CAAC,MAAD,EAAS,eAAT,EAA0B,aAA1B,CAAb,CADwB,EAEjCsB,UAAU,EAFuB,CAAZ,CAAtB;AAKA,WAAOE,kBAAkB,CAACK,OAAO,CAAC,CAAD,CAAR,EAAaA,OAAO,CAAC,CAAD,CAApB,CAAzB;AACA,G;;;;AAED,SAASG,kBAAT,GAA8B;AAC7B,SAAOR,kBAAkB,CACxBpB,aAAa,CAAC,UAAD,EAAa,CAAC,MAAD,EAAS,eAAT,EAA0B,aAA1B,CAAb,CADW,EAExBmB,cAAc,EAFU,CAAzB;AAIA;;SAEcU,a;;;;;qCAAf,aAA+B;AAC9B,WAAOZ,SAAS,CAACR,WAAW,OAAOb,SAAS,CAAC,QAAD,CAAhB,CAAZ,CAAhB;AACA,G;;;;AAED,SAASkC,iBAAT,GAA6B;AAC5B,SAAOb,SAAS,CAACR,WAAW,CAACT,aAAa,CAAC,QAAD,CAAd,CAAZ,CAAhB;AACA;;SAEc+B,Y;;;;;oCAAf,aAA8B;AAC7B,UAAMhC,MAAM,SAASH,SAAS,CAAC,MAAD,EAAS,CAAC,IAAD,EAAO,KAAP,EAAc,QAAd,CAAT,CAA9B;AACA,UAAMoC,QAAQ,GAAGC,QAAQ,CAAClC,MAAM,CAACiB,OAAP,CAAe,QAAf,EAAyB,EAAzB,CAAD,EAA+B,EAA/B,CAAzB;AAEA,WAAOzB,IAAI,CAAC2C,IAAL,CAAUF,QAAV,CAAP;AACA,G;;;;AAED,SAASG,gBAAT,GAA4B;AAC3B,QAAMpC,MAAM,GAAGC,aAAa,CAAC,MAAD,EAAS,CAAC,IAAD,EAAO,KAAP,EAAc,QAAd,CAAT,CAA5B;AACA,QAAMgC,QAAQ,GAAGC,QAAQ,CAAClC,MAAM,CAACiB,OAAP,CAAe,QAAf,EAAyB,EAAzB,CAAD,EAA+B,EAA/B,CAAzB;AAEA,SAAOzB,IAAI,CAAC2C,IAAL,CAAUF,QAAV,CAAP;AACA;;AAED,SAASI,SAAT,CAAmBC,KAAnB,EAA0B;AACzB,SAAOA,KAAK,CAACrB,OAAN,CAAc,GAAd,EAAmB,GAAnB,CAAP;AACA;;AAED,MAAMsB,QAAQ,GAAG9C,GAAG;AAAA,+BAAC,WAAO+C,OAAO,GAAG9C,cAAjB,EAAoC;AACxD,QAAI4B,MAAJ;;AAEA,QAAI;AACH,YAAMmB,SAAS,GAAGtC,YAAY,EAA9B;;AAEA,UAAIsC,SAAS,IAAID,OAAO,CAAC7C,KAAR,KAAkB,KAAnC,EAA0C;AACzC2B,QAAAA,MAAM,GAAGJ,SAAS,CAACuB,SAAD,CAAlB;AACA,OAFD,MAEO,IAAIpC,OAAO,CAACqC,QAAR,KAAqB,OAAzB,EAAkC;AACxCpB,QAAAA,MAAM,SAASU,YAAY,EAA3B;AACA,OAFM,MAEA,IAAI3B,OAAO,CAACqC,QAAR,KAAqB,QAAzB,EAAmC;AACzCpB,QAAAA,MAAM,SAASG,cAAc,EAA7B;AACA,OAFM,MAEA;AACNH,QAAAA,MAAM,SAASQ,aAAa,EAA5B;AACA;AACD,KAZD,CAYE,OAAOa,CAAP,EAAU,CAAE;;AAEd,WAAON,SAAS,CAACf,MAAM,IAAI1B,aAAX,CAAhB;AACA,GAlBmB;;AAAA;AAAA;AAAA;AAAA,KAkBjB;AAACgD,EAAAA,qBAAqB,EAAE;AAAxB,CAlBiB,CAApB;AAoBAC,MAAM,CAACC,OAAP,GAAiBP,QAAjB;AAEAM,MAAM,CAACC,OAAP,CAAe5C,IAAf,GAAsBT,GAAG,CAAC,CAAC+C,OAAO,GAAG9C,cAAX,KAA8B;AACvD,MAAI4B,MAAJ;;AACA,MAAI;AACH,UAAMmB,SAAS,GAAGtC,YAAY,EAA9B;;AAEA,QAAIsC,SAAS,IAAID,OAAO,CAAC7C,KAAR,KAAkB,KAAnC,EAA0C;AACzC2B,MAAAA,MAAM,GAAGJ,SAAS,CAACuB,SAAD,CAAlB;AACA,KAFD,MAEO,IAAIpC,OAAO,CAACqC,QAAR,KAAqB,OAAzB,EAAkC;AACxCpB,MAAAA,MAAM,GAAGc,gBAAgB,EAAzB;AACA,KAFM,MAEA,IAAI/B,OAAO,CAACqC,QAAR,KAAqB,QAAzB,EAAmC;AACzCpB,MAAAA,MAAM,GAAGO,kBAAkB,EAA3B;AACA,KAFM,MAEA;AACNP,MAAAA,MAAM,GAAGS,iBAAiB,EAA1B;AACA;AACD,GAZD,CAYE,OAAOY,CAAP,EAAU,CAAE;;AAEd,SAAON,SAAS,CAACf,MAAM,IAAI1B,aAAX,CAAhB;AACA,CAjBwB,CAAzB","sourcesContent":["'use strict';\nconst execa = require('execa');\nconst lcid = require('lcid');\nconst mem = require('mem');\n\nconst defaultOptions = {spawn: true};\nconst defaultLocale = 'en-US';\n\nasync function getStdOut(command, args) {\n\treturn (await execa(command, args)).stdout;\n}\n\nfunction getStdOutSync(command, args) {\n\treturn execa.sync(command, args).stdout;\n}\n\nfunction getEnvLocale(env = process.env) {\n\treturn env.LC_ALL || env.LC_MESSAGES || env.LANG || env.LANGUAGE;\n}\n\nfunction parseLocale(string) {\n\tconst env = string.split('\\n').reduce((env, definition) => {\n\t\tconst [key, value] = definition.split('=');\n\t\tenv[key] = value.replace(/^\"|\"$/g, '');\n\t\treturn env;\n\t}, {});\n\n\treturn getEnvLocale(env);\n}\n\nfunction getLocale(string) {\n\treturn (string && string.replace(/[.:].*/, ''));\n}\n\nasync function getLocales() {\n\treturn getStdOut('locale', ['-a']);\n}\n\nfunction getLocalesSync() {\n\treturn getStdOutSync('locale', ['-a']);\n}\n\nfunction getSupportedLocale(locale, locales = '') {\n\treturn locales.includes(locale) ? locale : defaultLocale;\n}\n\nasync function getAppleLocale() {\n\tconst results = await Promise.all([\n\t\tgetStdOut('defaults', ['read', '-globalDomain', 'AppleLocale']),\n\t\tgetLocales()\n\t]);\n\n\treturn getSupportedLocale(results[0], results[1]);\n}\n\nfunction getAppleLocaleSync() {\n\treturn getSupportedLocale(\n\t\tgetStdOutSync('defaults', ['read', '-globalDomain', 'AppleLocale']),\n\t\tgetLocalesSync()\n\t);\n}\n\nasync function getUnixLocale() {\n\treturn getLocale(parseLocale(await getStdOut('locale')));\n}\n\nfunction getUnixLocaleSync() {\n\treturn getLocale(parseLocale(getStdOutSync('locale')));\n}\n\nasync function getWinLocale() {\n\tconst stdout = await getStdOut('wmic', ['os', 'get', 'locale']);\n\tconst lcidCode = parseInt(stdout.replace('Locale', ''), 16);\n\n\treturn lcid.from(lcidCode);\n}\n\nfunction getWinLocaleSync() {\n\tconst stdout = getStdOutSync('wmic', ['os', 'get', 'locale']);\n\tconst lcidCode = parseInt(stdout.replace('Locale', ''), 16);\n\n\treturn lcid.from(lcidCode);\n}\n\nfunction normalise(input) {\n\treturn input.replace(/_/, '-');\n}\n\nconst osLocale = mem(async (options = defaultOptions) => {\n\tlet locale;\n\n\ttry {\n\t\tconst envLocale = getEnvLocale();\n\n\t\tif (envLocale || options.spawn === false) {\n\t\t\tlocale = getLocale(envLocale);\n\t\t} else if (process.platform === 'win32') {\n\t\t\tlocale = await getWinLocale();\n\t\t} else if (process.platform === 'darwin') {\n\t\t\tlocale = await getAppleLocale();\n\t\t} else {\n\t\t\tlocale = await getUnixLocale();\n\t\t}\n\t} catch (_) {}\n\n\treturn normalise(locale || defaultLocale);\n}, {cachePromiseRejection: false});\n\nmodule.exports = osLocale;\n\nmodule.exports.sync = mem((options = defaultOptions) => {\n\tlet locale;\n\ttry {\n\t\tconst envLocale = getEnvLocale();\n\n\t\tif (envLocale || options.spawn === false) {\n\t\t\tlocale = getLocale(envLocale);\n\t\t} else if (process.platform === 'win32') {\n\t\t\tlocale = getWinLocaleSync();\n\t\t} else if (process.platform === 'darwin') {\n\t\t\tlocale = getAppleLocaleSync();\n\t\t} else {\n\t\t\tlocale = getUnixLocaleSync();\n\t\t}\n\t} catch (_) {}\n\n\treturn normalise(locale || defaultLocale);\n});\n"]},"metadata":{},"sourceType":"script"}