multi-platform-checker
v1.0.0
Published
A utility to detect running platform (browser, Node.js, mini programs) and operating systems (Android, iOS, HarmonyOS)
Downloads
4
Maintainers
Readme
multi-platform-checker
A utility to detect running platform (browser, Node.js, mini programs) and operating systems (Android, iOS, HarmonyOS) with version detection.
Installation
npm install multi-platform-checker
Usage
const platformChecker = require('multi-platform-checker');
// Get all environment info const envInfo = platformChecker.detect(); console.log('Environment info:', envInfo);
// Check specific environment if (platformChecker.isBrowser()) { console.log('Running in browser'); }
// Check operating systems if (platformChecker.isAndroid()) { console.log('Running on Android'); console.log('Android version:', platformChecker.getOSVersion()); }
if (platformChecker.isIOS()) { console.log('Running on iOS'); console.log('iOS version:', platformChecker.getOSVersion()); }
if (platformChecker.isHarmonyOS()) { console.log('Running on HarmonyOS'); console.log('HarmonyOS version:', platformChecker.getOSVersion()); }
// Check specific versions if (platformChecker.isIOSVersion('14.0')) { console.log('iOS version is 14.0 or higher'); }
if (platformChecker.isAndroidVersion('10.0')) { console.log('Android version is 10.0 or higher'); }
// Compare versions manually const versionComparison = platformChecker.compareVersions( platformChecker.getOSVersion(), '9.0' ); switch (versionComparison) { case 1: console.log('Current OS version is higher than 9.0'); break; case 0: console.log('Current OS version is exactly 9.0'); break; case -1: console.log('Current OS version is lower than 9.0'); break; }
API
Environment Detection
detect()- Returns full environment information objectisBrowser()- Returns true if running in a browserisNode()- Returns true if running in Node.jsisWechatMiniProgram()- Returns true if running in WeChat Mini ProgramisAlipayMiniProgram()- Returns true if running in Alipay Mini Program
OS Detection
isAndroid()- Returns true if running on AndroidisIOS()- Returns true if running on iOSisHarmonyOS()- Returns true if running on HarmonyOSgetOSVersion()- Returns the OS version as a string (e.g. "14.5.1")getParsedOSVersion()- Returns the OS version as an array of numbers (e.g. [14, 5, 1])getUserAgent()- Returns the user agent string
Version Comparison
compareVersions(version1, version2)- Compares two versions, returns 1 if version1 > version2, 0 if equal, -1 if version1 < version2isAndroidVersion(version)- Returns true if running on Android with version >= specified versionisIOSVersion(version)- Returns true if running on iOS with version >= specified versionisHarmonyOSVersion(version)- Returns true if running on HarmonyOS with version >= specified version
