@xg4/device
Version:
Device detection (phone, tablet, desktop, os)
111 lines (79 loc) • 3.33 kB
Markdown
# Device
> device detection (phone, tablet, desktop, os)
[](https://www.travis-ci.com/xg4/device)
[](https://codecov.io/gh/xg4/device)
[](https://www.npmjs.com/package/@xg4/device)
[](https://github.com/xg4/device/blob/master/LICENSE)
## Installation
### Install with npm or Yarn
```bash
# npm
$ npm install @xg4/device --save
```
```bash
# yarn
$ yarn add @xg4/device
```
## Usage
```js
// commonjs in node or browser
const Device = require('@xg4/device').default
// es module
import Device from '@xg4/device'
const device = new Device() // or new Device(userAgent)
```
### Instance Properties
| name | description |
| ---- | ------------------------------------------------------------------------------ |
| type | device type (mobile, tablet, desktop, `null`) |
| os | device os (ios, android, blackberry, mac, windows, firefox, meego, tv, `null`) |
### Instance Methods
| name | description | return |
| ------------------ | ----------------------- | ------- |
| isMac | / | Boolean |
| isIphone | / | Boolean |
| isIpod | / | Boolean |
| isIpad | / | Boolean |
| isIos | / | Boolean |
| isWindows | / | Boolean |
| isWindowsPhone | / | Boolean |
| isWindowsTablet | / | Boolean |
| isAndroid | / | Boolean |
| isAndroidPhone | / | Boolean |
| isAndroidTablet | / | Boolean |
| isBlackberry | / | Boolean |
| isBlackberryPhone | / | Boolean |
| isBlackberryTablet | / | Boolean |
| isFirefox | firefox os, not browser | Boolean |
| isFirefoxPhone | firefox os, not browser | Boolean |
| isFirefoxTablet | firefox os, not browser | Boolean |
| isMeego | / | Boolean |
| isCordova | / | Boolean |
| isNode | / | Boolean |
| isMobile | / | Boolean |
| isTablet | / | Boolean |
| isDesktop | / | Boolean |
| isTv | / | Boolean |
### Screen Orientation
```js
// commonjs in node or browser
const Orientation = require('@xg4/device').Orientation
// es module
import { Orientation } from '@xg4/device'
const orientation = new Orientation()
orientation.listen(function(event, type) {
// type === 'landscape' || 'portrait'
})
```
#### Orientation Instance Properties
- `type`: 'landscape' || 'portrait'
#### Orientation Instance Methods
- `isPortrait`: Boolean
- `isLandscape`: Boolean
- `listen`: void
## Contributing
Welcome
- Fork it
- Submit pull request
## LICENSE
MIT