Updated node_modules

This commit is contained in:
Nathan Kellenicki 2019-01-03 12:44:05 -08:00
parent 2e7fe13fed
commit a4cff9bc74
4 changed files with 51 additions and 79 deletions

55
package-lock.json generated
View File

@ -1,6 +1,6 @@
{ {
"name": "node-poweredup", "name": "node-poweredup",
"version": "1.1.7", "version": "1.4.8",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {
@ -10,26 +10,19 @@
"integrity": "sha512-LS1MCPaQKqspg7FvexuhmDbWUhE2yIJ+4AgVIyObfc06/UKZ8REgxGNjZc82wPLWmbeOm7S+gSsLgo75TanG4A==", "integrity": "sha512-LS1MCPaQKqspg7FvexuhmDbWUhE2yIJ+4AgVIyObfc06/UKZ8REgxGNjZc82wPLWmbeOm7S+gSsLgo75TanG4A==",
"dev": true "dev": true
}, },
"@types/events": {
"version": "1.2.0",
"resolved": "http://registry.npmjs.org/@types/events/-/events-1.2.0.tgz",
"integrity": "sha512-KEIlhXnIutzKwRbQkGWb/I4HFqBuUykAdHgDED6xqwXJfONCjF5VoE0cXEiurh3XauygxzeDzgtXUqvLkxFzzA==",
"dev": true
},
"@types/noble": { "@types/noble": {
"version": "0.0.37", "version": "0.0.38",
"resolved": "https://registry.npmjs.org/@types/noble/-/noble-0.0.37.tgz", "resolved": "https://registry.npmjs.org/@types/noble/-/noble-0.0.38.tgz",
"integrity": "sha512-1g/UifUgJXLaVv/7Q4YE1ppXYpkpafdTtgaZ9NubL6zzMXXaFrD+KAliyDnLh0Vur6f/JkxhB7i3kx4yD5hWKA==", "integrity": "sha512-d5wuIsv9BkoUZF1c8i94R5i3Wg6qO2l3CK6vEmRyv2kvBLolEJf5DgNoKizQyEpmAy3ch9V35VA/KECJcxr2Vw==",
"dev": true, "dev": true,
"requires": { "requires": {
"@types/events": "*",
"@types/node": "*" "@types/node": "*"
} }
}, },
"@types/node": { "@types/node": {
"version": "10.12.9", "version": "10.12.18",
"resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.9.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz",
"integrity": "sha512-eajkMXG812/w3w4a1OcBlaTwsFPO5F7fJ/amy+tieQxEMWBlbV1JGSjkFM+zkHNf81Cad+dfIRA+IBkvmvdAeA==", "integrity": "sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==",
"dev": true "dev": true
}, },
"abbrev": { "abbrev": {
@ -121,7 +114,7 @@
"dependencies": { "dependencies": {
"chalk": { "chalk": {
"version": "1.1.3", "version": "1.1.3",
"resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
"integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true, "dev": true,
"requires": { "requires": {
@ -381,9 +374,9 @@
} }
}, },
"debug": { "debug": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://npm-registry.rancher.sie.sony.com/d/debug/_attachments/debug-4.1.0.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
"integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
"requires": { "requires": {
"ms": "^2.1.1" "ms": "^2.1.1"
} }
@ -787,7 +780,7 @@
}, },
"ms": { "ms": {
"version": "2.1.1", "version": "2.1.1",
"resolved": "https://npm-registry.rancher.sie.sony.com/m/ms/_attachments/ms-2.1.1.tgz", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
"integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
}, },
"nan": { "nan": {
@ -1126,12 +1119,12 @@
} }
}, },
"resolve": { "resolve": {
"version": "1.8.1", "version": "1.9.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.8.1.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.9.0.tgz",
"integrity": "sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==", "integrity": "sha512-TZNye00tI67lwYvzxCxHGjwTNlUV70io54/Ed4j6PscB8xVfuBJpRenI/o6dVk0cY0PYTY27AgCoGGxRnYuItQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"path-parse": "^1.0.5" "path-parse": "^1.0.6"
} }
}, },
"rimraf": { "rimraf": {
@ -1215,7 +1208,7 @@
}, },
"sprintf-js": { "sprintf-js": {
"version": "1.0.3", "version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "resolved": "http://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true "dev": true
}, },
@ -1278,7 +1271,7 @@
}, },
"supports-color": { "supports-color": {
"version": "2.0.0", "version": "2.0.0",
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true "dev": true
}, },
@ -1338,9 +1331,9 @@
"dev": true "dev": true
}, },
"tslint": { "tslint": {
"version": "5.11.0", "version": "5.12.0",
"resolved": "https://registry.npmjs.org/tslint/-/tslint-5.11.0.tgz", "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.12.0.tgz",
"integrity": "sha1-mPMMAurjzecAYgHkwzywi0hYHu0=", "integrity": "sha512-CKEcH1MHUBhoV43SA/Jmy1l24HJJgI0eyLbBNSRyFlsQvb9v6Zdq+Nz2vEOH00nC5SUx4SneJ59PZUS/ARcokQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"babel-code-frame": "^6.22.0", "babel-code-frame": "^6.22.0",
@ -1367,9 +1360,9 @@
} }
}, },
"typescript": { "typescript": {
"version": "3.1.6", "version": "3.2.2",
"resolved": "https://npm-registry.rancher.sie.sony.com/t/typescript/_attachments/typescript-3.1.6.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.2.2.tgz",
"integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", "integrity": "sha512-VCj5UiSyHBjwfYacmDuc/NOk4QQixbE+Wn7MFJuS0nRuPQbof132Pw4u53dm264O8LPc2MVsc7RJNml5szurkg==",
"dev": true "dev": true
}, },
"typical": { "typical": {

View File

@ -1,6 +1,6 @@
{ {
"name": "node-poweredup", "name": "node-poweredup",
"version": "1.4.7", "version": "1.4.8",
"description": "A Node.js module to interface with LEGO Powered UP components.", "description": "A Node.js module to interface with LEGO Powered UP components.",
"homepage": "https://github.com/nathankellenicki/node-poweredup/", "homepage": "https://github.com/nathankellenicki/node-poweredup/",
"main": "dist/index.js", "main": "dist/index.js",
@ -15,17 +15,17 @@
"author": "Nathan Kellenicki <nathan@kellenicki.com>", "author": "Nathan Kellenicki <nathan@kellenicki.com>",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"debug": "^4.1.0", "debug": "^4.1.1",
"noble": "1.9.1", "noble": "1.9.1",
"noble-mac": "https://github.com/Timeular/noble-mac.git#af4418e" "noble-mac": "https://github.com/Timeular/noble-mac.git#af4418e"
}, },
"devDependencies": { "devDependencies": {
"jsdoc-to-markdown": "^4.0.1", "jsdoc-to-markdown": "^4.0.1",
"typescript": "^3.1.6", "typescript": "^3.2.2",
"tslint": "^5.11.0", "tslint": "^5.12.0",
"@types/debug": "0.0.31", "@types/debug": "0.0.31",
"@types/noble": "0.0.37", "@types/noble": "0.0.38",
"@types/node": "^10.12.9" "@types/node": "^10.12.18"
}, },
"resolutions": { "resolutions": {
"xpc-connection": "sandeepmistry/node-xpc-connection#pull/26/head" "xpc-connection": "sandeepmistry/node-xpc-connection#pull/26/head"

View File

@ -148,23 +148,19 @@ export class LPF2Hub extends Hub {
this._messageBuffer = this._messageBuffer.slice(len); this._messageBuffer = this._messageBuffer.slice(len);
switch (message[2]) { switch (message[2]) {
case 0x01: case 0x01: {
{
this._parseDeviceInfo(message); this._parseDeviceInfo(message);
break; break;
} }
case 0x04: case 0x04: {
{
this._parsePortMessage(message); this._parsePortMessage(message);
break; break;
} }
case 0x45: case 0x45: {
{
this._parseSensorMessage(message); this._parseSensorMessage(message);
break; break;
} }
case 0x82: case 0x82: {
{
this._parsePortAction(message); this._parsePortAction(message);
break; break;
} }
@ -267,8 +263,7 @@ export class LPF2Hub extends Hub {
if (port && port.connected) { if (port && port.connected) {
switch (port.type) { switch (port.type) {
case Consts.DeviceType.WEDO2_DISTANCE: case Consts.DeviceType.WEDO2_DISTANCE: {
{
let distance = data[4]; let distance = data[4];
if (data[5] === 1) { if (data[5] === 1) {
distance = data[4] + 255; distance = data[4] + 255;
@ -282,8 +277,7 @@ export class LPF2Hub extends Hub {
this.emit("distance", port.id, distance * 10); this.emit("distance", port.id, distance * 10);
break; break;
} }
case Consts.DeviceType.BOOST_DISTANCE: case Consts.DeviceType.BOOST_DISTANCE: {
{
/** /**
* Emits when a color sensor is activated. * Emits when a color sensor is activated.
@ -318,8 +312,7 @@ export class LPF2Hub extends Hub {
} }
break; break;
} }
case Consts.DeviceType.WEDO2_TILT: case Consts.DeviceType.WEDO2_TILT: {
{
const tiltX = data[4] > 160 ? data[4] - 255 : data[4] - (data[4] * 2); const tiltX = data[4] > 160 ? data[4] - 255 : data[4] - (data[4] * 2);
const tiltY = data[5] > 160 ? 255 - data[5] : data[5] - (data[5] * 2); const tiltY = data[5] > 160 ? 255 - data[5] : data[5] - (data[5] * 2);
this._lastTiltX = tiltX; this._lastTiltX = tiltX;
@ -334,8 +327,7 @@ export class LPF2Hub extends Hub {
this.emit("tilt", port.id, this._lastTiltX, this._lastTiltY); this.emit("tilt", port.id, this._lastTiltX, this._lastTiltY);
break; break;
} }
case Consts.DeviceType.BOOST_TACHO_MOTOR: case Consts.DeviceType.BOOST_TACHO_MOTOR: {
{
const rotation = data.readInt32LE(4); const rotation = data.readInt32LE(4);
/** /**
* Emits when a rotation sensor is activated. * Emits when a rotation sensor is activated.
@ -346,54 +338,45 @@ export class LPF2Hub extends Hub {
this.emit("rotate", port.id, rotation); this.emit("rotate", port.id, rotation);
break; break;
} }
case Consts.DeviceType.BOOST_MOVE_HUB_MOTOR: case Consts.DeviceType.BOOST_MOVE_HUB_MOTOR: {
{
const rotation = data.readInt32LE(4); const rotation = data.readInt32LE(4);
this.emit("rotate", port.id, rotation); this.emit("rotate", port.id, rotation);
break; break;
} }
case Consts.DeviceType.BOOST_TILT: case Consts.DeviceType.BOOST_TILT: {
{
const tiltX = data[4] > 160 ? data[4] - 255 : data[4]; const tiltX = data[4] > 160 ? data[4] - 255 : data[4];
const tiltY = data[5] > 160 ? 255 - data[5] : data[5] - (data[5] * 2); const tiltY = data[5] > 160 ? 255 - data[5] : data[5] - (data[5] * 2);
this.emit("tilt", port.id, tiltX, tiltY); this.emit("tilt", port.id, tiltX, tiltY);
break; break;
} }
case Consts.DeviceType.POWERED_UP_REMOTE_BUTTON: case Consts.DeviceType.POWERED_UP_REMOTE_BUTTON: {
{
switch (data[4]) { switch (data[4]) {
case 0x01: case 0x01: {
{
this.emit("button", port.id, Consts.ButtonState.UP); this.emit("button", port.id, Consts.ButtonState.UP);
break; break;
} }
case 0xff: case 0xff: {
{
this.emit("button", port.id, Consts.ButtonState.DOWN); this.emit("button", port.id, Consts.ButtonState.DOWN);
break; break;
} }
case 0x7f: case 0x7f: {
{
this.emit("button", port.id, Consts.ButtonState.STOP); this.emit("button", port.id, Consts.ButtonState.STOP);
break; break;
} }
case 0x00: case 0x00: {
{
this.emit("button", port.id, Consts.ButtonState.RELEASED); this.emit("button", port.id, Consts.ButtonState.RELEASED);
break; break;
} }
} }
break; break;
} }
case Consts.DeviceType.DUPLO_TRAIN_BASE_COLOR: case Consts.DeviceType.DUPLO_TRAIN_BASE_COLOR: {
{
if (data[4] <= 10) { if (data[4] <= 10) {
this.emit("color", port.id, data[4]); this.emit("color", port.id, data[4]);
} }
break; break;
} }
case Consts.DeviceType.DUPLO_TRAIN_BASE_SPEEDOMETER: case Consts.DeviceType.DUPLO_TRAIN_BASE_SPEEDOMETER: {
{
/** /**
* Emits on a speed change. * Emits on a speed change.
* @event LPF2Hub#speed * @event LPF2Hub#speed

View File

@ -293,8 +293,7 @@ export class WeDo2SmartHub extends Hub {
if (port && port.connected) { if (port && port.connected) {
switch (port.type) { switch (port.type) {
case Consts.DeviceType.WEDO2_DISTANCE: case Consts.DeviceType.WEDO2_DISTANCE: {
{
let distance = data[2]; let distance = data[2];
if (data[3] === 1) { if (data[3] === 1) {
distance = data[2] + 255; distance = data[2] + 255;
@ -308,8 +307,7 @@ export class WeDo2SmartHub extends Hub {
this.emit("distance", port.id, distance * 10); this.emit("distance", port.id, distance * 10);
break; break;
} }
case Consts.DeviceType.BOOST_DISTANCE: case Consts.DeviceType.BOOST_DISTANCE: {
{
const distance = data[2]; const distance = data[2];
/** /**
* Emits when a color sensor is activated. * Emits when a color sensor is activated.
@ -320,8 +318,7 @@ export class WeDo2SmartHub extends Hub {
this.emit("color", port.id, distance); this.emit("color", port.id, distance);
break; break;
} }
case Consts.DeviceType.WEDO2_TILT: case Consts.DeviceType.WEDO2_TILT: {
{
this._lastTiltX = data[2]; this._lastTiltX = data[2];
if (this._lastTiltX > 100) { if (this._lastTiltX > 100) {
this._lastTiltX = -(255 - this._lastTiltX); this._lastTiltX = -(255 - this._lastTiltX);
@ -340,8 +337,7 @@ export class WeDo2SmartHub extends Hub {
this.emit("tilt", port.id, this._lastTiltX, this._lastTiltY); this.emit("tilt", port.id, this._lastTiltX, this._lastTiltY);
break; break;
} }
case Consts.DeviceType.BOOST_TACHO_MOTOR: case Consts.DeviceType.BOOST_TACHO_MOTOR: {
{
const rotation = data.readInt32LE(2); const rotation = data.readInt32LE(2);
/** /**
* Emits when a rotation sensor is activated. * Emits when a rotation sensor is activated.