ua-parser _Source: [index.js](../index.js)_ - [uaParser.parseUA](#uaparserparseuastr) - [uaParser.parseEngine](#uaparserparseenginestr) - [uaParser.parseOS](#uaparserparseosstr) - [uaParser.parseDevice](#uaparserparsedevicestr) - [uaParser.parse](#uaparserparsestr) - [uaParser.loadSync](#uaparserloadsyncoptions) - [uaParser.load](#uaparserloadoptions-callback) - [uaParser.watch](#uaparserwatchoptions-callback) # uaParser.parseUA(str) > Parse the User-Agent string `str` for User-Agent **Parameters:** - `{string} str` - Browsers User-Agent string **Return:** `{Object}` - { family:, major:, minor:, patch: } Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.parseEngine(str) > Parse the User-Agent string `str` for Engine **Parameters:** - `{string} str` - Browsers User-Agent string **Return:** `{Object}` - { family:, major:, minor:, patch: } Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.parseOS(str) > Parse the User-Agent string `str` for Operating System **Parameters:** - `{string} str` - Browsers User-Agent string **Return:** `{Object}` - { family:, major:, minor:, patch:, patchMinor: } Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.parseDevice(str) > Parse the User-Agent string `str` for Device **Parameters:** - `{string} str` - Browsers User-Agent string **Return:** `{Object}` { family:, brand:, model: } Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.parse(str) > Parse the User-Agent string `str` for User-Agent, Operating System, Device **Parameters:** - `{string} str` - Browsers User-Agent string **Return:** `{Object}` - { family:, brand:, model: } Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.loadSync(options) > Synchronously load the ua-parsers regexes file **Parameters:** - `{Object | string} options` - (optional) if "undefined" than default file is choosen. If string is given than that file is used. **Return:** `{Boolean}` true if file was loaded otherwise false. Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.load(options, callback) > Asynchronously load the ua-parsers regexes file **Parameters:** - `{Object | string} options` - (optional) if "undefined" than default file is choosen. If string is given than that file is used. - `{Function} callback` - callback(error) Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) # uaParser.watch(options, callback) > Watch a regexes file and reload if there are any changes **Parameters:** - `{Object | string} options` - (optional) if "undefined" than default file is choosen. If string is given than that file is used. - `{Function} callback` - callback(error) Go: [TOC](#tableofcontents) | [uaParser](#toc_uaparser) _—generated by [apidox](https://github.com/codeactual/apidox)—_