UNPKG

790 BJavaScriptView Raw
1// © Copyright Mocoolka Corporation 2015,2017.
2// Node module: mocoolka-tools
3// LICENSE: MIT
4
5/** @module mocoolka-tools-os */
6const osLocale = require('os-locale');
7/**
8 * get os language
9 * @returns {string}
10 */
11const getOSLanguage = ()=> {
12 let locale = osLocale.sync();
13 let lang = locale.substring(0, 2);
14 if (lang === 'zh') {
15 let region = locale.substring(3);
16 if (region === 'CN') return 'zh-Hans';
17 if (region === 'TW') return 'zh-Hant';
18 if (region === 'Hans') return 'zh-Hans';
19 if (region === 'Hant') return 'zh-Hant';
20 }
21
22 return lang;
23};
24
25/**
26 * get platform
27 * @returns {string}
28 */
29const getPlatform = ()=> (
30 process.platform
31);
32
33const osTools = {
34 getOSLanguage,
35 getPlatform,
36};
37
38module.exports = osTools;