UNPKG

node-device-detector

Version:

Nodejs device detector (port matomo-org/device-detector)

31 lines (26 loc) 818 B
const ClientAbstractParser = require('./../client-abstract-parser'); const CLIENT_TYPE = require('./../const/client-type'); class MediaPlayer extends ClientAbstractParser { constructor() { super(); this.collection = require('../../regexes/client/mediaplayers'); this.collectionLength = this.collection.length; this.type = CLIENT_TYPE.MEDIA_PLAYER; } /** * @param {string} userAgent * @param clientHintsData * @returns {({name: (string|*), type: string, version: string} & {type: string})|null} */ parse(userAgent, clientHintsData) { let result = super.parse(userAgent, clientHintsData); if (result) { result = Object.assign(result, { type: CLIENT_TYPE.MEDIA_PLAYER, }); return result; } return null; } } module.exports = MediaPlayer;