UNPKG

@modern-kit/utils

Version:
1 lines 1.04 kB
{"version":3,"file":"index.cjs","sources":["../../../src/device/getOS/index.ts"],"sourcesContent":["import { isServer } from '../isServer';\nimport { isMobile } from '../isMobile';\n\nexport function getOS() {\n if (isServer()) {\n return 'server';\n }\n\n const isIos = !!window.navigator.userAgent.match(/ipad|iphone|ipod/i);\n if (isIos) {\n return 'ios';\n }\n\n const isAndroid = !!window.navigator.userAgent.match(/Android/i);\n if (isAndroid) {\n return 'android';\n }\n\n if (isMobile()) {\n return 'otherMobile';\n }\n\n return 'web';\n}\n"],"names":["isServer","isMobile"],"mappings":";;;;;AAGO,SAAS,KAAA,GAAQ;AACtB,EAAA,IAAIA,yBAAS,EAAG;AACd,IAAA,OAAO,QAAA;AAAA,EACT;AAEA,EAAA,MAAM,QAAQ,CAAC,CAAC,OAAO,SAAA,CAAU,SAAA,CAAU,MAAM,mBAAmB,CAAA;AACpE,EAAA,IAAI,KAAA,EAAO;AACT,IAAA,OAAO,KAAA;AAAA,EACT;AAEA,EAAA,MAAM,YAAY,CAAC,CAAC,OAAO,SAAA,CAAU,SAAA,CAAU,MAAM,UAAU,CAAA;AAC/D,EAAA,IAAI,SAAA,EAAW;AACb,IAAA,OAAO,SAAA;AAAA,EACT;AAEA,EAAA,IAAIC,yBAAS,EAAG;AACd,IAAA,OAAO,aAAA;AAAA,EACT;AAEA,EAAA,OAAO,KAAA;AACT;;;;"}