Skip to content

Commit 68f8b0b

Browse files
committed
chore(node): Remove babel and change min node version to v4
1 parent 251f2dc commit 68f8b0b

4 files changed

Lines changed: 30 additions & 41 deletions

File tree

.eslintignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
example.js
2+
coverage

package.json

Lines changed: 8 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,18 +2,13 @@
22
"name": "node-nmea",
33
"version": "0.6.2",
44
"description": "Parser for NMEA sentences.",
5-
"main": "lib",
5+
"main": "src",
66
"scripts": {
7-
"prepublish": "npm run build -s",
8-
"prebuild": "npm run lint -s && npm run clean -s",
9-
"build": "babel src --out-dir lib --source-maps",
10-
"lint": "eslint src",
11-
"clean": "rimraf lib",
12-
"pretest": "npm run build -s",
13-
"test": "mocha --compilers js:babel-core/register"
7+
"pretest": "eslint .",
8+
"test": "istanbul cover _mocha"
149
},
1510
"engines": {
16-
"node": ">=0.12.0"
11+
"node": ">=4"
1712
},
1813
"repository": {
1914
"type": "git",
@@ -33,17 +28,14 @@
3328
},
3429
"homepage": "https://github.com/lgaticaq/node-nmea#readme",
3530
"dependencies": {
36-
"moment": "^2.12.0",
31+
"moment": "^2.13.0",
3732
"pad": "^1.0.0"
3833
},
3934
"devDependencies": {
40-
"babel-cli": "^6.8.0",
41-
"babel-core": "^6.7.7",
42-
"babel-preset-es2015": "^6.6.0",
4335
"chai": "^3.5.0",
44-
"eslint": "^2.4.0",
45-
"mocha": "^2.5.0",
46-
"rimraf": "^2.5.2"
36+
"eslint": "^2.13.1",
37+
"istanbul": "^0.4.4",
38+
"mocha": "^2.5.3"
4739
},
4840
"eslintConfig": {
4941
"env": {
@@ -52,9 +44,6 @@
5244
"mocha": true
5345
},
5446
"extends": "eslint:recommended",
55-
"parserOptions": {
56-
"sourceType": "module"
57-
},
5847
"rules": {
5948
"indent": [
6049
2,
@@ -74,10 +63,5 @@
7463
]
7564
}
7665
},
77-
"babel": {
78-
"presets": [
79-
"es2015"
80-
]
81-
},
8266
"tonicExampleFilename": "example.js"
8367
}

src/index.js

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
'use strict';
22

3-
import pad from 'pad';
4-
import moment from 'moment';
3+
const pad = require('pad');
4+
const moment = require('moment');
55

66
/**
77
* Get checksum from raw data
88
*
99
* @param {string} data - raw data
1010
* @return {string} checksum en hex
1111
*/
12-
const getChecksum = (data) => {
12+
const getChecksum = data => {
1313
let checksum;
1414
const idx1 = data.indexOf('$GP');
1515
const idx2 = data.indexOf('*');
@@ -25,7 +25,7 @@ const getChecksum = (data) => {
2525
* @param {string} data - raw data
2626
* @return {boolean} if valid data
2727
*/
28-
const verifyChecksum = (data) => {
28+
const verifyChecksum = data => {
2929
const idx = data.indexOf('*');
3030
return getChecksum(data) === parseInt(data.substr(idx + 1, 2), 16);
3131
};
@@ -46,7 +46,7 @@ const gpgga = /^\$GP(\w{3})\,(\d{6}([.]\d+)?)\,(\d{4}[.]\d+\,[NS])\,(\d{5}[.]\d+
4646
* @param {string} data - raw data
4747
* @return {boolean} if valid data
4848
*/
49-
const isValid = (data) => {
49+
const isValid = data => {
5050
return gprmc.test(data) && verifyChecksum(data);
5151
};
5252

@@ -56,7 +56,7 @@ const isValid = (data) => {
5656
* @param {string} data - raw data
5757
* @return {string} degree [dmm]
5858
*/
59-
const latToDmm = (data) => {
59+
const latToDmm = data => {
6060
const tmp = data.toString().split('.');
6161
const deg = pad(2, Math.abs(tmp[0]), '0');
6262
const mim = pad(7, (('0.' + (tmp[1] || 0)) * 60).toFixed(4), '0');
@@ -70,7 +70,7 @@ const latToDmm = (data) => {
7070
* @param {string} data - raw data
7171
* @return {string} degree [dmm]
7272
*/
73-
const lngToDmm = (data) => {
73+
const lngToDmm = data => {
7474
const tmp = data.toString().split('.');
7575
const deg = pad(3, Math.abs(tmp[0]), '0');
7676
const mim = pad(7, (('0.' + (tmp[1] || 0)) * 60).toFixed(4), '0');
@@ -84,9 +84,12 @@ const lngToDmm = (data) => {
8484
* @param {string} data - Degree in dmm.
8585
* @return {number} decimals
8686
*/
87-
const degToDec = (data) => {
87+
const degToDec = data => {
8888
let decimal = 0.0;
89-
const [deg, min, sign] = data.match(/(\d{2,3})(\d{2}[.]\d+)\,([NSWE])/).slice(1);
89+
const _data = data.match(/(\d{2,3})(\d{2}[.]\d+)\,([NSWE])/).slice(1);
90+
const deg = _data;
91+
const min = _data;
92+
const sign = _data;
9093
if (deg && min && sign) {
9194
decimal = parseFloat(deg) + parseFloat(min) / 60;
9295
if ((sign === 'S') || (sign === 'W')) {
@@ -102,7 +105,7 @@ const degToDec = (data) => {
102105
* @param {string} data - knots
103106
* @return {number} km/h
104107
*/
105-
const knotsToKmh = (knots) => {
108+
const knotsToKmh = knots => {
106109
let kmh = null;
107110
if (knots) {
108111
kmh = parseFloat(knots) * 1.852;
@@ -116,7 +119,7 @@ const knotsToKmh = (knots) => {
116119
* @param {number} data - km/h
117120
* @return {number} knots
118121
*/
119-
const kmhToKnots = (kmh) => {
122+
const kmhToKnots = kmh => {
120123
let knots = 0.0;
121124
if (kmh) {
122125
knots = kmh / 1.852;
@@ -156,7 +159,7 @@ const gpsQualities = {
156159
* @param {string} raw - raw data
157160
* @return {object} data parse
158161
*/
159-
const parseRmc = (raw) => {
162+
const parseRmc = raw => {
160163
let data = {raw: raw, valid: false};
161164
const r = gprmc.exec(raw);
162165
if (isValid(raw)) {
@@ -194,7 +197,7 @@ const parseRmc = (raw) => {
194197
* @param {string} raw - raw data
195198
* @return {object} data parse
196199
*/
197-
const parseGga = (raw) => {
200+
const parseGga = raw => {
198201
let data = {raw: raw, valid: false};
199202
const r = gpgga.exec(raw);
200203
data.raw = raw;
@@ -224,7 +227,7 @@ const parseGga = (raw) => {
224227
return data;
225228
};
226229

227-
const parse = (raw) => {
230+
const parse = raw => {
228231
let data = {raw: raw, valid: false};
229232
if (gprmc.test(raw)) {
230233
data = parseRmc(raw);

test/test.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
'use strict';
22

3-
import nmea from '../lib';
4-
import {expect} from 'chai';
5-
import moment from 'moment';
3+
const nmea = require('../src');
4+
const expect = require('chai').expect;
5+
const moment = require('moment');
66

77
describe('Nmea', () => {
88
describe('GPRMC', () => {

0 commit comments

Comments
 (0)