detection
Advanced tools
Comparing version 0.0.9 to 0.0.11
@@ -61,5 +61,6 @@ /** | ||
screen: DeviceError | boolean; | ||
readonly devices: Array<Device>; | ||
readonly deviceMap: Map<string, Array<Device>>; | ||
constructor(); | ||
addDevice(device: any): void; | ||
getDevice(kind?: string): Array<Device>; | ||
} | ||
@@ -66,0 +67,0 @@ export declare function getNetwork(): Promise<Network>; |
@@ -62,8 +62,27 @@ var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
this.screen = true; | ||
this.devices = []; | ||
this.deviceMap = new Map(); | ||
Object.defineProperty(this, 'devices', { | ||
get: () => { | ||
return this.getDevice(); | ||
} | ||
}); | ||
} | ||
addDevice(device) { | ||
let { kind, label, groupId, deviceId } = device; | ||
this.devices.push({ kind, label, groupId, deviceId }); | ||
let devices = this.deviceMap.get(kind) || []; | ||
devices.push({ kind, label, groupId, deviceId }); | ||
this.deviceMap.set(kind, devices); | ||
} | ||
getDevice(kind) { | ||
let devices = []; | ||
if (!kind) { | ||
this.deviceMap.forEach(items => { | ||
devices.push(...items); | ||
}); | ||
} | ||
else { | ||
devices = this.deviceMap.get(kind) || []; | ||
} | ||
return devices; | ||
} | ||
} | ||
@@ -147,3 +166,6 @@ const parseError = (err) => { | ||
let processor = navigator.hardwareConcurrency; | ||
let info = new BaseInfo(ua.os, { name: ua.browser, version: ua.version }, navigator.userAgent, screen, navigator.language, navigator.hardwareConcurrency); | ||
let info = new BaseInfo(ua.os, { | ||
name: ua.browser, | ||
version: ua.version | ||
}, navigator.userAgent, screen, navigator.language, navigator.hardwareConcurrency); | ||
info.network = yield getNetwork(); | ||
@@ -150,0 +172,0 @@ // 获取地区 与 时间 |
{ | ||
"name": "detection", | ||
"version": "0.0.9", | ||
"version": "0.0.11", | ||
"description": "", | ||
@@ -5,0 +5,0 @@ "main": "./lib/index", |
16169
461