Skip to content

Commit

Permalink
style(prettier): format code with prettier
Browse files Browse the repository at this point in the history
  • Loading branch information
lgaticaq committed Nov 24, 2017
1 parent 1efc432 commit 73ada63
Show file tree
Hide file tree
Showing 12 changed files with 383 additions and 235 deletions.
15 changes: 12 additions & 3 deletions src/avl05.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,10 @@ module.exports = raw => {
speed: gprmcData.speed ? gprmcData.speed.kmh : null,
gpsStatus: typeof gprmcData.gps !== 'undefined' ? gprmcData.gps : false,
azimuth: typeof gprmcData.track !== 'undefined' ? gprmcData.track : null,
magneticVariation: typeof gprmcData.magneticVariation !== 'undefined' ? gprmcData.magneticVariation : null,
magneticVariation:
typeof gprmcData.magneticVariation !== 'undefined'
? gprmcData.magneticVariation
: null,
gpsMode: typeof gprmcData.mode !== 'undefined' ? gprmcData.mode : null,
pdop: parseFloat(match[17]),
hdop: parseFloat(match[18]),
Expand All @@ -42,7 +45,9 @@ module.exports = raw => {
datetime: new Date(
match[32].replace(
/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/,
'$1-$2-$3T$4:$5:$6+00:00')),
'$1-$2-$3T$4:$5:$6+00:00'
)
),
voltage: {
battery: parseInt(match[34], 10) / 100,
inputCharge: parseInt(match[35], 10) / 100,
Expand All @@ -54,7 +59,11 @@ module.exports = raw => {
temperature: parseFloat(match[40]) / 10,
odometer: parseFloat(match[41]),
serialId: parseInt(match[42], 10),
valid: utils.isValid(match[0], parseInt(match[1], 16), parseInt(match[43], 16))
valid: utils.isValid(
match[0],
parseInt(match[1], 16),
parseInt(match[43], 16)
)
}
data.alarm = utils.getAlarm(match[3], data.speed)
return data
Expand Down
15 changes: 12 additions & 3 deletions src/avl08.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,10 @@ module.exports = raw => {
speed: gprmcData.speed ? gprmcData.speed.kmh : null,
gpsStatus: typeof gprmcData.gps !== 'undefined' ? gprmcData.gps : false,
azimuth: typeof gprmcData.track !== 'undefined' ? gprmcData.track : null,
magneticVariation: typeof gprmcData.magneticVariation !== 'undefined' ? gprmcData.magneticVariation : null,
magneticVariation:
typeof gprmcData.magneticVariation !== 'undefined'
? gprmcData.magneticVariation
: null,
gpsMode: typeof gprmcData.mode !== 'undefined' ? gprmcData.mode : null,
pdop: parseFloat(match[17]),
hdop: parseFloat(match[18]),
Expand All @@ -45,7 +48,9 @@ module.exports = raw => {
datetime: new Date(
match[32].replace(
/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/,
'$1-$2-$3T$4:$5:$6+00:00')),
'$1-$2-$3T$4:$5:$6+00:00'
)
),
voltage: {
battery: parseInt(match[34], 10) / 100,
inputCharge: parseInt(match[35], 10) / 100,
Expand All @@ -58,7 +63,11 @@ module.exports = raw => {
odometer: parseFloat(match[41]),
serialId: parseInt(match[42], 10),
rfidNumber: match[43] || null,
valid: utils.isValid(match[0], parseInt(match[1], 16), parseInt(match[44], 16))
valid: utils.isValid(
match[0],
parseInt(match[1], 16),
parseInt(match[44], 16)
)
}
return data
}
15 changes: 12 additions & 3 deletions src/avl201.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,10 @@ module.exports = raw => {
speed: gprmcData.speed ? gprmcData.speed.kmh : null,
gpsStatus: typeof gprmcData.gps !== 'undefined' ? gprmcData.gps : false,
azimuth: typeof gprmcData.track !== 'undefined' ? gprmcData.track : null,
magneticVariation: typeof gprmcData.magneticVariation !== 'undefined' ? gprmcData.magneticVariation : null,
magneticVariation:
typeof gprmcData.magneticVariation !== 'undefined'
? gprmcData.magneticVariation
: null,
gpsMode: typeof gprmcData.mode !== 'undefined' ? gprmcData.mode : null,
pdop: parseFloat(match[17]),
hdop: parseFloat(match[18]),
Expand All @@ -39,7 +42,9 @@ module.exports = raw => {
datetime: new Date(
match[32].replace(
/(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/,
'$1-$2-$3T$4:$5:$6+00:00')),
'$1-$2-$3T$4:$5:$6+00:00'
)
),
voltage: {
battery: parseInt(match[34], 10) / 100,
inputCharge: parseInt(match[35], 10) / 100
Expand All @@ -49,7 +54,11 @@ module.exports = raw => {
temperature: parseFloat(match[38]) / 10,
odometer: parseFloat(match[39]),
serialId: parseInt(match[40], 10),
valid: utils.isValid(match[0], parseInt(match[1], 16), parseInt(match[41], 16))
valid: utils.isValid(
match[0],
parseInt(match[1], 16),
parseInt(match[41], 16)
)
}
return data
}
59 changes: 33 additions & 26 deletions src/commands.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@ const parseSetUserPassword = data => {

const parseSetIoSwitch = data => {
const _data = data.instruction.split('_')
const ports = {'1': 'A', '2': 'B', '3': 'C', '4': 'D'}
return `*${data.password},025,${ports[_data[0]]},${_data[1] === 'on' ? 1 : 0}#`
const ports = { '1': 'A', '2': 'B', '3': 'C', '4': 'D' }
return `*${data.password},025,${ports[_data[0]]},${_data[1] === 'on'
? 1
: 0}#`
}

const parseSetSysSwitch = data => {
Expand All @@ -25,7 +27,9 @@ const parseSetGprsInterval = data => {

const parseSetPhoneSmsForSos = data => {
const state = data.instruction.split('_')[0]
return `*${data.password},003,0,${state === 'set' ? 1 : 0},00569${data.number},00569${data.number}#`
return `*${data.password},003,0,${state === 'set'
? 1
: 0},00569${data.number},00569${data.number}#`
}

const parseSetOverSpeedAlarm = data => {
Expand All @@ -48,7 +52,7 @@ const parseGetpicture = data => {
}

const parseSetiopicture = data => {
const triggers = {on: 1, off: 2, both: 3}
const triggers = { on: 1, off: 2, both: 3 }
const trigger = triggers[data.trigger || 'both']
const number = data.number || 1
return `*${data.password},201,${data.port},${trigger},${number}#`
Expand Down Expand Up @@ -80,7 +84,7 @@ const parseRboot = data => {
return `*${data.password},991#`
}

const parseExtendComponent = data => data ? 1 : 0
const parseExtendComponent = data => (data ? 1 : 0)

const parseSetExtend2 = data => {
const a = parseExtendComponent(data.a)
Expand Down Expand Up @@ -116,27 +120,30 @@ const parseCommand = data => {
let command = null
data.password = data.password || '000000'
const parsers = [
{pattern: /^set_password$/, parser: parseSetUserPassword},
{pattern: /^[1-4]{1}_(on|off)$/, parser: parseSetIoSwitch},
{pattern: /^gprs_(on|off)$/, parser: parseSetSysSwitch},
{pattern: /^clear_mem$/, parser: parseClearbuf},
{pattern: /^set_interval_gprs$/, parser: parseSetGprsInterval},
{pattern: /^(set|setoff)_sos_number(E)?$/, parser: parseSetPhoneSmsForSos},
{pattern: /^set_speed_(on|off)(E)?$/, parser: parseSetOverSpeedAlarm},
{pattern: /^picture$/, parser: parseSetpictureinterval},
{pattern: /^take_picture$/, parser: parseGetpicture},
{pattern: /^configure_io_picture$/, parser: parseSetiopicture},
{pattern: /^Custom$/, parser: parseCustom},
{pattern: /^set_memory_(on|off)$/, parser: parseSetdataflash},
{pattern: /^set_tremble$/, parser: parseSetTrembleSwitch},
{pattern: /^set_into_sleep$/, parser: parseSetTrembleToSleep},
{pattern: /^set_wake_up$/, parser: parseSetTrembleToWakeup},
{pattern: /^reboot$/, parser: parseRboot},
{pattern: /^set_extend$/, parser: parseSetExtend2},
{pattern: /^set_heartbeat_(on|off)$/, parser: parseSetHeartbeatSwitch},
{pattern: /^set_interval_heartbeat$/, parser: parseSetHeartbeatInterval},
{pattern: /^set_idling_(on|off)$/, parser: parseSetidle},
{pattern: /^get_current_position$/, parser: parseInfo}
{ pattern: /^set_password$/, parser: parseSetUserPassword },
{ pattern: /^[1-4]{1}_(on|off)$/, parser: parseSetIoSwitch },
{ pattern: /^gprs_(on|off)$/, parser: parseSetSysSwitch },
{ pattern: /^clear_mem$/, parser: parseClearbuf },
{ pattern: /^set_interval_gprs$/, parser: parseSetGprsInterval },
{
pattern: /^(set|setoff)_sos_number(E)?$/,
parser: parseSetPhoneSmsForSos
},
{ pattern: /^set_speed_(on|off)(E)?$/, parser: parseSetOverSpeedAlarm },
{ pattern: /^picture$/, parser: parseSetpictureinterval },
{ pattern: /^take_picture$/, parser: parseGetpicture },
{ pattern: /^configure_io_picture$/, parser: parseSetiopicture },
{ pattern: /^Custom$/, parser: parseCustom },
{ pattern: /^set_memory_(on|off)$/, parser: parseSetdataflash },
{ pattern: /^set_tremble$/, parser: parseSetTrembleSwitch },
{ pattern: /^set_into_sleep$/, parser: parseSetTrembleToSleep },
{ pattern: /^set_wake_up$/, parser: parseSetTrembleToWakeup },
{ pattern: /^reboot$/, parser: parseRboot },
{ pattern: /^set_extend$/, parser: parseSetExtend2 },
{ pattern: /^set_heartbeat_(on|off)$/, parser: parseSetHeartbeatSwitch },
{ pattern: /^set_interval_heartbeat$/, parser: parseSetHeartbeatInterval },
{ pattern: /^set_idling_(on|off)$/, parser: parseSetidle },
{ pattern: /^get_current_position$/, parser: parseInfo }
]
const parser = parsers.find(x => x.pattern.test(data.instruction))
if (parser) {
Expand Down
2 changes: 1 addition & 1 deletion src/errors.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,5 @@ const patterns = require('./patterns')

module.exports = data => {
const match = patterns.receiveErr.exec(data.toString())
return {manufacturer: 'tz', device: 'tz', type: 'error', command: match[0]}
return { manufacturer: 'tz', device: 'tz', type: 'error', command: match[0] }
}
24 changes: 13 additions & 11 deletions src/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,17 +13,17 @@ const info = require('./info')
const map = require('./map')

const parse = raw => {
let result = {type: 'UNKNOWN', raw: raw.toString()}
let result = { type: 'UNKNOWN', raw: raw.toString() }
const _patterns = [
{pattern: patterns.avl05, parser: avl05},
{pattern: patterns.avl08, parser: avl08},
{pattern: patterns.avl201, parser: avl201},
{pattern: patterns.receiveOk, parser: responses.getCommand},
{pattern: patterns.picture, parser: pictures},
{pattern: patterns.receiveErr, parser: errors},
{pattern: patterns.info, parser: info},
{pattern: patterns.firmware, parser: firmware},
{pattern: patterns.map, parser: map}
{ pattern: patterns.avl05, parser: avl05 },
{ pattern: patterns.avl08, parser: avl08 },
{ pattern: patterns.avl201, parser: avl201 },
{ pattern: patterns.receiveOk, parser: responses.getCommand },
{ pattern: patterns.picture, parser: pictures },
{ pattern: patterns.receiveErr, parser: errors },
{ pattern: patterns.info, parser: info },
{ pattern: patterns.firmware, parser: firmware },
{ pattern: patterns.map, parser: map }
]
const parser = _patterns.find(x => x.pattern.test(raw.toString()))
if (parser) {
Expand All @@ -33,7 +33,9 @@ const parse = raw => {
}

const isTz = raw => {
const pattern = Object.keys(patterns).map(x => patterns[x]).find(x => x.test(raw.toString()))
const pattern = Object.keys(patterns)
.map(x => patterns[x])
.find(x => x.test(raw.toString()))
return typeof pattern !== 'undefined'
}

Expand Down
8 changes: 5 additions & 3 deletions src/info.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict'

const patterns = require('./patterns')
const {degToDec} = require('node-nmea')
const {getAlarm} = require('./utils')
const { degToDec } = require('node-nmea')
const { getAlarm } = require('./utils')

module.exports = data => {
const match = patterns.info.exec(data.toString())
Expand Down Expand Up @@ -34,7 +34,9 @@ module.exports = data => {
datetime: new Date(
match[10].replace(
/(\d{2})\/(\d{2})\/(\d{2}) (\d{2}:\d{2}:\d{2})/,
'20$3-$2-$1T$4+00:00')),
'20$3-$2-$1T$4+00:00'
)
),
status: {
raw: null,
sos: null,
Expand Down
27 changes: 16 additions & 11 deletions src/pictures.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,28 @@
'use strict'

module.exports = raw => {
const results = raw.toString().match(/\$U\d{15}\d{5}\d{3}\d{3}[0-9a-fA-F]{1,200}#/g).map(x => {
const match = /\$U(\d{15})(\d{5})(\d{3})(\d{3})([0-9a-fA-F]{1,200})#/.exec(x)
return {
imei: match[1],
number: parseInt(match[2], 10),
total: parseInt(match[3], 10),
sequence: parseInt(match[4], 10),
data: match[5]
}
})
const results = raw
.toString()
.match(/\$U\d{15}\d{5}\d{3}\d{3}[0-9a-fA-F]{1,200}#/g)
.map(x => {
const match = /\$U(\d{15})(\d{5})(\d{3})(\d{3})([0-9a-fA-F]{1,200})#/.exec(
x
)
return {
imei: match[1],
number: parseInt(match[2], 10),
total: parseInt(match[3], 10),
sequence: parseInt(match[4], 10),
data: match[5]
}
})
return {
manufacturer: 'tz',
device: 'tz',
type: 'image',
imei: results[0].imei,
number: results[0].number,
total: results[0].total,
data: results.map(x => ({sequence: x.sequence, data: x.data}))
data: results.map(x => ({ sequence: x.sequence, data: x.data }))
}
}
Loading

0 comments on commit 73ada63

Please sign in to comment.