duml-packet
Advanced tools
Comparing version 1.0.4 to 1.0.5
/// <reference types="node" /> | ||
/// <reference types="node" /> | ||
import { EventEmitter } from 'events'; | ||
import { PacketOptions, DeviceType, CommandType, AckType, EncryptionType } from './types'; | ||
import { PacketOptions, GeneralTypes, DeviceType, CommandType, AckType, EncryptionType, SetType } from './types'; | ||
export interface DumlPacket { | ||
@@ -108,1 +108,2 @@ raw: Buffer; | ||
} | ||
export { GeneralTypes, DeviceType, CommandType, AckType, EncryptionType, SetType }; |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.Packet = void 0; | ||
exports.SetType = exports.EncryptionType = exports.AckType = exports.CommandType = exports.DeviceType = exports.GeneralTypes = exports.Packet = void 0; | ||
const crc_1 = require("./crc"); | ||
const types_1 = require("./types"); | ||
Object.defineProperty(exports, "GeneralTypes", { enumerable: true, get: function () { return types_1.GeneralTypes; } }); | ||
Object.defineProperty(exports, "DeviceType", { enumerable: true, get: function () { return types_1.DeviceType; } }); | ||
Object.defineProperty(exports, "CommandType", { enumerable: true, get: function () { return types_1.CommandType; } }); | ||
Object.defineProperty(exports, "AckType", { enumerable: true, get: function () { return types_1.AckType; } }); | ||
Object.defineProperty(exports, "EncryptionType", { enumerable: true, get: function () { return types_1.EncryptionType; } }); | ||
Object.defineProperty(exports, "SetType", { enumerable: true, get: function () { return types_1.SetType; } }); | ||
class Packet { | ||
@@ -7,0 +13,0 @@ /** |
@@ -213,2 +213,2 @@ /// <reference types="node" /> | ||
import { DumlPacket } from './packet'; | ||
export declare type Packet = DumlPacket; | ||
export type Packet = DumlPacket; |
@@ -38,3 +38,3 @@ "use strict"; | ||
DeviceType[DeviceType["WM330_OR_WM220"] = 31] = "WM330_OR_WM220"; | ||
})(DeviceType = exports.DeviceType || (exports.DeviceType = {})); | ||
})(DeviceType || (exports.DeviceType = DeviceType = {})); | ||
var CommandType; | ||
@@ -44,3 +44,3 @@ (function (CommandType) { | ||
CommandType[CommandType["ACK"] = 1] = "ACK"; | ||
})(CommandType = exports.CommandType || (exports.CommandType = {})); | ||
})(CommandType || (exports.CommandType = CommandType = {})); | ||
var AckType; | ||
@@ -52,3 +52,3 @@ (function (AckType) { | ||
AckType[AckType["RESPONSE"] = 3] = "RESPONSE"; | ||
})(AckType = exports.AckType || (exports.AckType = {})); | ||
})(AckType || (exports.AckType = AckType = {})); | ||
var EncryptionType; | ||
@@ -64,3 +64,3 @@ (function (EncryptionType) { | ||
EncryptionType[EncryptionType["AES_256"] = 7] = "AES_256"; | ||
})(EncryptionType = exports.EncryptionType || (exports.EncryptionType = {})); | ||
})(EncryptionType || (exports.EncryptionType = EncryptionType = {})); | ||
var SetType; | ||
@@ -100,3 +100,3 @@ (function (SetType) { | ||
SetType[SetType["UNKNOWN_31"] = 31] = "UNKNOWN_31"; | ||
})(SetType = exports.SetType || (exports.SetType = {})); | ||
})(SetType || (exports.SetType = SetType = {})); | ||
// Many of these inferred from binaries and others taken from | ||
@@ -181,3 +181,3 @@ // https://github.com/o-gs/dji-firmware-tools/blob/05e24cb12803943f63ac5ae1574e517e59a2dd0a/comm_dissector/wireshark/dji-dumlv1-general.lua#L9 | ||
GeneralTypes[GeneralTypes["QUERY_DEVICE_INFO"] = 255] = "QUERY_DEVICE_INFO"; | ||
})(GeneralTypes = exports.GeneralTypes || (exports.GeneralTypes = {})); | ||
})(GeneralTypes || (exports.GeneralTypes = GeneralTypes = {})); | ||
var SpecialTypes; | ||
@@ -197,7 +197,7 @@ (function (SpecialTypes) { | ||
SpecialTypes[SpecialTypes["UAV_LOOPBACK"] = 255] = "UAV_LOOPBACK"; | ||
})(SpecialTypes = exports.SpecialTypes || (exports.SpecialTypes = {})); | ||
})(SpecialTypes || (exports.SpecialTypes = SpecialTypes = {})); | ||
// TODO : Add support for these | ||
var CameraTypes; | ||
(function (CameraTypes) { | ||
})(CameraTypes = exports.CameraTypes || (exports.CameraTypes = {})); | ||
})(CameraTypes || (exports.CameraTypes = CameraTypes = {})); | ||
// https://github.com/o-gs/dji-firmware-tools/blob/05e24cb12803943f63ac5ae1574e517e59a2dd0a/comm_dissector/wireshark/dji-dumlv1-camera.lua#L9 | ||
@@ -207,12 +207,12 @@ // https://github.com/o-gs/dji-firmware-tools/blob/1a4c177ece5ea1023017db272e0dcace3838c639/comm_dissector/wireshark/dji-dumlv1-flyc.lua#L9 | ||
(function (FlightControllerTypes) { | ||
})(FlightControllerTypes = exports.FlightControllerTypes || (exports.FlightControllerTypes = {})); | ||
})(FlightControllerTypes || (exports.FlightControllerTypes = FlightControllerTypes = {})); | ||
var GimbalTypes; | ||
(function (GimbalTypes) { | ||
})(GimbalTypes = exports.GimbalTypes || (exports.GimbalTypes = {})); | ||
})(GimbalTypes || (exports.GimbalTypes = GimbalTypes = {})); | ||
var CenterBoardTypes; | ||
(function (CenterBoardTypes) { | ||
})(CenterBoardTypes = exports.CenterBoardTypes || (exports.CenterBoardTypes = {})); | ||
})(CenterBoardTypes || (exports.CenterBoardTypes = CenterBoardTypes = {})); | ||
var RadioTypes; | ||
(function (RadioTypes) { | ||
})(RadioTypes = exports.RadioTypes || (exports.RadioTypes = {})); | ||
})(RadioTypes || (exports.RadioTypes = RadioTypes = {})); | ||
module.exports = { | ||
@@ -219,0 +219,0 @@ DeviceType, |
{ | ||
"name": "duml-packet", | ||
"version": "1.0.4", | ||
"version": "1.0.5", | ||
"description": "For use when parsing and modifying DUML packets for DJI drones", | ||
@@ -43,22 +43,22 @@ "main": "dist/packet.js", | ||
"devDependencies": { | ||
"@types/chai": "^4.3.3", | ||
"@types/mocha": "^10.0.0", | ||
"@types/yargs": "^17.0.13", | ||
"@typescript-eslint/eslint-plugin": "^5.39.0", | ||
"@types/chai": "^4.3.4", | ||
"@types/mocha": "^10.0.1", | ||
"@types/yargs": "^17.0.24", | ||
"@typescript-eslint/eslint-plugin": "^6.9.0", | ||
"arkit": "^1.6.4", | ||
"chai": "^4.3.6", | ||
"eslint": "^8.24.0", | ||
"eslint-config-prettier": "^8.3.0", | ||
"eslint-plugin-prettier": "^4.0.0", | ||
"mocha": "^10.0.0", | ||
"chai": "^4.3.7", | ||
"eslint": "^8.38.0", | ||
"eslint-config-prettier": "^9.0.0", | ||
"eslint-plugin-prettier": "^5.0.1", | ||
"mocha": "^10.2.0", | ||
"nyc": "^15.1.0", | ||
"pkg": "^5.8.0", | ||
"prettier": "^2.3.2", | ||
"pkg": "^5.8.1", | ||
"prettier": "^3.0.3", | ||
"source-map-support": "^0.5.21", | ||
"ts-node": "^10.9.1", | ||
"typescript": "4.8.4" | ||
"typescript": "5.2.2" | ||
}, | ||
"dependencies": { | ||
"yargs": "^17.6.0" | ||
"yargs": "^17.7.1" | ||
} | ||
} |
@@ -197,8 +197,8 @@ import { EventEmitter } from 'events'; | ||
private createPacketProxy(packet: Packet) { | ||
private createPacketProxy(packet: Packet): Packet { | ||
const handler = { | ||
get: (target: any, propertyName: any, receiver: unknown): unknown => { | ||
get: (target: Packet, propertyName: string, receiver: unknown): unknown => { | ||
// Handle buffer differently since Chai has an odd time with it | ||
if (['buffer', 'length'].includes(propertyName)) { | ||
return target[propertyName]; | ||
return target[propertyName as keyof Packet]; | ||
} | ||
@@ -210,6 +210,6 @@ | ||
['commandPayload', 'raw'].includes(propertyName) && | ||
typeof target[propertyName] === 'object' && | ||
target[propertyName] !== null | ||
typeof target[propertyName as keyof Packet] === 'object' && | ||
target[propertyName as keyof Packet] !== null | ||
) { | ||
return new Proxy(target[propertyName], handler); | ||
return new Proxy<object>(target[propertyName as keyof Packet] as Buffer, handler); | ||
} | ||
@@ -244,3 +244,3 @@ | ||
return new Proxy(packet, handler); | ||
return new Proxy<Packet>(packet, handler); | ||
} | ||
@@ -424,1 +424,3 @@ | ||
}; | ||
export { GeneralTypes, DeviceType, CommandType, AckType, EncryptionType, SetType }; |
@@ -26,3 +26,3 @@ { | ||
"./node_modules/@types/node/index.d.ts" | ||
], | ||
] | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
104735
1876
Updatedyargs@^17.7.1