node-osc
Version:
pyOSC inspired library for sending and receiving OSC messages
26 lines (20 loc) • 518 B
JavaScript
;
var Message = require('./Message.js');
function sanitize(element) {
if (element instanceof Array) element = new Message(element[0], ...element.slice(1));
return element;
}
class Bundle {
constructor(timetag, ...elements) {
if (!(typeof timetag === 'number')) {
elements.unshift(timetag);
timetag = 0;
}
this.timetag = timetag;
this.elements = elements.map(sanitize);
}
append(element) {
this.elements.push(sanitize(element));
}
}
module.exports = Bundle;