aboutsummaryrefslogtreecommitdiff
path: root/plugins/base/frontend/src/main/components/utils/os.ts
blob: 6130ef67d70479306383627f9a53baa82139c969 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/*
 * Copyright 2014-2023 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
 */

export enum OsKind{
    WINDOWS,
    MACOS,
    LINUX,
    OTHER
}

export const detectOsKind = (): OsKind => {
    const userAgent = navigator.userAgent
    if(userAgent.includes("Mac")) return OsKind.MACOS
    else if (userAgent.includes("Win")) return OsKind.WINDOWS
    else if (userAgent.includes("Linux")) return OsKind.LINUX
    else return OsKind.OTHER
}