Skip to content

A simple and small npm package that gives you the operating system name of a client

License

Notifications You must be signed in to change notification settings

xulww/get-os-name

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

get-os-name

This is a very simple and small npm package that gives you the operating system name of a client. It has no dependencies and uses JavaScript and the Navigator Web API, which has wide browser support.

Installation

npm install get-os-name

Important

To be more specific, this package uses navigator.userAgent. Keep in mind that browser users can change the value of this field if they want (UA spoofing).

Exports

Function name Return type Description
getOperatingSystemName string The default package export. A function that returns the name of the operating system (e.g. "Windows"). Fallbacks to "Unknown".
isUNIX boolean A function that returns true if the operating system is UNIX
isWindows boolean A function that returns true if the operating system is Windows
isMacOS boolean A function that returns true if the operating system is macOS
isLinux boolean A function that returns true if the operating system is Linux
isAndroid boolean A function that returns true if the operating system is Android
isIOS boolean A function that returns true if the operating system is iOS

Usage

import getOperatingSystemName, {
  isUNIX,
  isWindows,
  isMacOS,
  isLinux,
  isAndroid,
  isIOS,
} from "get-os-name";

const osName = getOperatingSystemName()
const isOSNameUNIX = isUNIX()
const isOSNameWindows = isWindows()
const isOSNameMacOS = isMacOS()
const isOSNameLinux = isLinux()
const isOSNameAndroid = isAndroid()
const isOSNameIOS = isIOS()

Demo