node-osc
Version:
pyOSC inspired library for sending and receiving OSC messages
24 lines (19 loc) • 499 B
JavaScript
import Message from './Message.mjs';
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));
}
}
export default Bundle;