@tak-ps/node-tak
Version:
Lightweight JavaScript library for communicating with TAK Server
42 lines • 1.31 kB
JavaScript
import { Type } from '@sinclair/typebox';
export const TAKItem = (T) => {
return Type.Object({
version: Type.String(),
type: Type.String(),
data: T,
messages: Type.Optional(Type.Array(Type.String())),
nodeId: Type.Optional(Type.String())
});
};
export const TAKList = (T) => {
return TAKItem(Type.Array(T));
};
export var TAKGroup;
(function (TAKGroup) {
TAKGroup["WHITE"] = "White";
TAKGroup["YELLOW"] = "Yellow";
TAKGroup["ORANGE"] = "Orange";
TAKGroup["MAGENTA"] = "Magenta";
TAKGroup["RED"] = "Red";
TAKGroup["MAROON"] = "Maroon";
TAKGroup["PURPLE"] = "Purple";
TAKGroup["DARK_BLUE"] = "Dark Blue";
TAKGroup["BLUE"] = "Blue";
TAKGroup["CYAN"] = "Cyan";
TAKGroup["TEAL"] = "Teal";
TAKGroup["GREEN"] = "Green";
TAKGroup["DARK_GREEN"] = "Dark Green";
TAKGroup["BROWN"] = "Brown";
})(TAKGroup || (TAKGroup = {}));
export var TAKRole;
(function (TAKRole) {
TAKRole["TEAM_MEMBER"] = "Team Member";
TAKRole["TEAM_LEAD"] = "Team Lead";
TAKRole["HQ"] = "HQ";
TAKRole["SNIPER"] = "Sniper";
TAKRole["MEDIC"] = "Medic";
TAKRole["FORWARD_OBSERVER"] = "Forward Observer";
TAKRole["RTO"] = "RTO";
TAKRole["K9"] = "K9";
})(TAKRole || (TAKRole = {}));
//# sourceMappingURL=types.js.map