From e8a301265a0d2e903fce795a14fd1b61e8464a28 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Sat, 21 Dec 2024 12:53:06 +0700 Subject: [PATCH] [extensions] Create a new list for `Vehicles` user-agent: Volvo, Rivian, BYD --- src/extensions/ua-parser-extensions.d.ts | 3 ++- src/extensions/ua-parser-extensions.js | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/src/extensions/ua-parser-extensions.d.ts b/src/extensions/ua-parser-extensions.d.ts index d1d0a12..a90a443 100644 --- a/src/extensions/ua-parser-extensions.d.ts +++ b/src/extensions/ua-parser-extensions.d.ts @@ -12,4 +12,5 @@ export const Emails: UAParserExt; export const Fetchers: UAParserExt; export const InApps: UAParserExt; export const Libraries: UAParserExt; -export const MediaPlayers: UAParserExt; \ No newline at end of file +export const MediaPlayers: UAParserExt; +export const Vehicles: UAParserExt; \ No newline at end of file diff --git a/src/extensions/ua-parser-extensions.js b/src/extensions/ua-parser-extensions.js index 09b793c..8f3043c 100644 --- a/src/extensions/ua-parser-extensions.js +++ b/src/extensions/ua-parser-extensions.js @@ -321,6 +321,24 @@ const Libraries = Object.freeze({ ] }); +///////////// +// VEHICLES +//////////// + +const Vehicles = Object.freeze({ + device : [ + [ + /dilink.+(byd) auto/i, // BYD + ], [VENDOR], [ + + /(rivian) (r1t)/i, // Rivian + ], [VENDOR, MODEL], [ + + /vcc.+netfront/i, // Volvo + ], [[VENDOR, 'Volvo']] + ] +}); + ////////// // BOTS ///////// @@ -343,5 +361,6 @@ module.exports = { Fetchers, InApps, Libraries, - MediaPlayers + MediaPlayers, + Vehicles }; \ No newline at end of file