0-9a-z]+)/g); parts = parts.reverse(); const validVersionIndex = parts.findIndex( part => parseInt(part, 10) !== 0 ); if (validVersionIndex !== -1) { parts = parts.splice(validVersionIndex); for (let i = 0; i < minMinorVersionCount + 1 - parts.length; i++) { parts.unshift(0); } } version = parts.reverse().join("."); } return { name, version }; } return null; } function parseUserAgent(ua) { return { browser: detect(ua, BROWSERS), os: detect(ua, OSES), }; } module.exports = { parseUserAgent }; PK