mirror of
https://github.com/faisalman/ua-parser-js.git
synced 2025-09-27 07:58:45 +03:00
Add new OS: Knoppix, Xubuntu
This commit is contained in:
parent
e1216ff36b
commit
848cd1d1e4
2
src/enums/ua-parser-enums.d.ts
vendored
2
src/enums/ua-parser-enums.d.ts
vendored
@ -319,6 +319,7 @@ export const OS: Readonly<{
|
|||||||
IOS: "iOS";
|
IOS: "iOS";
|
||||||
JOLI: "Joli";
|
JOLI: "Joli";
|
||||||
KAIOS: "KaiOS";
|
KAIOS: "KaiOS";
|
||||||
|
KNOPPIX: "Knoppix";
|
||||||
KUBUNTU: "Kubuntu";
|
KUBUNTU: "Kubuntu";
|
||||||
LINPUS: "Linpus";
|
LINPUS: "Linpus";
|
||||||
LINSPIRE: "Linspire";
|
LINSPIRE: "Linspire";
|
||||||
@ -371,5 +372,6 @@ export const OS: Readonly<{
|
|||||||
WINDOWS_MOBILE: "Windows Mobile";
|
WINDOWS_MOBILE: "Windows Mobile";
|
||||||
WINDOWS_PHONE: "Windows Phone";
|
WINDOWS_PHONE: "Windows Phone";
|
||||||
XBOX: "Xbox";
|
XBOX: "Xbox";
|
||||||
|
XUBUNTU: "Xubuntu";
|
||||||
ZENWALK: "Zenwalk";
|
ZENWALK: "Zenwalk";
|
||||||
}>;
|
}>;
|
||||||
|
@ -334,6 +334,7 @@ const OS = Object.freeze({
|
|||||||
IOS: 'iOS',
|
IOS: 'iOS',
|
||||||
JOLI: 'Joli',
|
JOLI: 'Joli',
|
||||||
KAIOS: 'KaiOS',
|
KAIOS: 'KaiOS',
|
||||||
|
KNOPPIX: 'Knoppix',
|
||||||
KUBUNTU: 'Kubuntu',
|
KUBUNTU: 'Kubuntu',
|
||||||
LINPUS: 'Linpus',
|
LINPUS: 'Linpus',
|
||||||
LINSPIRE: 'Linspire',
|
LINSPIRE: 'Linspire',
|
||||||
@ -386,6 +387,7 @@ const OS = Object.freeze({
|
|||||||
WINDOWS_MOBILE: 'Windows Mobile',
|
WINDOWS_MOBILE: 'Windows Mobile',
|
||||||
WINDOWS_PHONE: 'Windows Phone',
|
WINDOWS_PHONE: 'Windows Phone',
|
||||||
XBOX: 'Xbox',
|
XBOX: 'Xbox',
|
||||||
|
XUBUNTU: 'Xubuntu',
|
||||||
ZENWALK: 'Zenwalk'
|
ZENWALK: 'Zenwalk'
|
||||||
|
|
||||||
// TODO : test!
|
// TODO : test!
|
||||||
|
@ -978,8 +978,8 @@
|
|||||||
/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i, // Joli/Palm
|
/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i, // Joli/Palm
|
||||||
/linux.+(mint)[\/\(\) ]?([\w\.]*)/i, // Mint
|
/linux.+(mint)[\/\(\) ]?([\w\.]*)/i, // Mint
|
||||||
/(mageia|vectorlinux|fuchsia|arcaos|arch(?= ?linux))[;l ]([\d\.]*)/i, // Mageia/VectorLinux/Fuchsia/ArcaOS/Arch
|
/(mageia|vectorlinux|fuchsia|arcaos|arch(?= ?linux))[;l ]([\d\.]*)/i, // Mageia/VectorLinux/Fuchsia/ArcaOS/Arch
|
||||||
/([kxln]?ubuntu|debian|suse|opensuse|gentoo|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu[\/ ]linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,
|
/([kxln]?ubuntu|debian|suse|opensuse|gentoo|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire|knoppix)(?: gnu[\/ ]linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,
|
||||||
// Ubuntu/Debian/SUSE/Gentoo/Slackware/Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus/Raspbian/Plan9/Minix/RISCOS/Contiki/Deepin/Manjaro/elementary/Sabayon/Linspire
|
// Ubuntu/Debian/SUSE/Gentoo/Slackware/Fedora/Mandriva/CentOS/PCLinuxOS/RedHat/Zenwalk/Linpus/Raspbian/Plan9/Minix/RISCOS/Contiki/Deepin/Manjaro/elementary/Sabayon/Linspire/Knoppix
|
||||||
/((?:open)?solaris)[-\/ ]?([\w\.]*)/i, // Solaris
|
/((?:open)?solaris)[-\/ ]?([\w\.]*)/i, // Solaris
|
||||||
/\b(aix)[; ]([1-9\.]{0,4})/i, // AIX
|
/\b(aix)[; ]([1-9\.]{0,4})/i, // AIX
|
||||||
/(hurd|linux|morphos)(?: (?:arm|x86|ppc)\w*| ?)([\w\.]*)/i, // Hurd/Linux/MorphOS
|
/(hurd|linux|morphos)(?: (?:arm|x86|ppc)\w*| ?)([\w\.]*)/i, // Hurd/Linux/MorphOS
|
||||||
|
11
test/data/ua/os/knoppix.json
Normal file
11
test/data/ua/os/knoppix.json
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"desc" : "Knoppix",
|
||||||
|
"ua" : "Mozilla/5.0 (Knoppix; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.3",
|
||||||
|
"expect" :
|
||||||
|
{
|
||||||
|
"name" : "Knoppix",
|
||||||
|
"version" : "undefined"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
20
test/data/ua/os/xubuntu.json
Normal file
20
test/data/ua/os/xubuntu.json
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
[
|
||||||
|
{
|
||||||
|
"desc" : "Xubuntu",
|
||||||
|
"ua" : "Mozilla/5.0 (X11; Xubuntu Linux 21.10 x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.81 Safari/537.57 Vivaldi/5.1.2 (Blink)",
|
||||||
|
"expect" :
|
||||||
|
{
|
||||||
|
"name" : "Xubuntu",
|
||||||
|
"version" : "21.10"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"desc" : "Xubuntu",
|
||||||
|
"ua" : "Mozilla/5.0 (X11; Xubuntu 14.04.5 LTS) AppleWebKit/537.36 (KHTML, like Gecko) Xubuntu Chrome/66.0.2623.87 Safari/537.36",
|
||||||
|
"expect" :
|
||||||
|
{
|
||||||
|
"name" : "Xubuntu",
|
||||||
|
"version" : "14.04.5"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
Loading…
x
Reference in New Issue
Block a user