UNPKG

@modern-kit/utils

Version:
1 lines 1.25 kB
{"version":3,"file":"index.mjs","sources":["../../../src/device/isMobile/index.ts"],"sourcesContent":["import { isServer } from '../../device/isServer';\n\n/**\n * @description 현재 장치가 모바일 장치인지 여부를 확인하는 함수입니다.\n *\n * `isMobile` 함수는 브라우저의 `userAgent` 문자열을 사용하여 현재 사용자가\n * 모바일 장치를 사용 중인지 판별합니다. 만약 서버 환경에서 호출될 경우, 항상 `false`를 반환합니다.\n *\n * @returns {boolean} - 모바일 장치라면 `true`, 그렇지 않다면 `false`를 반환합니다.\n *\n * @example\n * if (isMobile()) {\n * console.log('모바일 장치입니다.');\n * } else {\n * console.log('모바일 장치가 아닙니다.');\n * }\n */\nexport function isMobile(): boolean {\n if (isServer()) return false;\n\n const userAgent = window.navigator.userAgent;\n const regex =\n /Android|webOS|iPhone|iPad|iPod|Windows Phone|BlackBerry|IEMobile|Opera Mini/i;\n\n return regex.test(userAgent);\n}\n"],"names":[],"mappings":";;AAiBO,SAAS,QAAA,GAAoB;AAClC,EAAA,IAAI,QAAA,IAAY,OAAO,KAAA;AAEvB,EAAA,MAAM,SAAA,GAAY,OAAO,SAAA,CAAU,SAAA;AACnC,EAAA,MAAM,KAAA,GACJ,8EAAA;AAEF,EAAA,OAAO,KAAA,CAAM,KAAK,SAAS,CAAA;AAC7B;;;;"}