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)—_