UNPKG

@tak-ps/node-tak

Version:

Lightweight JavaScript library for communicating with TAK Server

42 lines 1.31 kB
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