Socket
Socket
Sign inDemoInstall

osc

Package Overview
Dependencies
68
Maintainers
1
Versions
33
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.4.1 to 2.4.2

bower_components/eventEmitter/package-lock.json

420

dist/osc-browser.min.js

@@ -1,2 +0,2 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */

@@ -26,3 +26,3 @@

if (e instanceof Uint8Array) return e;
var t = e.buffer ? e.buffer : e;
var t = e.buffer || e;
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2));

@@ -45,3 +45,3 @@ return new Uint8Array(t);

}
return n = n + 3 & -4, t.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r);
return t.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r);
}, osc.readString.raw = function(e) {

@@ -51,14 +51,14 @@ for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4));

}, osc.readString.withTextDecoder = function(e) {
var t = new Int8Array(e);
return osc.TextDecoder.decode(t);
e = new Int8Array(e);
return osc.TextDecoder.decode(e);
}, osc.readString.withBuffer = function(e) {
return Buffer.from(e).toString("utf-8");
}, osc.writeString = function(e) {
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), s = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
s && (t = s(r));
for (var o = 0; o < r.length; o++) {
var a = s ? t[o] : r.charCodeAt(o);
i[o] = a;
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
i && (t = i(r));
for (var s = 0; s < r.length; s++) {
var o = i ? t[s] : r.charCodeAt(s);
n[s] = o;
}
return i;
return n;
}, osc.writeString.withTextEncoder = function(e) {

@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e);

}, osc.readPrimitive = function(e, t, r, n) {
var i = e[t](n.idx, !1);
return n.idx += r, i;
t = e[t](n.idx, !1);
return n.idx += r, t;
}, osc.writePrimitive = function(e, t, r, n, i) {

@@ -81,6 +81,6 @@ var s;

}, osc.readInt64 = function(e, t) {
var r = osc.readPrimitive(e, "getInt32", 4, t), n = osc.readPrimitive(e, "getInt32", 4, t);
return osc.Long ? new osc.Long(n, r) : {
var r = osc.readPrimitive(e, "getInt32", 4, t), t = osc.readPrimitive(e, "getInt32", 4, t);
return osc.Long ? new osc.Long(t, r) : {
high: r,
low: n,
low: t,
unsigned: !1

@@ -101,10 +101,10 @@ };

}, osc.readChar32 = function(e, t) {
var r = osc.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(r);
t = osc.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(t);
}, osc.writeChar32 = function(e, t, r) {
var n = e.charCodeAt(0);
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, t, "setUint32", 4, r);
e = e.charCodeAt(0);
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, t, "setUint32", 4, r);
}, osc.readBlob = function(e, t) {
var r = osc.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, i;
var r = osc.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, r;
}, osc.writeBlob = function(e) {

@@ -114,4 +114,4 @@ var t = (e = osc.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer);

}, osc.readMIDIBytes = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, r;
e = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, e;
}, osc.writeMIDIBytes = function(e) {

@@ -122,3 +122,3 @@ e = osc.byteArray(e);

}, osc.readColor = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255;
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255;
return t.idx += 4, {

@@ -128,3 +128,3 @@ r: r[0],

b: r[2],
a: n
a: e
};

@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) {

}, osc.readTimeTag = function(e, t) {
var r = osc.readPrimitive(e, "getUint32", 4, t), n = osc.readPrimitive(e, "getUint32", 4, t);
var r = osc.readPrimitive(e, "getUint32", 4, t), t = osc.readPrimitive(e, "getUint32", 4, t);
return {
raw: [ r, n ],
native: 0 === r && 1 === n ? Date.now() : osc.ntpToJSTime(r, n)
raw: [ r, t ],
native: 0 === r && 1 === t ? Date.now() : osc.ntpToJSTime(r, t)
};
}, osc.writeTimeTag = function(e) {
var t = e.raw ? e.raw : osc.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer);
return osc.writeInt32(t[0], n, 0), osc.writeInt32(t[1], n, 4), r;
var t = e.raw || osc.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer);
return osc.writeInt32(t[0], e, 0), osc.writeInt32(t[1], e, 4), r;
}, osc.timeTag = function(e, t) {
e = e || 0;
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, s = Math.floor(e), o = i + (e - s);
if (1 < o) {
var a = Math.floor(o);
s += a, o = o - a;
}
return {
raw: [ n + s + osc.SECS_70YRS, Math.round(osc.TWO_32 * o) ]
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r);
return 1 < t && (r += e = Math.floor(t), t = t - e), {
raw: [ n + r + osc.SECS_70YRS, Math.round(osc.TWO_32 * t) ]
};

@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, t) {

}, osc.jsToNTPTime = function(e) {
var t = e / 1e3, r = Math.floor(t), n = t - r;
return [ r + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ];
var t = e / 1e3, e = Math.floor(t);
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (t - e)) ];
}, osc.readArguments = function(e, t, r) {

@@ -176,22 +172,22 @@ var n = osc.readString(e, r);

if (!s) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t);
var o = s.reader, a = osc[o](r, i);
return n.metadata && (a = {
s = s.reader, i = osc[s](r, i);
return i = n.metadata ? {
type: e,
value: a
}), a;
value: i
} : i;
}, osc.readArgumentsIntoArray = function(e, t, r, n, i, s) {
for (var o = 0; o < t.length; ) {
var a, u = t[o];
if ("[" === u) {
var c = t.slice(o + 1), f = c.indexOf("]");
if (f < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var h = c.slice(0, f);
a = osc.readArgumentsIntoArray([], h, r, n, i, s), o += f + 2;
} else a = osc.readArgument(u, r, n, i, s), o++;
e.push(a);
var a = t[o];
if ("[" === a) {
var u = t.slice(o + 1), c = u.indexOf("]");
if (c < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var u = u.slice(0, c), u = osc.readArgumentsIntoArray([], u, r, n, i, s);
o += c + 2;
} else u = osc.readArgument(a, r, n, i, s), o++;
e.push(u);
}
return e;
}, osc.writeArguments = function(e, t) {
var r = osc.collectArguments(e, t);
return osc.joinParts(r);
t = osc.collectArguments(e, t);
return osc.joinParts(t);
}, osc.joinParts = function(e) {

@@ -213,8 +209,4 @@ for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) {

if (osc.isArray(e)) return osc.writeArrayArguments(e, t);
var r = e.type, n = osc.argumentTypes[r].writer;
if (n) {
var i = osc[n](e.value);
osc.addDataPart(i, t);
}
return e.type;
var r = e.type, r = osc.argumentTypes[r].writer;
return r && (r = osc[r](e.value), osc.addDataPart(r, t)), e.type;
}, osc.collectArguments = function(e, t, r) {

@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || {

}
var a = osc.writeString(n);
return r.byteLength += a.byteLength, r.parts.splice(i, 0, a), r;
t = osc.writeString(n);
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r;
}, osc.readMessage = function(e, t, r) {
t = t || osc.defaults;
var n = osc.dataView(e, e.byteOffset, e.byteLength);
r = r || {
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, r = r || {
idx: 0
};
var i = osc.readString(n, r);
return osc.readMessageContents(i, n, t, r);
});
return osc.readMessageContents(e, n, t, r);
}, osc.readMessageContents = function(e, t, r, n) {
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e);
var i = osc.readArguments(t, r, n);
n = osc.readArguments(t, r, n);
return {
address: e,
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n
};

@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, t, r) {

if (t = t || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2));
var r = osc.collectMessageParts(e, t);
return osc.joinParts(r);
t = osc.collectMessageParts(e, t);
return osc.joinParts(t);
}, osc.isValidMessage = function(e) {

@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/");

for (var n = 0; n < e.packets.length; n++) {
var i = e.packets[n], s = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t);
r.byteLength += s.byteLength, osc.addDataPart(osc.writeInt32(s.byteLength), r),
r.parts = r.parts.concat(s.parts);
var i = e.packets[n], i = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t);
r.byteLength += i.byteLength, osc.addDataPart(osc.writeInt32(i.byteLength), r),
r.parts = r.parts.concat(i.parts);
}

@@ -276,4 +266,4 @@ return r;

t = t || osc.defaults;
var r = osc.collectBundlePackets(e, t);
return osc.joinParts(r);
t = osc.collectBundlePackets(e, t);
return osc.joinParts(t);
}, osc.isValidBundle = function(e) {

@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets;

for (var i = osc.readTimeTag(e, r), s = []; r.idx < n; ) {
var o = osc.readInt32(e, r), a = r.idx + o, u = osc.readPacket(e, t, r, a);
s.push(u);
var o = osc.readInt32(e, r), o = r.idx + o, o = osc.readPacket(e, t, r, o);
s.push(o);
}

@@ -293,8 +283,8 @@ return {

var i = osc.dataView(e, e.byteOffset, e.byteLength);
n = void 0 === n ? i.byteLength : n, r = r || {
n = void 0 === n ? i.byteLength : n;
var s = osc.readString(i, r = r || {
idx: 0
};
var s = osc.readString(i, r), o = s[0];
if ("#" === o) return osc.readBundleContents(i, t, r, n);
if ("/" === o) return osc.readMessageContents(s, i, t, r);
}), e = s[0];
if ("#" === e) return osc.readBundleContents(i, t, r, n);
if ("/" === e) return osc.readMessageContents(s, i, t, r);
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + s);

@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, t) {

for (var t = [], r = 0; r < e.length; r++) {
var n, i = e[r];
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (osc.isArray(i)) n = osc.annotateArguments(i); else {
n = {
type: osc.inferTypeForArgument(i),
value: i
};
}
t.push(n);
var n = e[r];
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : {
type: osc.inferTypeForArgument(n),
value: n
}, t.push(n);
}

@@ -399,7 +386,7 @@ return t;

}("undefined" != typeof self ? self : this, function() {
return i = {}, n.m = r = [ function(e, t) {
return r = [ function(e, t) {
function n(e, t, r) {
this.low = 0 | e, this.high = 0 | t, this.unsigned = !!r;
}
function g(e) {
function d(e) {
return !0 === (e && e.__isLong__);

@@ -409,10 +396,10 @@ }

var r, n, i;
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = p(e, (0 | e) < 0 ? -1 : 0, !0),
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = p(e, e < 0 ? -1 : 0, !1),
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = l(e, (0 | e) < 0 ? -1 : 0, !0),
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = l(e, e < 0 ? -1 : 0, !1),
i && (s[e] = r), r);
}
function l(e, t) {
if (isNaN(e)) return t ? c : m;
function g(e, t) {
if (isNaN(e)) return t ? f : m;
if (t) {
if (e < 0) return c;
if (e < 0) return f;
if (a <= e) return A;

@@ -423,8 +410,8 @@ } else {

}
return e < 0 ? l(-e, t).neg() : p(e % i | 0, e / i | 0, t);
return e < 0 ? g(-e, t).neg() : l(e % i | 0, e / i | 0, t);
}
function p(e, t, r) {
function l(e, t, r) {
return new n(e, t, r);
}
function f(e, t, r) {
function c(e, t, r) {
if (0 === e.length) throw Error("empty string");

@@ -435,33 +422,30 @@ if ("NaN" === e || "Infinity" === e || "+Infinity" === e || "-Infinity" === e) return m;

if (0 < (n = e.indexOf("-"))) throw Error("interior hyphen");
if (0 === n) return f(e.substring(1), t, r).neg();
for (var i = l(h(r, 8)), s = m, o = 0; o < e.length; o += 8) {
if (0 === n) return c(e.substring(1), t, r).neg();
for (var i = g(h(r, 8)), s = m, o = 0; o < e.length; o += 8) {
var a = Math.min(8, e.length - o), u = parseInt(e.substring(o, o + a), r);
if (a < 8) {
var c = l(h(r, a));
s = s.mul(c).add(l(u));
} else s = (s = s.mul(i)).add(l(u));
s = a < 8 ? (a = g(h(r, a)), s.mul(a).add(g(u))) : (s = s.mul(i)).add(g(u));
}
return s.unsigned = t, s;
}
function w(e, t) {
return "number" == typeof e ? l(e, t) : "string" == typeof e ? f(e, t) : p(e.low, e.high, "boolean" == typeof t ? t : e.unsigned);
function p(e, t) {
return "number" == typeof e ? g(e, t) : "string" == typeof e ? c(e, t) : l(e.low, e.high, "boolean" == typeof t ? t : e.unsigned);
}
e.exports = n;
var v = null;
var w = null;
try {
v = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports;
w = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports;
} catch (e) {}
Object.defineProperty(n.prototype, "__isLong__", {
value: !0
}), n.isLong = g;
}), n.isLong = d;
var s = {}, o = {};
n.fromInt = r, n.fromNumber = l, n.fromBits = p;
n.fromInt = r, n.fromNumber = g, n.fromBits = l;
var h = Math.pow;
n.fromString = f, n.fromValue = w;
n.fromString = c, n.fromValue = p;
var i = 4294967296, a = i * i, u = a / 2, y = r(1 << 24), m = r(0);
n.ZERO = m;
var c = r(0, !0);
n.UZERO = c;
var d = r(1);
n.ONE = d;
var f = r(0, !0);
n.UZERO = f;
var v = r(1);
n.ONE = v;
var b = r(1, !0);

@@ -471,7 +455,7 @@ n.UONE = b;

n.NEG_ONE = E;
var S = p(-1, 2147483647, !1);
var S = l(-1, 2147483647, !1);
n.MAX_VALUE = S;
var A = p(-1, -1, !0);
var A = l(-1, -1, !0);
n.MAX_UNSIGNED_VALUE = A;
var B = p(0, -2147483648, !1);
var B = l(0, -2147483648, !1);
n.MIN_VALUE = B;

@@ -488,12 +472,12 @@ var P = n.prototype;

if (this.eq(B)) {
var t = l(e), r = this.div(t), n = r.mul(t).sub(this);
return r.toString(e) + n.toInt().toString(e);
var t = g(e), r = this.div(t), t = r.mul(t).sub(this);
return r.toString(e) + t.toInt().toString(e);
}
return "-" + this.neg().toString(e);
}
for (var i = l(h(e, 6), this.unsigned), s = this, o = ""; ;) {
var a = s.div(i), u = (s.sub(a.mul(i)).toInt() >>> 0).toString(e);
if ((s = a).isZero()) return u + o;
for (;u.length < 6; ) u = "0" + u;
o = "" + u + o;
for (var n = g(h(e, 6), this.unsigned), i = this, s = ""; ;) {
var o = i.div(n), a = (i.sub(o.mul(n)).toInt() >>> 0).toString(e);
if ((i = o).isZero()) return a + s;
for (;a.length < 6; ) a = "0" + a;
s = "" + a + s;
}

@@ -523,3 +507,3 @@ }, P.getHighBits = function() {

}, P.equals = function(e) {
return g(e) || (e = w(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low;
return d(e) || (e = p(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low;
}, P.eq = P.equals, P.notEquals = function(e) {

@@ -536,17 +520,17 @@ return !this.eq(e);

}, P.gte = P.greaterThanOrEqual, P.ge = P.greaterThanOrEqual, P.compare = function(e) {
if (g(e) || (e = w(e)), this.eq(e)) return 0;
if (d(e) || (e = p(e)), this.eq(e)) return 0;
var t = this.isNegative(), r = e.isNegative();
return t && !r ? -1 : !t && r ? 1 : this.unsigned ? e.high >>> 0 > this.high >>> 0 || e.high === this.high && e.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(e).isNegative() ? -1 : 1;
}, P.comp = P.compare, P.negate = function() {
return !this.unsigned && this.eq(B) ? B : this.not().add(d);
return !this.unsigned && this.eq(B) ? B : this.not().add(v);
}, P.neg = P.negate, P.add = function(e) {
g(e) || (e = w(e));
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 0, c = 0, f = 0, h = 0;
return f += (h += i + (65535 & e.low)) >>> 16, c += (f += n + a) >>> 16, u += (c += r + o) >>> 16,
u += t + s, p((f &= 65535) << 16 | (h &= 65535), (u &= 65535) << 16 | (c &= 65535), this.unsigned);
d(e) || (e = p(e));
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 0, c = 0, h = 0, f = 0;
return h += (f += i + (65535 & e.low)) >>> 16, c += (h += n + a) >>> 16, u += (c += r + o) >>> 16,
u += t + s, l((h &= 65535) << 16 | (f &= 65535), (u &= 65535) << 16 | (c &= 65535), this.unsigned);
}, P.subtract = function(e) {
return g(e) || (e = w(e)), this.add(e.neg());
return d(e) || (e = p(e)), this.add(e.neg());
}, P.sub = P.subtract, P.multiply = function(e) {
if (this.isZero()) return m;
if (g(e) || (e = w(e)), v) return p(v.mul(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned);
if (d(e) || (e = p(e)), w) return l(w.mul(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned);
if (e.isZero()) return m;

@@ -557,52 +541,51 @@ if (this.eq(B)) return e.isOdd() ? B : m;

if (e.isNegative()) return this.mul(e.neg()).neg();
if (this.lt(y) && e.lt(y)) return l(this.toNumber() * e.toNumber(), this.unsigned);
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 65535 & e.low, c = 0, f = 0, h = 0, d = 0;
return h += (d += i * u) >>> 16, f += (h += n * u) >>> 16, h &= 65535, f += (h += i * a) >>> 16,
c += (f += r * u) >>> 16, f &= 65535, c += (f += n * a) >>> 16, f &= 65535, c += (f += i * o) >>> 16,
c += t * u + r * a + n * o + i * s, p((h &= 65535) << 16 | (d &= 65535), (c &= 65535) << 16 | (f &= 65535), this.unsigned);
if (this.lt(y) && e.lt(y)) return g(this.toNumber() * e.toNumber(), this.unsigned);
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, a = e.low >>> 16, u = 65535 & e.low, c = 0, h = 0, f = 0, e = 0;
return f += (e += i * u) >>> 16, h += (f += n * u) >>> 16, f &= 65535, h += (f += i * a) >>> 16,
c += (h += r * u) >>> 16, h &= 65535, c += (h += n * a) >>> 16, h &= 65535, c += (h += i * o) >>> 16,
c += t * u + r * a + n * o + i * s, l((f &= 65535) << 16 | (e &= 65535), (c &= 65535) << 16 | (h &= 65535), this.unsigned);
}, P.mul = P.multiply, P.divide = function(e) {
if (g(e) || (e = w(e)), e.isZero()) throw Error("division by zero");
if (v) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? p((this.unsigned ? v.div_u : v.div_s)(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned) : this;
if (this.isZero()) return this.unsigned ? c : m;
var t, r, n;
if ((e = !d(e) ? p(e) : e).isZero()) throw Error("division by zero");
if (w) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? l((this.unsigned ? w.div_u : w.div_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this;
if (this.isZero()) return this.unsigned ? f : m;
var t, r;
if (this.unsigned) {
if (e.unsigned || (e = e.toUnsigned()), e.gt(this)) return c;
if ((e = !e.unsigned ? e.toUnsigned() : e).gt(this)) return f;
if (e.gt(this.shru(1))) return b;
n = c;
r = f;
} else {
if (this.eq(B)) return e.eq(d) || e.eq(E) ? B : e.eq(B) ? d : (t = this.shr(1).div(e).shl(1)).eq(m) ? e.isNegative() ? d : E : (r = this.sub(e.mul(t)),
n = t.add(r.div(e)));
if (e.eq(B)) return this.unsigned ? c : m;
if (this.eq(B)) return e.eq(v) || e.eq(E) ? B : e.eq(B) ? v : (n = this.shr(1).div(e).shl(1)).eq(m) ? e.isNegative() ? v : E : (t = this.sub(e.mul(n)),
n.add(t.div(e)));
if (e.eq(B)) return this.unsigned ? f : m;
if (this.isNegative()) return e.isNegative() ? this.neg().div(e.neg()) : this.neg().div(e).neg();
if (e.isNegative()) return this.div(e.neg()).neg();
n = m;
r = m;
}
for (r = this; r.gte(e); ) {
t = Math.max(1, Math.floor(r.toNumber() / e.toNumber()));
for (var i = Math.ceil(Math.log(t) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = l(t), a = o.mul(e); a.isNegative() || a.gt(r); ) a = (o = l(t -= s, this.unsigned)).mul(e);
o.isZero() && (o = d), n = n.add(o), r = r.sub(a);
for (t = this; t.gte(e); ) {
for (var n = Math.max(1, Math.floor(t.toNumber() / e.toNumber())), i = Math.ceil(Math.log(n) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = g(n), a = o.mul(e); a.isNegative() || a.gt(t); ) a = (o = g(n -= s, this.unsigned)).mul(e);
o.isZero() && (o = v), r = r.add(o), t = t.sub(a);
}
return n;
return r;
}, P.div = P.divide, P.modulo = function(e) {
return g(e) || (e = w(e)), v ? p((this.unsigned ? v.rem_u : v.rem_s)(this.low, this.high, e.low, e.high), v.get_high(), this.unsigned) : this.sub(this.div(e).mul(e));
return d(e) || (e = p(e)), w ? l((this.unsigned ? w.rem_u : w.rem_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this.sub(this.div(e).mul(e));
}, P.mod = P.modulo, P.rem = P.modulo, P.not = function() {
return p(~this.low, ~this.high, this.unsigned);
return l(~this.low, ~this.high, this.unsigned);
}, P.and = function(e) {
return g(e) || (e = w(e)), p(this.low & e.low, this.high & e.high, this.unsigned);
return d(e) || (e = p(e)), l(this.low & e.low, this.high & e.high, this.unsigned);
}, P.or = function(e) {
return g(e) || (e = w(e)), p(this.low | e.low, this.high | e.high, this.unsigned);
return d(e) || (e = p(e)), l(this.low | e.low, this.high | e.high, this.unsigned);
}, P.xor = function(e) {
return g(e) || (e = w(e)), p(this.low ^ e.low, this.high ^ e.high, this.unsigned);
return d(e) || (e = p(e)), l(this.low ^ e.low, this.high ^ e.high, this.unsigned);
}, P.shiftLeft = function(e) {
return g(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : p(0, this.low << e - 32, this.unsigned);
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? l(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : l(0, this.low << e - 32, this.unsigned);
}, P.shl = P.shiftLeft, P.shiftRight = function(e) {
return g(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : p(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned);
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? l(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : l(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned);
}, P.shr = P.shiftRight, P.shiftRightUnsigned = function(e) {
if (g(e) && (e = e.toInt()), 0 == (e &= 63)) return this;
if (d(e) && (e = e.toInt()), 0 == (e &= 63)) return this;
var t = this.high;
return e < 32 ? p(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : p(32 === e ? t : t >>> e - 32, 0, this.unsigned);
return e < 32 ? l(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : l(32 === e ? t : t >>> e - 32, 0, this.unsigned);
}, P.shru = P.shiftRightUnsigned, P.shr_u = P.shiftRightUnsigned, P.toSigned = function() {
return this.unsigned ? p(this.low, this.high, !1) : this;
return this.unsigned ? l(this.low, this.high, !1) : this;
}, P.toUnsigned = function() {
return this.unsigned ? this : p(this.low, this.high, !0);
return this.unsigned ? this : l(this.low, this.high, !0);
}, P.toBytes = function(e) {

@@ -623,3 +606,3 @@ return e ? this.toBytesLE() : this.toBytesBE();

};
} ], n.c = i, n.d = function(e, t, r) {
} ], i = {}, n.m = r, n.c = i, n.d = function(e, t, r) {
n.o(e, t) || Object.defineProperty(e, t, {

@@ -657,41 +640,40 @@ configurable: !1,

"use strict";
var a = e;
a.END = 192, a.ESC = 219, a.ESC_END = 220, a.ESC_ESC = 221, a.byteArray = function(e, t, r) {
var o = e;
o.END = 192, o.ESC = 219, o.ESC_END = 220, o.ESC_ESC = 221, o.byteArray = function(e, t, r) {
return e instanceof ArrayBuffer ? new Uint8Array(e, t, r) : e;
}, a.expandByteArray = function(e) {
}, o.expandByteArray = function(e) {
var t = new Uint8Array(2 * e.length);
return t.set(e), t;
}, a.sliceByteArray = function(e, t, r) {
var n = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r);
return new Uint8Array(n);
}, a.encode = function(e, t) {
}, o.sliceByteArray = function(e, t, r) {
r = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r);
return new Uint8Array(r);
}, o.encode = function(e, t) {
(t = t || {}).bufferPadding = t.bufferPadding || 4;
var r = (e = a.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, n = new Uint8Array(r), i = 1;
n[0] = a.END;
for (var s = 0; s < e.length; s++) {
i > n.length - 3 && (n = a.expandByteArray(n));
var o = e[s];
o === a.END ? (n[i++] = a.ESC, o = a.ESC_END) : o === a.ESC && (n[i++] = a.ESC,
o = a.ESC_ESC), n[i++] = o;
var t = (e = o.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, r = new Uint8Array(t), n = 1;
r[0] = o.END;
for (var i = 0; i < e.length; i++) {
n > r.length - 3 && (r = o.expandByteArray(r));
var s = e[i];
s === o.END ? (r[n++] = o.ESC, s = o.ESC_END) : s === o.ESC && (r[n++] = o.ESC,
s = o.ESC_ESC), r[n++] = s;
}
return n[i] = a.END, a.sliceByteArray(n, 0, i + 1);
}, a.Decoder = function(e) {
e = "function" != typeof e ? e || {} : {
return r[n] = o.END, o.sliceByteArray(r, 0, n + 1);
}, o.Decoder = function(e) {
this.maxMessageSize = (e = "function" != typeof e ? e || {} : {
onMessage: e
}, this.maxMessageSize = e.maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024,
this.msgBuffer = new Uint8Array(this.bufferSize), this.msgBufferIdx = 0, this.onMessage = e.onMessage,
this.onError = e.onError, this.escape = !1;
}).maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, this.msgBuffer = new Uint8Array(this.bufferSize),
this.msgBufferIdx = 0, this.onMessage = e.onMessage, this.onError = e.onError, this.escape = !1;
};
var t = a.Decoder.prototype;
return t.decode = function(e) {
e = o.Decoder.prototype;
return e.decode = function(e) {
var t;
e = a.byteArray(e);
e = o.byteArray(e);
for (var r = 0; r < e.length; r++) {
var n = e[r];
if (this.escape) n === a.ESC_ESC ? n = a.ESC : n === a.ESC_END && (n = a.END); else {
if (n === a.ESC) {
if (this.escape) n === o.ESC_ESC ? n = o.ESC : n === o.ESC_END && (n = o.END); else {
if (n === o.ESC) {
this.escape = !0;
continue;
}
if (n === a.END) {
if (n === o.END) {
t = this.handleEnd();

@@ -704,14 +686,14 @@ continue;

return t;
}, t.handleMessageMaxError = function() {
}, e.handleMessageMaxError = function() {
this.onError && this.onError(this.msgBuffer.subarray(0), "The message is too large; the maximum message size is " + this.maxMessageSize / 1024 + "KB. Use a larger maxMessageSize if necessary."),
this.msgBufferIdx = 0, this.escape = !1;
}, t.addByte = function(e) {
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = a.expandByteArray(this.msgBuffer)),
}, e.addByte = function(e) {
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = o.expandByteArray(this.msgBuffer)),
this.msgBuffer[this.msgBufferIdx++] = e, this.escape = !1, this.msgBuffer.length < this.maxMessageSize;
}, t.handleEnd = function() {
}, e.handleEnd = function() {
if (0 !== this.msgBufferIdx) {
var e = a.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx);
var e = o.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx);
return this.onMessage && this.onMessage(e), this.msgBufferIdx = 0, e;
}
}, a;
}, o;
}), function(e) {

@@ -735,5 +717,4 @@ "use strict";

}, r.flattenListeners = function(e) {
var t, r = [];
for (t = 0; t < e.length; t += 1) r.push(e[t].listener);
return r;
for (var t = [], r = 0; r < e.length; r += 1) t.push(e[r].listener);
return t;
}, r.getListenersAsObject = function(e) {

@@ -772,3 +753,3 @@ var t, r = this.getListeners(e);

var n, i, s = e ? this.removeListener : this.addListener, o = e ? this.removeListeners : this.addListeners;
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s.call(this, n, i) : o.call(this, n, i));
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s : o).call(this, n, i);
return this;

@@ -800,6 +781,4 @@ }, r.removeEvent = function(e) {

osc = osc || require("./osc.js");
var osc = osc || require("./osc.js"), slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter;
var slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter;
!function() {

@@ -816,4 +795,3 @@ "use strict";

}, osc.fireClosedPortSendError = function(e, t) {
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().",
e.emit("error", t);
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().");
}, osc.Port = function(e) {

@@ -824,7 +802,7 @@ this.options = e || {}, this.on("data", this.decodeOSC.bind(this));

e.constructor = osc.Port, e.send = function(e) {
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = osc.nativeBuffer(r);
t[0] = n, this.sendRaw.apply(this, t);
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = osc.nativeBuffer(e);
t[0] = e, this.sendRaw.apply(this, t);
}, e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {

@@ -845,4 +823,4 @@ t = osc.writePacket(e, this.options);

}, osc.SLIPPort = function(e) {
var t = this, r = this.options = e || {};
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new slip.Decoder({
var t = this, e = this.options = e || {};
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new slip.Decoder({
onMessage: this.decodeOSC.bind(this),

@@ -853,15 +831,13 @@ onError: function(e) {

});
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", n.bind(this));
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", e.bind(this));
}, (e = osc.SLIPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.SLIPPort,
e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {
var r = osc.writePacket(e, this.options);
t = slip.encode(r);
var t = osc.writePacket(e, this.options), r = slip.encode(t);
} catch (e) {
this.emit("error", e);
}
return t;
return r;
}, e.decodeSLIPData = function(e, t) {

@@ -868,0 +844,0 @@ this.decoder.decode(e, t);

@@ -1,2 +0,2 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */

@@ -26,3 +26,3 @@

if (e instanceof Uint8Array) return e;
var t = e.buffer ? e.buffer : e;
var t = e.buffer || e;
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2));

@@ -45,3 +45,3 @@ return new Uint8Array(t);

}
return n = n + 3 & -4, t.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r);
return t.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(r);
}, osc.readString.raw = function(e) {

@@ -51,14 +51,14 @@ for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4));

}, osc.readString.withTextDecoder = function(e) {
var t = new Int8Array(e);
return osc.TextDecoder.decode(t);
e = new Int8Array(e);
return osc.TextDecoder.decode(e);
}, osc.readString.withBuffer = function(e) {
return Buffer.from(e).toString("utf-8");
}, osc.writeString = function(e) {
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), s = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
s && (t = s(r));
for (var o = 0; o < r.length; o++) {
var c = s ? t[o] : r.charCodeAt(o);
i[o] = c;
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
i && (t = i(r));
for (var s = 0; s < r.length; s++) {
var o = i ? t[s] : r.charCodeAt(s);
n[s] = o;
}
return i;
return n;
}, osc.writeString.withTextEncoder = function(e) {

@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e);

}, osc.readPrimitive = function(e, t, r, n) {
var i = e[t](n.idx, !1);
return n.idx += r, i;
t = e[t](n.idx, !1);
return n.idx += r, t;
}, osc.writePrimitive = function(e, t, r, n, i) {

@@ -81,6 +81,6 @@ var s;

}, osc.readInt64 = function(e, t) {
var r = osc.readPrimitive(e, "getInt32", 4, t), n = osc.readPrimitive(e, "getInt32", 4, t);
return osc.Long ? new osc.Long(n, r) : {
var r = osc.readPrimitive(e, "getInt32", 4, t), t = osc.readPrimitive(e, "getInt32", 4, t);
return osc.Long ? new osc.Long(t, r) : {
high: r,
low: n,
low: t,
unsigned: !1

@@ -101,10 +101,10 @@ };

}, osc.readChar32 = function(e, t) {
var r = osc.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(r);
t = osc.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(t);
}, osc.writeChar32 = function(e, t, r) {
var n = e.charCodeAt(0);
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, t, "setUint32", 4, r);
e = e.charCodeAt(0);
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, t, "setUint32", 4, r);
}, osc.readBlob = function(e, t) {
var r = osc.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, i;
var r = osc.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, r;
}, osc.writeBlob = function(e) {

@@ -114,4 +114,4 @@ var t = (e = osc.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer);

}, osc.readMIDIBytes = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, r;
e = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, e;
}, osc.writeMIDIBytes = function(e) {

@@ -122,3 +122,3 @@ e = osc.byteArray(e);

}, osc.readColor = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255;
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255;
return t.idx += 4, {

@@ -128,3 +128,3 @@ r: r[0],

b: r[2],
a: n
a: e
};

@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) {

}, osc.readTimeTag = function(e, t) {
var r = osc.readPrimitive(e, "getUint32", 4, t), n = osc.readPrimitive(e, "getUint32", 4, t);
var r = osc.readPrimitive(e, "getUint32", 4, t), t = osc.readPrimitive(e, "getUint32", 4, t);
return {
raw: [ r, n ],
native: 0 === r && 1 === n ? Date.now() : osc.ntpToJSTime(r, n)
raw: [ r, t ],
native: 0 === r && 1 === t ? Date.now() : osc.ntpToJSTime(r, t)
};
}, osc.writeTimeTag = function(e) {
var t = e.raw ? e.raw : osc.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer);
return osc.writeInt32(t[0], n, 0), osc.writeInt32(t[1], n, 4), r;
var t = e.raw || osc.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer);
return osc.writeInt32(t[0], e, 0), osc.writeInt32(t[1], e, 4), r;
}, osc.timeTag = function(e, t) {
e = e || 0;
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, s = Math.floor(e), o = i + (e - s);
if (1 < o) {
var c = Math.floor(o);
s += c, o = o - c;
}
return {
raw: [ n + s + osc.SECS_70YRS, Math.round(osc.TWO_32 * o) ]
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r);
return 1 < t && (r += e = Math.floor(t), t = t - e), {
raw: [ n + r + osc.SECS_70YRS, Math.round(osc.TWO_32 * t) ]
};

@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, t) {

}, osc.jsToNTPTime = function(e) {
var t = e / 1e3, r = Math.floor(t), n = t - r;
return [ r + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ];
var t = e / 1e3, e = Math.floor(t);
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (t - e)) ];
}, osc.readArguments = function(e, t, r) {

@@ -176,22 +172,22 @@ var n = osc.readString(e, r);

if (!s) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t);
var o = s.reader, c = osc[o](r, i);
return n.metadata && (c = {
s = s.reader, i = osc[s](r, i);
return i = n.metadata ? {
type: e,
value: c
}), c;
value: i
} : i;
}, osc.readArgumentsIntoArray = function(e, t, r, n, i, s) {
for (var o = 0; o < t.length; ) {
var c, a = t[o];
if ("[" === a) {
var u = t.slice(o + 1), h = u.indexOf("]");
if (h < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var f = u.slice(0, h);
c = osc.readArgumentsIntoArray([], f, r, n, i, s), o += h + 2;
} else c = osc.readArgument(a, r, n, i, s), o++;
e.push(c);
var c = t[o];
if ("[" === c) {
var a = t.slice(o + 1), u = a.indexOf("]");
if (u < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var a = a.slice(0, u), a = osc.readArgumentsIntoArray([], a, r, n, i, s);
o += u + 2;
} else a = osc.readArgument(c, r, n, i, s), o++;
e.push(a);
}
return e;
}, osc.writeArguments = function(e, t) {
var r = osc.collectArguments(e, t);
return osc.joinParts(r);
t = osc.collectArguments(e, t);
return osc.joinParts(t);
}, osc.joinParts = function(e) {

@@ -213,8 +209,4 @@ for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) {

if (osc.isArray(e)) return osc.writeArrayArguments(e, t);
var r = e.type, n = osc.argumentTypes[r].writer;
if (n) {
var i = osc[n](e.value);
osc.addDataPart(i, t);
}
return e.type;
var r = e.type, r = osc.argumentTypes[r].writer;
return r && (r = osc[r](e.value), osc.addDataPart(r, t)), e.type;
}, osc.collectArguments = function(e, t, r) {

@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || {

}
var c = osc.writeString(n);
return r.byteLength += c.byteLength, r.parts.splice(i, 0, c), r;
t = osc.writeString(n);
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r;
}, osc.readMessage = function(e, t, r) {
t = t || osc.defaults;
var n = osc.dataView(e, e.byteOffset, e.byteLength);
r = r || {
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, r = r || {
idx: 0
};
var i = osc.readString(n, r);
return osc.readMessageContents(i, n, t, r);
});
return osc.readMessageContents(e, n, t, r);
}, osc.readMessageContents = function(e, t, r, n) {
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e);
var i = osc.readArguments(t, r, n);
n = osc.readArguments(t, r, n);
return {
address: e,
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n
};

@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, t, r) {

if (t = t || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2));
var r = osc.collectMessageParts(e, t);
return osc.joinParts(r);
t = osc.collectMessageParts(e, t);
return osc.joinParts(t);
}, osc.isValidMessage = function(e) {

@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/");

for (var n = 0; n < e.packets.length; n++) {
var i = e.packets[n], s = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t);
r.byteLength += s.byteLength, osc.addDataPart(osc.writeInt32(s.byteLength), r),
r.parts = r.parts.concat(s.parts);
var i = e.packets[n], i = (i.address ? osc.collectMessageParts : osc.collectBundlePackets)(i, t);
r.byteLength += i.byteLength, osc.addDataPart(osc.writeInt32(i.byteLength), r),
r.parts = r.parts.concat(i.parts);
}

@@ -276,4 +266,4 @@ return r;

t = t || osc.defaults;
var r = osc.collectBundlePackets(e, t);
return osc.joinParts(r);
t = osc.collectBundlePackets(e, t);
return osc.joinParts(t);
}, osc.isValidBundle = function(e) {

@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets;

for (var i = osc.readTimeTag(e, r), s = []; r.idx < n; ) {
var o = osc.readInt32(e, r), c = r.idx + o, a = osc.readPacket(e, t, r, c);
s.push(a);
var o = osc.readInt32(e, r), o = r.idx + o, o = osc.readPacket(e, t, r, o);
s.push(o);
}

@@ -293,8 +283,8 @@ return {

var i = osc.dataView(e, e.byteOffset, e.byteLength);
n = void 0 === n ? i.byteLength : n, r = r || {
n = void 0 === n ? i.byteLength : n;
var s = osc.readString(i, r = r || {
idx: 0
};
var s = osc.readString(i, r), o = s[0];
if ("#" === o) return osc.readBundleContents(i, t, r, n);
if ("/" === o) return osc.readMessageContents(s, i, t, r);
}), e = s[0];
if ("#" === e) return osc.readBundleContents(i, t, r, n);
if ("/" === e) return osc.readMessageContents(s, i, t, r);
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + s);

@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, t) {

for (var t = [], r = 0; r < e.length; r++) {
var n, i = e[r];
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (osc.isArray(i)) n = osc.annotateArguments(i); else {
n = {
type: osc.inferTypeForArgument(i),
value: i
};
}
t.push(n);
var n = e[r];
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : {
type: osc.inferTypeForArgument(n),
value: n
}, t.push(n);
}

@@ -399,7 +386,7 @@ return t;

}("undefined" != typeof self ? self : this, function() {
return i = {}, n.m = r = [ function(e, t) {
return r = [ function(e, t) {
function n(e, t, r) {
this.low = 0 | e, this.high = 0 | t, this.unsigned = !!r;
}
function l(e) {
function d(e) {
return !0 === (e && e.__isLong__);

@@ -409,10 +396,10 @@ }

var r, n, i;
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = p(e, (0 | e) < 0 ? -1 : 0, !0),
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = p(e, e < 0 ? -1 : 0, !1),
return t ? (i = 0 <= (e >>>= 0) && e < 256) && (n = o[e]) ? n : (r = g(e, (0 | e) < 0 ? -1 : 0, !0),
i && (o[e] = r), r) : (i = -128 <= (e |= 0) && e < 128) && (n = s[e]) ? n : (r = g(e, e < 0 ? -1 : 0, !1),
i && (s[e] = r), r);
}
function g(e, t) {
if (isNaN(e)) return t ? u : y;
function l(e, t) {
if (isNaN(e)) return t ? f : y;
if (t) {
if (e < 0) return u;
if (e < 0) return f;
if (c <= e) return P;

@@ -423,8 +410,8 @@ } else {

}
return e < 0 ? g(-e, t).neg() : p(e % i | 0, e / i | 0, t);
return e < 0 ? l(-e, t).neg() : g(e % i | 0, e / i | 0, t);
}
function p(e, t, r) {
function g(e, t, r) {
return new n(e, t, r);
}
function h(e, t, r) {
function u(e, t, r) {
if (0 === e.length) throw Error("empty string");

@@ -435,33 +422,30 @@ if ("NaN" === e || "Infinity" === e || "+Infinity" === e || "-Infinity" === e) return y;

if (0 < (n = e.indexOf("-"))) throw Error("interior hyphen");
if (0 === n) return h(e.substring(1), t, r).neg();
for (var i = g(f(r, 8)), s = y, o = 0; o < e.length; o += 8) {
if (0 === n) return u(e.substring(1), t, r).neg();
for (var i = l(h(r, 8)), s = y, o = 0; o < e.length; o += 8) {
var c = Math.min(8, e.length - o), a = parseInt(e.substring(o, o + c), r);
if (c < 8) {
var u = g(f(r, c));
s = s.mul(u).add(g(a));
} else s = (s = s.mul(i)).add(g(a));
s = c < 8 ? (c = l(h(r, c)), s.mul(c).add(l(a))) : (s = s.mul(i)).add(l(a));
}
return s.unsigned = t, s;
}
function m(e, t) {
return "number" == typeof e ? g(e, t) : "string" == typeof e ? h(e, t) : p(e.low, e.high, "boolean" == typeof t ? t : e.unsigned);
function p(e, t) {
return "number" == typeof e ? l(e, t) : "string" == typeof e ? u(e, t) : g(e.low, e.high, "boolean" == typeof t ? t : e.unsigned);
}
e.exports = n;
var w = null;
var m = null;
try {
w = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports;
m = new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([ 0, 97, 115, 109, 1, 0, 0, 0, 1, 13, 2, 96, 0, 1, 127, 96, 4, 127, 127, 127, 127, 1, 127, 3, 7, 6, 0, 1, 1, 1, 1, 1, 6, 6, 1, 127, 1, 65, 0, 11, 7, 50, 6, 3, 109, 117, 108, 0, 1, 5, 100, 105, 118, 95, 115, 0, 2, 5, 100, 105, 118, 95, 117, 0, 3, 5, 114, 101, 109, 95, 115, 0, 4, 5, 114, 101, 109, 95, 117, 0, 5, 8, 103, 101, 116, 95, 104, 105, 103, 104, 0, 0, 10, 191, 1, 6, 4, 0, 35, 0, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 126, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 127, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 128, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 129, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11, 36, 1, 1, 126, 32, 0, 173, 32, 1, 173, 66, 32, 134, 132, 32, 2, 173, 32, 3, 173, 66, 32, 134, 132, 130, 34, 4, 66, 32, 135, 167, 36, 0, 32, 4, 167, 11 ])), {}).exports;
} catch (e) {}
Object.defineProperty(n.prototype, "__isLong__", {
value: !0
}), n.isLong = l;
}), n.isLong = d;
var s = {}, o = {};
n.fromInt = r, n.fromNumber = g, n.fromBits = p;
var f = Math.pow;
n.fromString = h, n.fromValue = m;
var i = 4294967296, c = i * i, a = c / 2, v = r(1 << 24), y = r(0);
n.fromInt = r, n.fromNumber = l, n.fromBits = g;
var h = Math.pow;
n.fromString = u, n.fromValue = p;
var i = 4294967296, c = i * i, a = c / 2, w = r(1 << 24), y = r(0);
n.ZERO = y;
var u = r(0, !0);
n.UZERO = u;
var d = r(1);
n.ONE = d;
var f = r(0, !0);
n.UZERO = f;
var v = r(1);
n.ONE = v;
var b = r(1, !0);

@@ -471,7 +455,7 @@ n.UONE = b;

n.NEG_ONE = S;
var E = p(-1, 2147483647, !1);
var E = g(-1, 2147483647, !1);
n.MAX_VALUE = E;
var P = p(-1, -1, !0);
var P = g(-1, -1, !0);
n.MAX_UNSIGNED_VALUE = P;
var A = p(0, -2147483648, !1);
var A = g(0, -2147483648, !1);
n.MIN_VALUE = A;

@@ -488,12 +472,12 @@ var T = n.prototype;

if (this.eq(A)) {
var t = g(e), r = this.div(t), n = r.mul(t).sub(this);
return r.toString(e) + n.toInt().toString(e);
var t = l(e), r = this.div(t), t = r.mul(t).sub(this);
return r.toString(e) + t.toInt().toString(e);
}
return "-" + this.neg().toString(e);
}
for (var i = g(f(e, 6), this.unsigned), s = this, o = ""; ;) {
var c = s.div(i), a = (s.sub(c.mul(i)).toInt() >>> 0).toString(e);
if ((s = c).isZero()) return a + o;
for (;a.length < 6; ) a = "0" + a;
o = "" + a + o;
for (var n = l(h(e, 6), this.unsigned), i = this, s = ""; ;) {
var o = i.div(n), c = (i.sub(o.mul(n)).toInt() >>> 0).toString(e);
if ((i = o).isZero()) return c + s;
for (;c.length < 6; ) c = "0" + c;
s = "" + c + s;
}

@@ -523,3 +507,3 @@ }, T.getHighBits = function() {

}, T.equals = function(e) {
return l(e) || (e = m(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low;
return d(e) || (e = p(e)), (this.unsigned === e.unsigned || this.high >>> 31 != 1 || e.high >>> 31 != 1) && this.high === e.high && this.low === e.low;
}, T.eq = T.equals, T.notEquals = function(e) {

@@ -536,17 +520,17 @@ return !this.eq(e);

}, T.gte = T.greaterThanOrEqual, T.ge = T.greaterThanOrEqual, T.compare = function(e) {
if (l(e) || (e = m(e)), this.eq(e)) return 0;
if (d(e) || (e = p(e)), this.eq(e)) return 0;
var t = this.isNegative(), r = e.isNegative();
return t && !r ? -1 : !t && r ? 1 : this.unsigned ? e.high >>> 0 > this.high >>> 0 || e.high === this.high && e.low >>> 0 > this.low >>> 0 ? -1 : 1 : this.sub(e).isNegative() ? -1 : 1;
}, T.comp = T.compare, T.negate = function() {
return !this.unsigned && this.eq(A) ? A : this.not().add(d);
return !this.unsigned && this.eq(A) ? A : this.not().add(v);
}, T.neg = T.negate, T.add = function(e) {
l(e) || (e = m(e));
d(e) || (e = p(e));
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 0, u = 0, h = 0, f = 0;
return h += (f += i + (65535 & e.low)) >>> 16, u += (h += n + c) >>> 16, a += (u += r + o) >>> 16,
a += t + s, p((h &= 65535) << 16 | (f &= 65535), (a &= 65535) << 16 | (u &= 65535), this.unsigned);
a += t + s, g((h &= 65535) << 16 | (f &= 65535), (a &= 65535) << 16 | (u &= 65535), this.unsigned);
}, T.subtract = function(e) {
return l(e) || (e = m(e)), this.add(e.neg());
return d(e) || (e = p(e)), this.add(e.neg());
}, T.sub = T.subtract, T.multiply = function(e) {
if (this.isZero()) return y;
if (l(e) || (e = m(e)), w) return p(w.mul(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned);
if (d(e) || (e = p(e)), m) return g(m.mul(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned);
if (e.isZero()) return y;

@@ -557,52 +541,51 @@ if (this.eq(A)) return e.isOdd() ? A : y;

if (e.isNegative()) return this.mul(e.neg()).neg();
if (this.lt(v) && e.lt(v)) return g(this.toNumber() * e.toNumber(), this.unsigned);
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 65535 & e.low, u = 0, h = 0, f = 0, d = 0;
return f += (d += i * a) >>> 16, h += (f += n * a) >>> 16, f &= 65535, h += (f += i * c) >>> 16,
if (this.lt(w) && e.lt(w)) return l(this.toNumber() * e.toNumber(), this.unsigned);
var t = this.high >>> 16, r = 65535 & this.high, n = this.low >>> 16, i = 65535 & this.low, s = e.high >>> 16, o = 65535 & e.high, c = e.low >>> 16, a = 65535 & e.low, u = 0, h = 0, f = 0, e = 0;
return f += (e += i * a) >>> 16, h += (f += n * a) >>> 16, f &= 65535, h += (f += i * c) >>> 16,
u += (h += r * a) >>> 16, h &= 65535, u += (h += n * c) >>> 16, h &= 65535, u += (h += i * o) >>> 16,
u += t * a + r * c + n * o + i * s, p((f &= 65535) << 16 | (d &= 65535), (u &= 65535) << 16 | (h &= 65535), this.unsigned);
u += t * a + r * c + n * o + i * s, g((f &= 65535) << 16 | (e &= 65535), (u &= 65535) << 16 | (h &= 65535), this.unsigned);
}, T.mul = T.multiply, T.divide = function(e) {
if (l(e) || (e = m(e)), e.isZero()) throw Error("division by zero");
if (w) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? p((this.unsigned ? w.div_u : w.div_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this;
if (this.isZero()) return this.unsigned ? u : y;
var t, r, n;
if ((e = !d(e) ? p(e) : e).isZero()) throw Error("division by zero");
if (m) return this.unsigned || -2147483648 !== this.high || -1 !== e.low || -1 !== e.high ? g((this.unsigned ? m.div_u : m.div_s)(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned) : this;
if (this.isZero()) return this.unsigned ? f : y;
var t, r;
if (this.unsigned) {
if (e.unsigned || (e = e.toUnsigned()), e.gt(this)) return u;
if ((e = !e.unsigned ? e.toUnsigned() : e).gt(this)) return f;
if (e.gt(this.shru(1))) return b;
n = u;
r = f;
} else {
if (this.eq(A)) return e.eq(d) || e.eq(S) ? A : e.eq(A) ? d : (t = this.shr(1).div(e).shl(1)).eq(y) ? e.isNegative() ? d : S : (r = this.sub(e.mul(t)),
n = t.add(r.div(e)));
if (e.eq(A)) return this.unsigned ? u : y;
if (this.eq(A)) return e.eq(v) || e.eq(S) ? A : e.eq(A) ? v : (n = this.shr(1).div(e).shl(1)).eq(y) ? e.isNegative() ? v : S : (t = this.sub(e.mul(n)),
n.add(t.div(e)));
if (e.eq(A)) return this.unsigned ? f : y;
if (this.isNegative()) return e.isNegative() ? this.neg().div(e.neg()) : this.neg().div(e).neg();
if (e.isNegative()) return this.div(e.neg()).neg();
n = y;
r = y;
}
for (r = this; r.gte(e); ) {
t = Math.max(1, Math.floor(r.toNumber() / e.toNumber()));
for (var i = Math.ceil(Math.log(t) / Math.LN2), s = i <= 48 ? 1 : f(2, i - 48), o = g(t), c = o.mul(e); c.isNegative() || c.gt(r); ) c = (o = g(t -= s, this.unsigned)).mul(e);
o.isZero() && (o = d), n = n.add(o), r = r.sub(c);
for (t = this; t.gte(e); ) {
for (var n = Math.max(1, Math.floor(t.toNumber() / e.toNumber())), i = Math.ceil(Math.log(n) / Math.LN2), s = i <= 48 ? 1 : h(2, i - 48), o = l(n), c = o.mul(e); c.isNegative() || c.gt(t); ) c = (o = l(n -= s, this.unsigned)).mul(e);
o.isZero() && (o = v), r = r.add(o), t = t.sub(c);
}
return n;
return r;
}, T.div = T.divide, T.modulo = function(e) {
return l(e) || (e = m(e)), w ? p((this.unsigned ? w.rem_u : w.rem_s)(this.low, this.high, e.low, e.high), w.get_high(), this.unsigned) : this.sub(this.div(e).mul(e));
return d(e) || (e = p(e)), m ? g((this.unsigned ? m.rem_u : m.rem_s)(this.low, this.high, e.low, e.high), m.get_high(), this.unsigned) : this.sub(this.div(e).mul(e));
}, T.mod = T.modulo, T.rem = T.modulo, T.not = function() {
return p(~this.low, ~this.high, this.unsigned);
return g(~this.low, ~this.high, this.unsigned);
}, T.and = function(e) {
return l(e) || (e = m(e)), p(this.low & e.low, this.high & e.high, this.unsigned);
return d(e) || (e = p(e)), g(this.low & e.low, this.high & e.high, this.unsigned);
}, T.or = function(e) {
return l(e) || (e = m(e)), p(this.low | e.low, this.high | e.high, this.unsigned);
return d(e) || (e = p(e)), g(this.low | e.low, this.high | e.high, this.unsigned);
}, T.xor = function(e) {
return l(e) || (e = m(e)), p(this.low ^ e.low, this.high ^ e.high, this.unsigned);
return d(e) || (e = p(e)), g(this.low ^ e.low, this.high ^ e.high, this.unsigned);
}, T.shiftLeft = function(e) {
return l(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : p(0, this.low << e - 32, this.unsigned);
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? g(this.low << e, this.high << e | this.low >>> 32 - e, this.unsigned) : g(0, this.low << e - 32, this.unsigned);
}, T.shl = T.shiftLeft, T.shiftRight = function(e) {
return l(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? p(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : p(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned);
return d(e) && (e = e.toInt()), 0 == (e &= 63) ? this : e < 32 ? g(this.low >>> e | this.high << 32 - e, this.high >> e, this.unsigned) : g(this.high >> e - 32, 0 <= this.high ? 0 : -1, this.unsigned);
}, T.shr = T.shiftRight, T.shiftRightUnsigned = function(e) {
if (l(e) && (e = e.toInt()), 0 == (e &= 63)) return this;
if (d(e) && (e = e.toInt()), 0 == (e &= 63)) return this;
var t = this.high;
return e < 32 ? p(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : p(32 === e ? t : t >>> e - 32, 0, this.unsigned);
return e < 32 ? g(this.low >>> e | t << 32 - e, t >>> e, this.unsigned) : g(32 === e ? t : t >>> e - 32, 0, this.unsigned);
}, T.shru = T.shiftRightUnsigned, T.shr_u = T.shiftRightUnsigned, T.toSigned = function() {
return this.unsigned ? p(this.low, this.high, !1) : this;
return this.unsigned ? g(this.low, this.high, !1) : this;
}, T.toUnsigned = function() {
return this.unsigned ? this : p(this.low, this.high, !0);
return this.unsigned ? this : g(this.low, this.high, !0);
}, T.toBytes = function(e) {

@@ -623,3 +606,3 @@ return e ? this.toBytesLE() : this.toBytesBE();

};
} ], n.c = i, n.d = function(e, t, r) {
} ], i = {}, n.m = r, n.c = i, n.d = function(e, t, r) {
n.o(e, t) || Object.defineProperty(e, t, {

@@ -657,41 +640,40 @@ configurable: !1,

"use strict";
var c = e;
c.END = 192, c.ESC = 219, c.ESC_END = 220, c.ESC_ESC = 221, c.byteArray = function(e, t, r) {
var o = e;
o.END = 192, o.ESC = 219, o.ESC_END = 220, o.ESC_ESC = 221, o.byteArray = function(e, t, r) {
return e instanceof ArrayBuffer ? new Uint8Array(e, t, r) : e;
}, c.expandByteArray = function(e) {
}, o.expandByteArray = function(e) {
var t = new Uint8Array(2 * e.length);
return t.set(e), t;
}, c.sliceByteArray = function(e, t, r) {
var n = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r);
return new Uint8Array(n);
}, c.encode = function(e, t) {
}, o.sliceByteArray = function(e, t, r) {
r = e.buffer.slice ? e.buffer.slice(t, r) : e.subarray(t, r);
return new Uint8Array(r);
}, o.encode = function(e, t) {
(t = t || {}).bufferPadding = t.bufferPadding || 4;
var r = (e = c.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, n = new Uint8Array(r), i = 1;
n[0] = c.END;
for (var s = 0; s < e.length; s++) {
i > n.length - 3 && (n = c.expandByteArray(n));
var o = e[s];
o === c.END ? (n[i++] = c.ESC, o = c.ESC_END) : o === c.ESC && (n[i++] = c.ESC,
o = c.ESC_ESC), n[i++] = o;
var t = (e = o.byteArray(e, t.offset, t.byteLength)).length + t.bufferPadding + 3 & -4, r = new Uint8Array(t), n = 1;
r[0] = o.END;
for (var i = 0; i < e.length; i++) {
n > r.length - 3 && (r = o.expandByteArray(r));
var s = e[i];
s === o.END ? (r[n++] = o.ESC, s = o.ESC_END) : s === o.ESC && (r[n++] = o.ESC,
s = o.ESC_ESC), r[n++] = s;
}
return n[i] = c.END, c.sliceByteArray(n, 0, i + 1);
}, c.Decoder = function(e) {
e = "function" != typeof e ? e || {} : {
return r[n] = o.END, o.sliceByteArray(r, 0, n + 1);
}, o.Decoder = function(e) {
this.maxMessageSize = (e = "function" != typeof e ? e || {} : {
onMessage: e
}, this.maxMessageSize = e.maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024,
this.msgBuffer = new Uint8Array(this.bufferSize), this.msgBufferIdx = 0, this.onMessage = e.onMessage,
this.onError = e.onError, this.escape = !1;
}).maxMessageSize || 10485760, this.bufferSize = e.bufferSize || 1024, this.msgBuffer = new Uint8Array(this.bufferSize),
this.msgBufferIdx = 0, this.onMessage = e.onMessage, this.onError = e.onError, this.escape = !1;
};
var t = c.Decoder.prototype;
return t.decode = function(e) {
e = o.Decoder.prototype;
return e.decode = function(e) {
var t;
e = c.byteArray(e);
e = o.byteArray(e);
for (var r = 0; r < e.length; r++) {
var n = e[r];
if (this.escape) n === c.ESC_ESC ? n = c.ESC : n === c.ESC_END && (n = c.END); else {
if (n === c.ESC) {
if (this.escape) n === o.ESC_ESC ? n = o.ESC : n === o.ESC_END && (n = o.END); else {
if (n === o.ESC) {
this.escape = !0;
continue;
}
if (n === c.END) {
if (n === o.END) {
t = this.handleEnd();

@@ -704,14 +686,14 @@ continue;

return t;
}, t.handleMessageMaxError = function() {
}, e.handleMessageMaxError = function() {
this.onError && this.onError(this.msgBuffer.subarray(0), "The message is too large; the maximum message size is " + this.maxMessageSize / 1024 + "KB. Use a larger maxMessageSize if necessary."),
this.msgBufferIdx = 0, this.escape = !1;
}, t.addByte = function(e) {
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = c.expandByteArray(this.msgBuffer)),
}, e.addByte = function(e) {
return this.msgBufferIdx > this.msgBuffer.length - 1 && (this.msgBuffer = o.expandByteArray(this.msgBuffer)),
this.msgBuffer[this.msgBufferIdx++] = e, this.escape = !1, this.msgBuffer.length < this.maxMessageSize;
}, t.handleEnd = function() {
}, e.handleEnd = function() {
if (0 !== this.msgBufferIdx) {
var e = c.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx);
var e = o.sliceByteArray(this.msgBuffer, 0, this.msgBufferIdx);
return this.onMessage && this.onMessage(e), this.msgBufferIdx = 0, e;
}
}, c;
}, o;
}), function(e) {

@@ -735,5 +717,4 @@ "use strict";

}, r.flattenListeners = function(e) {
var t, r = [];
for (t = 0; t < e.length; t += 1) r.push(e[t].listener);
return r;
for (var t = [], r = 0; r < e.length; r += 1) t.push(e[r].listener);
return t;
}, r.getListenersAsObject = function(e) {

@@ -772,3 +753,3 @@ var t, r = this.getListeners(e);

var n, i, s = e ? this.removeListener : this.addListener, o = e ? this.removeListeners : this.addListeners;
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s.call(this, n, i) : o.call(this, n, i));
if ("object" != typeof t || t instanceof RegExp) for (n = r.length; n--; ) s.call(this, t, r[n]); else for (n in t) t.hasOwnProperty(n) && (i = t[n]) && ("function" == typeof i ? s : o).call(this, n, i);
return this;

@@ -800,6 +781,4 @@ }, r.removeEvent = function(e) {

osc = osc || require("./osc.js");
var osc = osc || require("./osc.js"), slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter;
var slip = slip || require("slip"), EventEmitter = EventEmitter || require("events").EventEmitter;
!function() {

@@ -816,4 +795,3 @@ "use strict";

}, osc.fireClosedPortSendError = function(e, t) {
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().",
e.emit("error", t);
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().");
}, osc.Port = function(e) {

@@ -824,7 +802,7 @@ this.options = e || {}, this.on("data", this.decodeOSC.bind(this));

e.constructor = osc.Port, e.send = function(e) {
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = osc.nativeBuffer(r);
t[0] = n, this.sendRaw.apply(this, t);
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = osc.nativeBuffer(e);
t[0] = e, this.sendRaw.apply(this, t);
}, e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {

@@ -845,4 +823,4 @@ t = osc.writePacket(e, this.options);

}, osc.SLIPPort = function(e) {
var t = this, r = this.options = e || {};
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new slip.Decoder({
var t = this, e = this.options = e || {};
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new slip.Decoder({
onMessage: this.decodeOSC.bind(this),

@@ -853,15 +831,13 @@ onError: function(e) {

});
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", n.bind(this));
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", e.bind(this));
}, (e = osc.SLIPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.SLIPPort,
e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {
var r = osc.writePacket(e, this.options);
t = slip.encode(r);
var t = osc.writePacket(e, this.options), r = slip.encode(t);
} catch (e) {
this.emit("error", e);
}
return t;
return r;
}, e.decodeSLIPData = function(e, t) {

@@ -961,32 +937,26 @@ this.decoder.decode(e, t);

}, e.sendRaw = function(e) {
if (this.connectionId) {
var r = this;
chrome.serial.send(this.connectionId, e.buffer, function(e, t) {
t && r.emit("error", t + ". Total bytes sent: " + e);
});
} else osc.fireClosedPortSendError(this);
var r;
this.connectionId ? (r = this, chrome.serial.send(this.connectionId, e.buffer, function(e, t) {
t && r.emit("error", t + ". Total bytes sent: " + e);
})) : osc.fireClosedPortSendError(this);
}, e.close = function() {
if (this.connectionId) {
var t = this;
chrome.serial.disconnect(this.connectionId, function(e) {
e && t.emit("close");
});
}
var t;
this.connectionId && (t = this, chrome.serial.disconnect(this.connectionId, function(e) {
e && t.emit("close");
}));
}, osc.UDPPort = function(e) {
osc.Port.call(this, e);
var t = this.options;
t.localAddress = t.localAddress || "127.0.0.1", t.localPort = void 0 !== t.localPort ? t.localPort : 57121,
this.on("open", this.listen.bind(this)), this.socketId = t.socketId, this.socketId && this.emit("open", 0);
e = this.options;
e.localAddress = e.localAddress || "127.0.0.1", e.localPort = void 0 !== e.localPort ? e.localPort : 57121,
this.on("open", this.listen.bind(this)), this.socketId = e.socketId, this.socketId && this.emit("open", 0);
}, (e = osc.UDPPort.prototype = Object.create(osc.Port.prototype)).constructor = osc.UDPPort,
e.open = function() {
if (!this.socketId) {
var e = this.options, t = {
persistent: e.persistent,
name: e.name,
bufferSize: e.bufferSize
}, r = this;
chrome.sockets.udp.create(t, function(e) {
r.socketId = e.socketId, r.bindSocket();
});
}
var e, t;
this.socketId || (e = {
persistent: (e = this.options).persistent,
name: e.name,
bufferSize: e.bufferSize
}, t = this, chrome.sockets.udp.create(e, function(e) {
t.socketId = e.socketId, t.bindSocket();
}));
}, e.bindSocket = function() {

@@ -1010,17 +980,14 @@ var t = this, e = this.options;

}, e.sendRaw = function(e, t, r) {
if (this.socketId) {
var n = this.options, i = this;
t = t || n.remoteAddress, r = void 0 !== r ? r : n.remotePort, chrome.sockets.udp.send(this.socketId, e.buffer, t, r, function(e) {
e || i.emit("error", "There was an unknown error while trying to send a UDP message. Have you declared the appropriate udp send permissions in your application's manifest file?"),
0 < e.resultCode && osc.emitNetworkError(i, e.resultCode);
});
} else osc.fireClosedPortSendError(this);
var n, i;
this.socketId ? (n = this.options, i = this, t = t || n.remoteAddress, r = void 0 !== r ? r : n.remotePort,
chrome.sockets.udp.send(this.socketId, e.buffer, t, r, function(e) {
e || i.emit("error", "There was an unknown error while trying to send a UDP message. Have you declared the appropriate udp send permissions in your application's manifest file?"),
0 < e.resultCode && osc.emitNetworkError(i, e.resultCode);
})) : osc.fireClosedPortSendError(this);
}, e.close = function() {
if (this.socketId) {
var e = this;
chrome.sockets.udp.close(this.socketId, function() {
e.emit("close");
});
}
var e;
this.socketId && (e = this, chrome.sockets.udp.close(this.socketId, function() {
e.emit("close");
}));
};
}();

@@ -1,2 +0,2 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */

@@ -3,0 +3,0 @@ (function (root, factory) {

@@ -1,39 +0,39 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */
!function(i, a) {
"object" == typeof exports ? (i.osc = exports, a(0, require("slip"), require("EventEmitter"), require("long"))) : "function" == typeof define && define.amd ? define([ "exports", "slip", "EventEmitter", "long" ], function(e, t, r, n) {
return i.osc = e, i.osc, a(0, t, r, n);
}) : (i.osc = {}, a(i.osc, slip, EventEmitter));
}(this, function(e, i, t, r) {
var l = l || {};
!function(i, o) {
"object" == typeof exports ? (i.osc = exports, o(0, require("slip"), require("EventEmitter"), require("long"))) : "function" == typeof define && define.amd ? define([ "exports", "slip", "EventEmitter", "long" ], function(e, t, r, n) {
return i.osc = e, i.osc, o(0, t, r, n);
}) : (i.osc = {}, o(i.osc, slip, EventEmitter));
}(this, function(e, n, t, r) {
var c = c || {};
!function() {
"use strict";
l.SECS_70YRS = 2208988800, l.TWO_32 = 4294967296, l.defaults = {
c.SECS_70YRS = 2208988800, c.TWO_32 = 4294967296, c.defaults = {
metadata: !1,
unpackSingleArgs: !0
}, l.isCommonJS = !("undefined" == typeof module || !module.exports), l.isNode = l.isCommonJS && "undefined" == typeof window,
l.isElectron = !("undefined" == typeof process || !process.versions || !process.versions.electron),
l.isBufferEnv = l.isNode || l.isElectron, l.isArray = function(e) {
}, c.isCommonJS = !("undefined" == typeof module || !module.exports), c.isNode = c.isCommonJS && "undefined" == typeof window,
c.isElectron = !("undefined" == typeof process || !process.versions || !process.versions.electron),
c.isBufferEnv = c.isNode || c.isElectron, c.isArray = function(e) {
return e && "[object Array]" === Object.prototype.toString.call(e);
}, l.isTypedArrayView = function(e) {
}, c.isTypedArrayView = function(e) {
return e.buffer && e.buffer instanceof ArrayBuffer;
}, l.isBuffer = function(e) {
return l.isBufferEnv && e instanceof Buffer;
}, l.Long = void 0 !== r ? r : l.isNode ? require("long") : void 0, l.TextDecoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf-8") : "undefined" != typeof util && (util.TextDecoder,
1) ? new util.TextDecoder("utf-8") : void 0, l.TextEncoder = "undefined" != typeof TextEncoder ? new TextEncoder("utf-8") : "undefined" != typeof util && (util.TextEncoder,
1) ? new util.TextEncoder("utf-8") : void 0, l.dataView = function(e, t, r) {
}, c.isBuffer = function(e) {
return c.isBufferEnv && e instanceof Buffer;
}, c.Long = void 0 !== r ? r : c.isNode ? require("long") : void 0, c.TextDecoder = "undefined" != typeof TextDecoder ? new TextDecoder("utf-8") : "undefined" != typeof util && (util.TextDecoder,
1) ? new util.TextDecoder("utf-8") : void 0, c.TextEncoder = "undefined" != typeof TextEncoder ? new TextEncoder("utf-8") : "undefined" != typeof util && (util.TextEncoder,
1) ? new util.TextEncoder("utf-8") : void 0, c.dataView = function(e, t, r) {
return e.buffer ? new DataView(e.buffer, t, r) : e instanceof ArrayBuffer ? new DataView(e, t, r) : new DataView(new Uint8Array(e), t, r);
}, l.byteArray = function(e) {
}, c.byteArray = function(e) {
if (e instanceof Uint8Array) return e;
var t = e.buffer ? e.buffer : e;
var t = e.buffer || e;
if (!(t instanceof ArrayBuffer || void 0 !== t.length && "string" != typeof t)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2));
return new Uint8Array(t);
}, l.nativeBuffer = function(e) {
return l.isBufferEnv ? l.isBuffer(e) ? e : Buffer.from(e.buffer ? e : new Uint8Array(e)) : l.isTypedArrayView(e) ? e : new Uint8Array(e);
}, l.copyByteArray = function(e, t, r) {
if (l.isTypedArrayView(e) && l.isTypedArrayView(t)) t.set(e, r); else for (var n = void 0 === r ? 0 : r, i = Math.min(t.length - r, e.length), a = 0, o = n; a < i; a++,
o++) t[o] = e[a];
}, c.nativeBuffer = function(e) {
return c.isBufferEnv ? c.isBuffer(e) ? e : Buffer.from(e.buffer ? e : new Uint8Array(e)) : c.isTypedArrayView(e) ? e : new Uint8Array(e);
}, c.copyByteArray = function(e, t, r) {
if (c.isTypedArrayView(e) && c.isTypedArrayView(t)) t.set(e, r); else for (var n = void 0 === r ? 0 : r, i = Math.min(t.length - r, e.length), o = 0, a = n; o < i; o++,
a++) t[a] = e[o];
return t;
}, l.readString = function(e, t) {
}, c.readString = function(e, t) {
for (var r = [], n = t.idx; n < e.byteLength; n++) {

@@ -47,74 +47,74 @@ var i = e.getUint8(n);

}
return n = n + 3 & -4, t.idx = n, (l.isBufferEnv ? l.readString.withBuffer : l.TextDecoder ? l.readString.withTextDecoder : l.readString.raw)(r);
}, l.readString.raw = function(e) {
return t.idx = n = n + 3 & -4, (c.isBufferEnv ? c.readString.withBuffer : c.TextDecoder ? c.readString.withTextDecoder : c.readString.raw)(r);
}, c.readString.raw = function(e) {
for (var t = "", r = 0; r < e.length; r += 1e4) t += String.fromCharCode.apply(null, e.slice(r, r + 1e4));
return t;
}, l.readString.withTextDecoder = function(e) {
var t = new Int8Array(e);
return l.TextDecoder.decode(t);
}, l.readString.withBuffer = function(e) {
}, c.readString.withTextDecoder = function(e) {
e = new Int8Array(e);
return c.TextDecoder.decode(e);
}, c.readString.withBuffer = function(e) {
return Buffer.from(e).toString("utf-8");
}, l.writeString = function(e) {
var t, r = e + "\0", n = r.length, i = new Uint8Array(n + 3 & -4), a = l.isBufferEnv ? l.writeString.withBuffer : l.TextEncoder ? l.writeString.withTextEncoder : null;
a && (t = a(r));
}, c.writeString = function(e) {
var t, r = e + "\0", e = r.length, n = new Uint8Array(e + 3 & -4), i = c.isBufferEnv ? c.writeString.withBuffer : c.TextEncoder ? c.writeString.withTextEncoder : null;
i && (t = i(r));
for (var o = 0; o < r.length; o++) {
var s = a ? t[o] : r.charCodeAt(o);
i[o] = s;
var a = i ? t[o] : r.charCodeAt(o);
n[o] = a;
}
return i;
}, l.writeString.withTextEncoder = function(e) {
return l.TextEncoder.encode(e);
}, l.writeString.withBuffer = function(e) {
return n;
}, c.writeString.withTextEncoder = function(e) {
return c.TextEncoder.encode(e);
}, c.writeString.withBuffer = function(e) {
return Buffer.from(e);
}, l.readPrimitive = function(e, t, r, n) {
var i = e[t](n.idx, !1);
return n.idx += r, i;
}, l.writePrimitive = function(e, t, r, n, i) {
var a;
return i = void 0 === i ? 0 : i, t ? a = new Uint8Array(t.buffer) : (a = new Uint8Array(n),
t = new DataView(a.buffer)), t[r](i, e, !1), a;
}, l.readInt32 = function(e, t) {
return l.readPrimitive(e, "getInt32", 4, t);
}, l.writeInt32 = function(e, t, r) {
return l.writePrimitive(e, t, "setInt32", 4, r);
}, l.readInt64 = function(e, t) {
var r = l.readPrimitive(e, "getInt32", 4, t), n = l.readPrimitive(e, "getInt32", 4, t);
return l.Long ? new l.Long(n, r) : {
}, c.readPrimitive = function(e, t, r, n) {
t = e[t](n.idx, !1);
return n.idx += r, t;
}, c.writePrimitive = function(e, t, r, n, i) {
var o;
return i = void 0 === i ? 0 : i, t ? o = new Uint8Array(t.buffer) : (o = new Uint8Array(n),
t = new DataView(o.buffer)), t[r](i, e, !1), o;
}, c.readInt32 = function(e, t) {
return c.readPrimitive(e, "getInt32", 4, t);
}, c.writeInt32 = function(e, t, r) {
return c.writePrimitive(e, t, "setInt32", 4, r);
}, c.readInt64 = function(e, t) {
var r = c.readPrimitive(e, "getInt32", 4, t), t = c.readPrimitive(e, "getInt32", 4, t);
return c.Long ? new c.Long(t, r) : {
high: r,
low: n,
low: t,
unsigned: !1
};
}, l.writeInt64 = function(e, t, r) {
}, c.writeInt64 = function(e, t, r) {
var n = new Uint8Array(8);
return n.set(l.writePrimitive(e.high, t, "setInt32", 4, r), 0), n.set(l.writePrimitive(e.low, t, "setInt32", 4, r + 4), 4),
return n.set(c.writePrimitive(e.high, t, "setInt32", 4, r), 0), n.set(c.writePrimitive(e.low, t, "setInt32", 4, r + 4), 4),
n;
}, l.readFloat32 = function(e, t) {
return l.readPrimitive(e, "getFloat32", 4, t);
}, l.writeFloat32 = function(e, t, r) {
return l.writePrimitive(e, t, "setFloat32", 4, r);
}, l.readFloat64 = function(e, t) {
return l.readPrimitive(e, "getFloat64", 8, t);
}, l.writeFloat64 = function(e, t, r) {
return l.writePrimitive(e, t, "setFloat64", 8, r);
}, l.readChar32 = function(e, t) {
var r = l.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(r);
}, l.writeChar32 = function(e, t, r) {
var n = e.charCodeAt(0);
if (!(void 0 === n || n < -1)) return l.writePrimitive(n, t, "setUint32", 4, r);
}, l.readBlob = function(e, t) {
var r = l.readInt32(e, t), n = r + 3 & -4, i = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, i;
}, l.writeBlob = function(e) {
var t = (e = l.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer);
return l.writeInt32(t, n), r.set(e, 4), r;
}, l.readMIDIBytes = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, r;
}, l.writeMIDIBytes = function(e) {
e = l.byteArray(e);
}, c.readFloat32 = function(e, t) {
return c.readPrimitive(e, "getFloat32", 4, t);
}, c.writeFloat32 = function(e, t, r) {
return c.writePrimitive(e, t, "setFloat32", 4, r);
}, c.readFloat64 = function(e, t) {
return c.readPrimitive(e, "getFloat64", 8, t);
}, c.writeFloat64 = function(e, t, r) {
return c.writePrimitive(e, t, "setFloat64", 8, r);
}, c.readChar32 = function(e, t) {
t = c.readPrimitive(e, "getUint32", 4, t);
return String.fromCharCode(t);
}, c.writeChar32 = function(e, t, r) {
e = e.charCodeAt(0);
if (!(void 0 === e || e < -1)) return c.writePrimitive(e, t, "setUint32", 4, r);
}, c.readBlob = function(e, t) {
var r = c.readInt32(e, t), n = r + 3 & -4, r = new Uint8Array(e.buffer, t.idx, r);
return t.idx += n, r;
}, c.writeBlob = function(e) {
var t = (e = c.byteArray(e)).byteLength, r = new Uint8Array(4 + (t + 3 & -4)), n = new DataView(r.buffer);
return c.writeInt32(t, n), r.set(e, 4), r;
}, c.readMIDIBytes = function(e, t) {
e = new Uint8Array(e.buffer, t.idx, 4);
return t.idx += 4, e;
}, c.writeMIDIBytes = function(e) {
e = c.byteArray(e);
var t = new Uint8Array(4);
return t.set(e), t;
}, l.readColor = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4), n = r[3] / 255;
}, c.readColor = function(e, t) {
var r = new Uint8Array(e.buffer, t.idx, 4), e = r[3] / 255;
return t.idx += 4, {

@@ -124,168 +124,158 @@ r: r[0],

b: r[2],
a: n
a: e
};
}, l.writeColor = function(e) {
}, c.writeColor = function(e) {
var t = Math.round(255 * e.a);
return new Uint8Array([ e.r, e.g, e.b, t ]);
}, l.readTrue = function() {
}, c.readTrue = function() {
return !0;
}, l.readFalse = function() {
}, c.readFalse = function() {
return !1;
}, l.readNull = function() {
}, c.readNull = function() {
return null;
}, l.readImpulse = function() {
}, c.readImpulse = function() {
return 1;
}, l.readTimeTag = function(e, t) {
var r = l.readPrimitive(e, "getUint32", 4, t), n = l.readPrimitive(e, "getUint32", 4, t);
}, c.readTimeTag = function(e, t) {
var r = c.readPrimitive(e, "getUint32", 4, t), t = c.readPrimitive(e, "getUint32", 4, t);
return {
raw: [ r, n ],
native: 0 === r && 1 === n ? Date.now() : l.ntpToJSTime(r, n)
raw: [ r, t ],
native: 0 === r && 1 === t ? Date.now() : c.ntpToJSTime(r, t)
};
}, l.writeTimeTag = function(e) {
var t = e.raw ? e.raw : l.jsToNTPTime(e.native), r = new Uint8Array(8), n = new DataView(r.buffer);
return l.writeInt32(t[0], n, 0), l.writeInt32(t[1], n, 4), r;
}, l.timeTag = function(e, t) {
}, c.writeTimeTag = function(e) {
var t = e.raw || c.jsToNTPTime(e.native), r = new Uint8Array(8), e = new DataView(r.buffer);
return c.writeInt32(t[0], e, 0), c.writeInt32(t[1], e, 4), r;
}, c.timeTag = function(e, t) {
e = e || 0;
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), i = r - n, a = Math.floor(e), o = i + (e - a);
if (1 < o) {
var s = Math.floor(o);
a += s, o = o - s;
}
return {
raw: [ n + a + l.SECS_70YRS, Math.round(l.TWO_32 * o) ]
var r = (t = t || Date.now()) / 1e3, n = Math.floor(r), t = r - n, r = Math.floor(e), t = t + (e - r);
return 1 < t && (r += e = Math.floor(t), t = t - e), {
raw: [ n + r + c.SECS_70YRS, Math.round(c.TWO_32 * t) ]
};
}, l.ntpToJSTime = function(e, t) {
return 1e3 * (e - l.SECS_70YRS + t / l.TWO_32);
}, l.jsToNTPTime = function(e) {
var t = e / 1e3, r = Math.floor(t), n = t - r;
return [ r + l.SECS_70YRS, Math.round(l.TWO_32 * n) ];
}, l.readArguments = function(e, t, r) {
var n = l.readString(e, r);
}, c.ntpToJSTime = function(e, t) {
return 1e3 * (e - c.SECS_70YRS + t / c.TWO_32);
}, c.jsToNTPTime = function(e) {
var t = e / 1e3, e = Math.floor(t);
return [ e + c.SECS_70YRS, Math.round(c.TWO_32 * (t - e)) ];
}, c.readArguments = function(e, t, r) {
var n = c.readString(e, r);
if (0 !== n.indexOf(",")) throw new Error("A malformed type tag string was found while reading the arguments of an OSC message. String was: " + n, " at offset: " + r.idx);
var i = n.substring(1).split(""), a = [];
return l.readArgumentsIntoArray(a, i, n, e, t, r), a;
}, l.readArgument = function(e, t, r, n, i) {
var a = l.argumentTypes[e];
if (!a) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t);
var o = a.reader, s = l[o](r, i);
return n.metadata && (s = {
var i = n.substring(1).split(""), o = [];
return c.readArgumentsIntoArray(o, i, n, e, t, r), o;
}, c.readArgument = function(e, t, r, n, i) {
var o = c.argumentTypes[e];
if (!o) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + t);
o = o.reader, i = c[o](r, i);
return i = n.metadata ? {
type: e,
value: s
}), s;
}, l.readArgumentsIntoArray = function(e, t, r, n, i, a) {
for (var o = 0; o < t.length; ) {
var s, u = t[o];
if ("[" === u) {
var d = t.slice(o + 1), c = d.indexOf("]");
if (c < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var f = d.slice(0, c);
s = l.readArgumentsIntoArray([], f, r, n, i, a), o += c + 2;
} else s = l.readArgument(u, r, n, i, a), o++;
e.push(s);
value: i
} : i;
}, c.readArgumentsIntoArray = function(e, t, r, n, i, o) {
for (var a = 0; a < t.length; ) {
var s = t[a];
if ("[" === s) {
var u = t.slice(a + 1), d = u.indexOf("]");
if (d < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + r);
var u = u.slice(0, d), u = c.readArgumentsIntoArray([], u, r, n, i, o);
a += d + 2;
} else u = c.readArgument(s, r, n, i, o), a++;
e.push(u);
}
return e;
}, l.writeArguments = function(e, t) {
var r = l.collectArguments(e, t);
return l.joinParts(r);
}, l.joinParts = function(e) {
}, c.writeArguments = function(e, t) {
t = c.collectArguments(e, t);
return c.joinParts(t);
}, c.joinParts = function(e) {
for (var t = new Uint8Array(e.byteLength), r = e.parts, n = 0, i = 0; i < r.length; i++) {
var a = r[i];
l.copyByteArray(a, t, n), n += a.length;
var o = r[i];
c.copyByteArray(o, t, n), n += o.length;
}
return t;
}, l.addDataPart = function(e, t) {
}, c.addDataPart = function(e, t) {
t.parts.push(e), t.byteLength += e.length;
}, l.writeArrayArguments = function(e, t) {
}, c.writeArrayArguments = function(e, t) {
for (var r = "[", n = 0; n < e.length; n++) {
var i = e[n];
r += l.writeArgument(i, t);
r += c.writeArgument(i, t);
}
return r += "]";
}, l.writeArgument = function(e, t) {
if (l.isArray(e)) return l.writeArrayArguments(e, t);
var r = e.type, n = l.argumentTypes[r].writer;
if (n) {
var i = l[n](e.value);
l.addDataPart(i, t);
}
return e.type;
}, l.collectArguments = function(e, t, r) {
l.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || {
}, c.writeArgument = function(e, t) {
if (c.isArray(e)) return c.writeArrayArguments(e, t);
var r = e.type, r = c.argumentTypes[r].writer;
return r && (r = c[r](e.value), c.addDataPart(r, t)), e.type;
}, c.collectArguments = function(e, t, r) {
c.isArray(e) || (e = void 0 === e ? [] : [ e ]), r = r || {
byteLength: 0,
parts: []
}, t.metadata || (e = l.annotateArguments(e));
for (var n = ",", i = r.parts.length, a = 0; a < e.length; a++) {
var o = e[a];
n += l.writeArgument(o, r);
}, t.metadata || (e = c.annotateArguments(e));
for (var n = ",", i = r.parts.length, o = 0; o < e.length; o++) {
var a = e[o];
n += c.writeArgument(a, r);
}
var s = l.writeString(n);
return r.byteLength += s.byteLength, r.parts.splice(i, 0, s), r;
}, l.readMessage = function(e, t, r) {
t = t || l.defaults;
var n = l.dataView(e, e.byteOffset, e.byteLength);
r = r || {
t = c.writeString(n);
return r.byteLength += t.byteLength, r.parts.splice(i, 0, t), r;
}, c.readMessage = function(e, t, r) {
t = t || c.defaults;
var n = c.dataView(e, e.byteOffset, e.byteLength), e = c.readString(n, r = r || {
idx: 0
};
var i = l.readString(n, r);
return l.readMessageContents(i, n, t, r);
}, l.readMessageContents = function(e, t, r, n) {
});
return c.readMessageContents(e, n, t, r);
}, c.readMessageContents = function(e, t, r, n) {
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e);
var i = l.readArguments(t, r, n);
n = c.readArguments(t, r, n);
return {
address: e,
args: 1 === i.length && r.unpackSingleArgs ? i[0] : i
args: 1 === n.length && r.unpackSingleArgs ? n[0] : n
};
}, l.collectMessageParts = function(e, t, r) {
}, c.collectMessageParts = function(e, t, r) {
return r = r || {
byteLength: 0,
parts: []
}, l.addDataPart(l.writeString(e.address), r), l.collectArguments(e.args, t, r);
}, l.writeMessage = function(e, t) {
if (t = t || l.defaults, !l.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2));
var r = l.collectMessageParts(e, t);
return l.joinParts(r);
}, l.isValidMessage = function(e) {
}, c.addDataPart(c.writeString(e.address), r), c.collectArguments(e.args, t, r);
}, c.writeMessage = function(e, t) {
if (t = t || c.defaults, !c.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2));
t = c.collectMessageParts(e, t);
return c.joinParts(t);
}, c.isValidMessage = function(e) {
return e.address && 0 === e.address.indexOf("/");
}, l.readBundle = function(e, t, r) {
return l.readPacket(e, t, r);
}, l.collectBundlePackets = function(e, t, r) {
}, c.readBundle = function(e, t, r) {
return c.readPacket(e, t, r);
}, c.collectBundlePackets = function(e, t, r) {
r = r || {
byteLength: 0,
parts: []
}, l.addDataPart(l.writeString("#bundle"), r), l.addDataPart(l.writeTimeTag(e.timeTag), r);
}, c.addDataPart(c.writeString("#bundle"), r), c.addDataPart(c.writeTimeTag(e.timeTag), r);
for (var n = 0; n < e.packets.length; n++) {
var i = e.packets[n], a = (i.address ? l.collectMessageParts : l.collectBundlePackets)(i, t);
r.byteLength += a.byteLength, l.addDataPart(l.writeInt32(a.byteLength), r), r.parts = r.parts.concat(a.parts);
var i = e.packets[n], i = (i.address ? c.collectMessageParts : c.collectBundlePackets)(i, t);
r.byteLength += i.byteLength, c.addDataPart(c.writeInt32(i.byteLength), r), r.parts = r.parts.concat(i.parts);
}
return r;
}, l.writeBundle = function(e, t) {
if (!l.isValidBundle(e)) throw new Error("An OSC bundle must contain 'timeTag' and 'packets' properties. Bundle was: " + JSON.stringify(e, null, 2));
t = t || l.defaults;
var r = l.collectBundlePackets(e, t);
return l.joinParts(r);
}, l.isValidBundle = function(e) {
}, c.writeBundle = function(e, t) {
if (!c.isValidBundle(e)) throw new Error("An OSC bundle must contain 'timeTag' and 'packets' properties. Bundle was: " + JSON.stringify(e, null, 2));
t = t || c.defaults;
t = c.collectBundlePackets(e, t);
return c.joinParts(t);
}, c.isValidBundle = function(e) {
return void 0 !== e.timeTag && void 0 !== e.packets;
}, l.readBundleContents = function(e, t, r, n) {
for (var i = l.readTimeTag(e, r), a = []; r.idx < n; ) {
var o = l.readInt32(e, r), s = r.idx + o, u = l.readPacket(e, t, r, s);
a.push(u);
}, c.readBundleContents = function(e, t, r, n) {
for (var i = c.readTimeTag(e, r), o = []; r.idx < n; ) {
var a = c.readInt32(e, r), a = r.idx + a, a = c.readPacket(e, t, r, a);
o.push(a);
}
return {
timeTag: i,
packets: a
packets: o
};
}, l.readPacket = function(e, t, r, n) {
var i = l.dataView(e, e.byteOffset, e.byteLength);
n = void 0 === n ? i.byteLength : n, r = r || {
}, c.readPacket = function(e, t, r, n) {
var i = c.dataView(e, e.byteOffset, e.byteLength);
n = void 0 === n ? i.byteLength : n;
var o = c.readString(i, r = r || {
idx: 0
};
var a = l.readString(i, r), o = a[0];
if ("#" === o) return l.readBundleContents(i, t, r, n);
if ("/" === o) return l.readMessageContents(a, i, t, r);
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + a);
}, l.writePacket = function(e, t) {
if (l.isValidMessage(e)) return l.writeMessage(e, t);
if (l.isValidBundle(e)) return l.writeBundle(e, t);
}), e = o[0];
if ("#" === e) return c.readBundleContents(i, t, r, n);
if ("/" === e) return c.readMessageContents(o, i, t, r);
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + o);
}, c.writePacket = function(e, t) {
if (c.isValidMessage(e)) return c.writeMessage(e, t);
if (c.isValidBundle(e)) return c.writeBundle(e, t);
throw new Error("The specified packet was not recognized as a valid OSC message or bundle. Packet was: " + JSON.stringify(e, null, 2));
}, l.argumentTypes = {
}, c.argumentTypes = {
i: {

@@ -347,3 +337,3 @@ reader: "readInt32",

}
}, l.inferTypeForArgument = function(e) {
}, c.inferTypeForArgument = function(e) {
switch (typeof e) {

@@ -368,42 +358,38 @@ case "boolean":

throw new Error("Can't infer OSC argument type for value: " + JSON.stringify(e, null, 2));
}, l.annotateArguments = function(e) {
}, c.annotateArguments = function(e) {
for (var t = [], r = 0; r < e.length; r++) {
var n, i = e[r];
if ("object" == typeof i && i.type && void 0 !== i.value) n = i; else if (l.isArray(i)) n = l.annotateArguments(i); else {
n = {
type: l.inferTypeForArgument(i),
value: i
};
}
t.push(n);
var n = e[r];
n = "object" == typeof n && n.type && void 0 !== n.value ? n : c.isArray(n) ? c.annotateArguments(n) : {
type: c.inferTypeForArgument(n),
value: n
}, t.push(n);
}
return t;
}, l.isCommonJS && (module.exports = l);
}, c.isCommonJS && (module.exports = c);
}();
l = l || require("./osc.js"), i = i || require("slip"), t = t || require("events").EventEmitter;
c = c || require("./osc.js"), n = n || require("slip"), t = t || require("events").EventEmitter;
!function() {
"use strict";
l.supportsSerial = !1, l.firePacketEvents = function(e, t, r, n) {
t.address ? e.emit("message", t, r, n) : l.fireBundleEvents(e, t, r, n);
}, l.fireBundleEvents = function(e, t, r, n) {
c.supportsSerial = !1, c.firePacketEvents = function(e, t, r, n) {
t.address ? e.emit("message", t, r, n) : c.fireBundleEvents(e, t, r, n);
}, c.fireBundleEvents = function(e, t, r, n) {
e.emit("bundle", t, r, n);
for (var i = 0; i < t.packets.length; i++) {
var a = t.packets[i];
l.firePacketEvents(e, a, t.timeTag, n);
var o = t.packets[i];
c.firePacketEvents(e, o, t.timeTag, n);
}
}, l.fireClosedPortSendError = function(e, t) {
t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().",
e.emit("error", t);
}, l.Port = function(e) {
}, c.fireClosedPortSendError = function(e, t) {
e.emit("error", t = t || "Can't send packets on a closed osc.Port object. Please open (or reopen) this Port by calling open().");
}, c.Port = function(e) {
this.options = e || {}, this.on("data", this.decodeOSC.bind(this));
};
var e = l.Port.prototype = Object.create(t.prototype);
e.constructor = l.Port, e.send = function(e) {
var t = Array.prototype.slice.call(arguments), r = this.encodeOSC(e), n = l.nativeBuffer(r);
t[0] = n, this.sendRaw.apply(this, t);
var e = c.Port.prototype = Object.create(t.prototype);
e.constructor = c.Port, e.send = function(e) {
var t = Array.prototype.slice.call(arguments), e = this.encodeOSC(e), e = c.nativeBuffer(e);
t[0] = e, this.sendRaw.apply(this, t);
}, e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {
t = l.writePacket(e, this.options);
t = c.writePacket(e, this.options);
} catch (e) {

@@ -414,12 +400,12 @@ this.emit("error", e);

}, e.decodeOSC = function(e, t) {
e = l.byteArray(e), this.emit("raw", e, t);
e = c.byteArray(e), this.emit("raw", e, t);
try {
var r = l.readPacket(e, this.options);
this.emit("osc", r, t), l.firePacketEvents(this, r, void 0, t);
var r = c.readPacket(e, this.options);
this.emit("osc", r, t), c.firePacketEvents(this, r, void 0, t);
} catch (e) {
this.emit("error", e);
}
}, l.SLIPPort = function(e) {
var t = this, r = this.options = e || {};
r.useSLIP = void 0 === r.useSLIP || r.useSLIP, this.decoder = new i.Decoder({
}, c.SLIPPort = function(e) {
var t = this, e = this.options = e || {};
e.useSLIP = void 0 === e.useSLIP || e.useSLIP, this.decoder = new n.Decoder({
onMessage: this.decodeOSC.bind(this),

@@ -430,57 +416,55 @@ onError: function(e) {

});
var n = r.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", n.bind(this));
}, (e = l.SLIPPort.prototype = Object.create(l.Port.prototype)).constructor = l.SLIPPort,
e = e.useSLIP ? this.decodeSLIPData : this.decodeOSC;
this.on("data", e.bind(this));
}, (e = c.SLIPPort.prototype = Object.create(c.Port.prototype)).constructor = c.SLIPPort,
e.encodeOSC = function(e) {
var t;
e = e.buffer ? e.buffer : e;
e = e.buffer || e;
try {
var r = l.writePacket(e, this.options);
t = i.encode(r);
var t = c.writePacket(e, this.options), r = n.encode(t);
} catch (e) {
this.emit("error", e);
}
return t;
return r;
}, e.decodeSLIPData = function(e, t) {
this.decoder.decode(e, t);
}, l.relay = function(e, t, r, n, i, a) {
r = r || "message", n = n || "send", i = i || function() {}, a = a ? [ null ].concat(a) : [];
function o(e) {
a[0] = e, e = i(e), t[n].apply(t, a);
}, c.relay = function(e, t, r, n, i, o) {
r = r || "message", n = n || "send", i = i || function() {}, o = o ? [ null ].concat(o) : [];
function a(e) {
o[0] = e, e = i(e), t[n].apply(t, o);
}
return e.on(r, o), {
return e.on(r, a), {
eventName: r,
listener: o
listener: a
};
}, l.relayPorts = function(e, t, r) {
}, c.relayPorts = function(e, t, r) {
var n = r.raw ? "raw" : "osc", i = r.raw ? "sendRaw" : "send";
return l.relay(e, t, n, i, r.transform);
}, l.stopRelaying = function(e, t) {
return c.relay(e, t, n, i, r.transform);
}, c.stopRelaying = function(e, t) {
e.removeListener(t.eventName, t.listener);
}, l.Relay = function(e, t, r) {
}, c.Relay = function(e, t, r) {
(this.options = r || {}).raw = !1, this.port1 = e, this.port2 = t, this.listen();
}, (e = l.Relay.prototype = Object.create(t.prototype)).constructor = l.Relay, e.open = function() {
}, (e = c.Relay.prototype = Object.create(t.prototype)).constructor = c.Relay, e.open = function() {
this.port1.open(), this.port2.open();
}, e.listen = function() {
this.port1Spec && this.port2Spec && this.close(), this.port1Spec = l.relayPorts(this.port1, this.port2, this.options),
this.port2Spec = l.relayPorts(this.port2, this.port1, this.options);
this.port1Spec && this.port2Spec && this.close(), this.port1Spec = c.relayPorts(this.port1, this.port2, this.options),
this.port2Spec = c.relayPorts(this.port2, this.port1, this.options);
var e = this.close.bind(this);
this.port1.on("close", e), this.port2.on("close", e);
}, e.close = function() {
l.stopRelaying(this.port1, this.port1Spec), l.stopRelaying(this.port2, this.port2Spec),
c.stopRelaying(this.port1, this.port1Spec), c.stopRelaying(this.port2, this.port2Spec),
this.emit("close", this.port1, this.port2);
}, "undefined" != typeof module && module.exports && (module.exports = l);
}, "undefined" != typeof module && module.exports && (module.exports = c);
}();
l = l || require("./osc.js");
c = c || require("./osc.js");
return function() {
"use strict";
l.WebSocket = "undefined" != typeof WebSocket ? WebSocket : require("ws"), l.WebSocketPort = function(e) {
l.Port.call(this, e), this.on("open", this.listen.bind(this)), this.socket = e.socket,
this.socket && (1 === this.socket.readyState ? (l.WebSocketPort.setupSocketForBinary(this.socket),
c.WebSocket = "undefined" != typeof WebSocket ? WebSocket : require("ws"), c.WebSocketPort = function(e) {
c.Port.call(this, e), this.on("open", this.listen.bind(this)), this.socket = e.socket,
this.socket && (1 === this.socket.readyState ? (c.WebSocketPort.setupSocketForBinary(this.socket),
this.emit("open", this.socket)) : this.open());
};
var e = l.WebSocketPort.prototype = Object.create(l.Port.prototype);
e.constructor = l.WebSocketPort, e.open = function() {
(!this.socket || 1 < this.socket.readyState) && (this.socket = new l.WebSocket(this.options.url)),
l.WebSocketPort.setupSocketForBinary(this.socket);
var e = c.WebSocketPort.prototype = Object.create(c.Port.prototype);
e.constructor = c.WebSocketPort, e.open = function() {
(!this.socket || 1 < this.socket.readyState) && (this.socket = new c.WebSocket(this.options.url)),
c.WebSocketPort.setupSocketForBinary(this.socket);
var t = this;

@@ -500,9 +484,9 @@ this.socket.onopen = function() {

}, e.sendRaw = function(e) {
this.socket && 1 === this.socket.readyState ? this.socket.send(e) : l.fireClosedPortSendError(this);
this.socket && 1 === this.socket.readyState ? this.socket.send(e) : c.fireClosedPortSendError(this);
}, e.close = function(e, t) {
this.socket.close(e, t);
}, l.WebSocketPort.setupSocketForBinary = function(e) {
e.binaryType = l.isNode ? "nodebuffer" : "arraybuffer";
}, c.WebSocketPort.setupSocketForBinary = function(e) {
e.binaryType = c.isNode ? "nodebuffer" : "arraybuffer";
};
}(), l;
}(), c;
});

@@ -1,2 +0,2 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */

@@ -3,0 +3,0 @@ /*

@@ -1,2 +0,2 @@

/*! osc.js 2.4.1, Copyright 2020 Colin Clark | github.com/colinbdclark/osc.js */
/*! osc.js 2.4.1, Copyright 2021 Colin Clark | github.com/colinbdclark/osc.js */

@@ -26,3 +26,3 @@

if (e instanceof Uint8Array) return e;
var r = e.buffer ? e.buffer : e;
var r = e.buffer || e;
if (!(r instanceof ArrayBuffer || void 0 !== r.length && "string" != typeof r)) throw new Error("Can't wrap a non-array-like object as Uint8Array. Object was: " + JSON.stringify(e, null, 2));

@@ -45,3 +45,3 @@ return new Uint8Array(r);

}
return n = n + 3 & -4, r.idx = n, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(t);
return r.idx = n = n + 3 & -4, (osc.isBufferEnv ? osc.readString.withBuffer : osc.TextDecoder ? osc.readString.withTextDecoder : osc.readString.raw)(t);
}, osc.readString.raw = function(e) {

@@ -51,14 +51,14 @@ for (var r = "", t = 0; t < e.length; t += 1e4) r += String.fromCharCode.apply(null, e.slice(t, t + 1e4));

}, osc.readString.withTextDecoder = function(e) {
var r = new Int8Array(e);
return osc.TextDecoder.decode(r);
e = new Int8Array(e);
return osc.TextDecoder.decode(e);
}, osc.readString.withBuffer = function(e) {
return Buffer.from(e).toString("utf-8");
}, osc.writeString = function(e) {
var r, t = e + "\0", n = t.length, o = new Uint8Array(n + 3 & -4), a = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
a && (r = a(t));
for (var i = 0; i < t.length; i++) {
var s = a ? r[i] : t.charCodeAt(i);
o[i] = s;
var r, t = e + "\0", e = t.length, n = new Uint8Array(e + 3 & -4), o = osc.isBufferEnv ? osc.writeString.withBuffer : osc.TextEncoder ? osc.writeString.withTextEncoder : null;
o && (r = o(t));
for (var a = 0; a < t.length; a++) {
var i = o ? r[a] : t.charCodeAt(a);
n[a] = i;
}
return o;
return n;
}, osc.writeString.withTextEncoder = function(e) {

@@ -69,4 +69,4 @@ return osc.TextEncoder.encode(e);

}, osc.readPrimitive = function(e, r, t, n) {
var o = e[r](n.idx, !1);
return n.idx += t, o;
r = e[r](n.idx, !1);
return n.idx += t, r;
}, osc.writePrimitive = function(e, r, t, n, o) {

@@ -81,6 +81,6 @@ var a;

}, osc.readInt64 = function(e, r) {
var t = osc.readPrimitive(e, "getInt32", 4, r), n = osc.readPrimitive(e, "getInt32", 4, r);
return osc.Long ? new osc.Long(n, t) : {
var t = osc.readPrimitive(e, "getInt32", 4, r), r = osc.readPrimitive(e, "getInt32", 4, r);
return osc.Long ? new osc.Long(r, t) : {
high: t,
low: n,
low: r,
unsigned: !1

@@ -101,10 +101,10 @@ };

}, osc.readChar32 = function(e, r) {
var t = osc.readPrimitive(e, "getUint32", 4, r);
return String.fromCharCode(t);
r = osc.readPrimitive(e, "getUint32", 4, r);
return String.fromCharCode(r);
}, osc.writeChar32 = function(e, r, t) {
var n = e.charCodeAt(0);
if (!(void 0 === n || n < -1)) return osc.writePrimitive(n, r, "setUint32", 4, t);
e = e.charCodeAt(0);
if (!(void 0 === e || e < -1)) return osc.writePrimitive(e, r, "setUint32", 4, t);
}, osc.readBlob = function(e, r) {
var t = osc.readInt32(e, r), n = t + 3 & -4, o = new Uint8Array(e.buffer, r.idx, t);
return r.idx += n, o;
var t = osc.readInt32(e, r), n = t + 3 & -4, t = new Uint8Array(e.buffer, r.idx, t);
return r.idx += n, t;
}, osc.writeBlob = function(e) {

@@ -114,4 +114,4 @@ var r = (e = osc.byteArray(e)).byteLength, t = new Uint8Array(4 + (r + 3 & -4)), n = new DataView(t.buffer);

}, osc.readMIDIBytes = function(e, r) {
var t = new Uint8Array(e.buffer, r.idx, 4);
return r.idx += 4, t;
e = new Uint8Array(e.buffer, r.idx, 4);
return r.idx += 4, e;
}, osc.writeMIDIBytes = function(e) {

@@ -122,3 +122,3 @@ e = osc.byteArray(e);

}, osc.readColor = function(e, r) {
var t = new Uint8Array(e.buffer, r.idx, 4), n = t[3] / 255;
var t = new Uint8Array(e.buffer, r.idx, 4), e = t[3] / 255;
return r.idx += 4, {

@@ -128,3 +128,3 @@ r: t[0],

b: t[2],
a: n
a: e
};

@@ -143,19 +143,15 @@ }, osc.writeColor = function(e) {

}, osc.readTimeTag = function(e, r) {
var t = osc.readPrimitive(e, "getUint32", 4, r), n = osc.readPrimitive(e, "getUint32", 4, r);
var t = osc.readPrimitive(e, "getUint32", 4, r), r = osc.readPrimitive(e, "getUint32", 4, r);
return {
raw: [ t, n ],
native: 0 === t && 1 === n ? Date.now() : osc.ntpToJSTime(t, n)
raw: [ t, r ],
native: 0 === t && 1 === r ? Date.now() : osc.ntpToJSTime(t, r)
};
}, osc.writeTimeTag = function(e) {
var r = e.raw ? e.raw : osc.jsToNTPTime(e.native), t = new Uint8Array(8), n = new DataView(t.buffer);
return osc.writeInt32(r[0], n, 0), osc.writeInt32(r[1], n, 4), t;
var r = e.raw || osc.jsToNTPTime(e.native), t = new Uint8Array(8), e = new DataView(t.buffer);
return osc.writeInt32(r[0], e, 0), osc.writeInt32(r[1], e, 4), t;
}, osc.timeTag = function(e, r) {
e = e || 0;
var t = (r = r || Date.now()) / 1e3, n = Math.floor(t), o = t - n, a = Math.floor(e), i = o + (e - a);
if (1 < i) {
var s = Math.floor(i);
a += s, i = i - s;
}
return {
raw: [ n + a + osc.SECS_70YRS, Math.round(osc.TWO_32 * i) ]
var t = (r = r || Date.now()) / 1e3, n = Math.floor(t), r = t - n, t = Math.floor(e), r = r + (e - t);
return 1 < r && (t += e = Math.floor(r), r = r - e), {
raw: [ n + t + osc.SECS_70YRS, Math.round(osc.TWO_32 * r) ]
};

@@ -165,4 +161,4 @@ }, osc.ntpToJSTime = function(e, r) {

}, osc.jsToNTPTime = function(e) {
var r = e / 1e3, t = Math.floor(r), n = r - t;
return [ t + osc.SECS_70YRS, Math.round(osc.TWO_32 * n) ];
var r = e / 1e3, e = Math.floor(r);
return [ e + osc.SECS_70YRS, Math.round(osc.TWO_32 * (r - e)) ];
}, osc.readArguments = function(e, r, t) {

@@ -176,22 +172,22 @@ var n = osc.readString(e, t);

if (!a) throw new Error("'" + e + "' is not a valid OSC type tag. Type tag string was: " + r);
var i = a.reader, s = osc[i](t, o);
return n.metadata && (s = {
a = a.reader, o = osc[a](t, o);
return o = n.metadata ? {
type: e,
value: s
}), s;
value: o
} : o;
}, osc.readArgumentsIntoArray = function(e, r, t, n, o, a) {
for (var i = 0; i < r.length; ) {
var s, c = r[i];
if ("[" === c) {
var u = r.slice(i + 1), d = u.indexOf("]");
if (d < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + t);
var f = u.slice(0, d);
s = osc.readArgumentsIntoArray([], f, t, n, o, a), i += d + 2;
} else s = osc.readArgument(c, t, n, o, a), i++;
e.push(s);
var s = r[i];
if ("[" === s) {
var c = r.slice(i + 1), u = c.indexOf("]");
if (u < 0) throw new Error("Invalid argument type tag: an open array type tag ('[') was found without a matching close array tag ('[]'). Type tag was: " + t);
var c = c.slice(0, u), c = osc.readArgumentsIntoArray([], c, t, n, o, a);
i += u + 2;
} else c = osc.readArgument(s, t, n, o, a), i++;
e.push(c);
}
return e;
}, osc.writeArguments = function(e, r) {
var t = osc.collectArguments(e, r);
return osc.joinParts(t);
r = osc.collectArguments(e, r);
return osc.joinParts(r);
}, osc.joinParts = function(e) {

@@ -213,8 +209,4 @@ for (var r = new Uint8Array(e.byteLength), t = e.parts, n = 0, o = 0; o < t.length; o++) {

if (osc.isArray(e)) return osc.writeArrayArguments(e, r);
var t = e.type, n = osc.argumentTypes[t].writer;
if (n) {
var o = osc[n](e.value);
osc.addDataPart(o, r);
}
return e.type;
var t = e.type, t = osc.argumentTypes[t].writer;
return t && (t = osc[t](e.value), osc.addDataPart(t, r)), e.type;
}, osc.collectArguments = function(e, r, t) {

@@ -229,18 +221,16 @@ osc.isArray(e) || (e = void 0 === e ? [] : [ e ]), t = t || {

}
var s = osc.writeString(n);
return t.byteLength += s.byteLength, t.parts.splice(o, 0, s), t;
r = osc.writeString(n);
return t.byteLength += r.byteLength, t.parts.splice(o, 0, r), t;
}, osc.readMessage = function(e, r, t) {
r = r || osc.defaults;
var n = osc.dataView(e, e.byteOffset, e.byteLength);
t = t || {
var n = osc.dataView(e, e.byteOffset, e.byteLength), e = osc.readString(n, t = t || {
idx: 0
};
var o = osc.readString(n, t);
return osc.readMessageContents(o, n, r, t);
});
return osc.readMessageContents(e, n, r, t);
}, osc.readMessageContents = function(e, r, t, n) {
if (0 !== e.indexOf("/")) throw new Error("A malformed OSC address was found while reading an OSC message. String was: " + e);
var o = osc.readArguments(r, t, n);
n = osc.readArguments(r, t, n);
return {
address: e,
args: 1 === o.length && t.unpackSingleArgs ? o[0] : o
args: 1 === n.length && t.unpackSingleArgs ? n[0] : n
};

@@ -254,4 +244,4 @@ }, osc.collectMessageParts = function(e, r, t) {

if (r = r || osc.defaults, !osc.isValidMessage(e)) throw new Error("An OSC message must contain a valid address. Message was: " + JSON.stringify(e, null, 2));
var t = osc.collectMessageParts(e, r);
return osc.joinParts(t);
r = osc.collectMessageParts(e, r);
return osc.joinParts(r);
}, osc.isValidMessage = function(e) {

@@ -267,5 +257,5 @@ return e.address && 0 === e.address.indexOf("/");

for (var n = 0; n < e.packets.length; n++) {
var o = e.packets[n], a = (o.address ? osc.collectMessageParts : osc.collectBundlePackets)(o, r);
t.byteLength += a.byteLength, osc.addDataPart(osc.writeInt32(a.byteLength), t),
t.parts = t.parts.concat(a.parts);
var o = e.packets[n], o = (o.address ? osc.collectMessageParts : osc.collectBundlePackets)(o, r);
t.byteLength += o.byteLength, osc.addDataPart(osc.writeInt32(o.byteLength), t),
t.parts = t.parts.concat(o.parts);
}

@@ -276,4 +266,4 @@ return t;

r = r || osc.defaults;
var t = osc.collectBundlePackets(e, r);
return osc.joinParts(t);
r = osc.collectBundlePackets(e, r);
return osc.joinParts(r);
}, osc.isValidBundle = function(e) {

@@ -283,4 +273,4 @@ return void 0 !== e.timeTag && void 0 !== e.packets;

for (var o = osc.readTimeTag(e, t), a = []; t.idx < n; ) {
var i = osc.readInt32(e, t), s = t.idx + i, c = osc.readPacket(e, r, t, s);
a.push(c);
var i = osc.readInt32(e, t), i = t.idx + i, i = osc.readPacket(e, r, t, i);
a.push(i);
}

@@ -293,8 +283,8 @@ return {

var o = osc.dataView(e, e.byteOffset, e.byteLength);
n = void 0 === n ? o.byteLength : n, t = t || {
n = void 0 === n ? o.byteLength : n;
var a = osc.readString(o, t = t || {
idx: 0
};
var a = osc.readString(o, t), i = a[0];
if ("#" === i) return osc.readBundleContents(o, r, t, n);
if ("/" === i) return osc.readMessageContents(a, o, r, t);
}), e = a[0];
if ("#" === e) return osc.readBundleContents(o, r, t, n);
if ("/" === e) return osc.readMessageContents(a, o, r, t);
throw new Error("The header of an OSC packet didn't contain an OSC address or a #bundle string. Header was: " + a);

@@ -384,10 +374,7 @@ }, osc.writePacket = function(e, r) {

for (var r = [], t = 0; t < e.length; t++) {
var n, o = e[t];
if ("object" == typeof o && o.type && void 0 !== o.value) n = o; else if (osc.isArray(o)) n = osc.annotateArguments(o); else {
n = {
type: osc.inferTypeForArgument(o),
value: o
};
}
r.push(n);
var n = e[t];
n = "object" == typeof n && n.type && void 0 !== n.value ? n : osc.isArray(n) ? osc.annotateArguments(n) : {
type: osc.inferTypeForArgument(n),
value: n
}, r.push(n);
}

@@ -394,0 +381,0 @@ return r;

{
"name": "osc",
"main": "src/platforms/osc-node.js",
"version": "2.4.1",
"version": "2.4.2",
"description": "A JavaScript Open Sound Control (OSC) library that works in Node.js and the browser.",

@@ -27,13 +27,13 @@ "author": "Colin Clark",

"devDependencies": {
"grunt": "1.0.4",
"grunt": "1.4.1",
"grunt-contrib-clean": "2.0.0",
"grunt-contrib-concat": "1.0.1",
"grunt-replace": "1.0.1",
"grunt-contrib-jshint": "2.1.0",
"grunt-contrib-uglify": "4.0.1",
"infusion": "3.0.0-dev.20190905T163833Z.b024bff87",
"jquery": "3.4.1",
"node-jqunit": "1.1.8",
"grunt-replace": "2.0.2",
"grunt-contrib-jshint": "3.0.0",
"grunt-contrib-uglify": "5.0.1",
"infusion": "3.0.0-dev.20210706T155146Z.9ffd91df3",
"jquery": "3.6.0",
"node-jqunit": "1.1.9",
"requirejs": "2.3.6",
"testem": "3.0.2"
"testem": "3.4.2"
},

@@ -44,6 +44,6 @@ "dependencies": {

"wolfy87-eventemitter": "5.2.9",
"ws": "7.2.1"
"ws": "7.5.3"
},
"optionalDependencies": {
"serialport": "8.0.6"
"serialport": "9.2.0"
},

@@ -50,0 +50,0 @@ "scripts": {

@@ -104,3 +104,3 @@ osc.js

1. The low-level functional API, which provides simple stateless functions for reading and writing OSC packets.
2. The transport layer, which provide a simple EventEmitter-style API for sending an receiving OSC packets using a variety of transports such as UDP and Web Sockets.
2. The transport layer, which provides a simple EventEmitter-style API for sending and receiving OSC packets using a variety of transports such as UDP and Web Sockets.

@@ -283,3 +283,8 @@ Typically, you'll use the Port API for sending and receiving OSC packets over a particular transport, but if you want to write your own transports or want a lower-level interface, you can use the functional API directly.

oscPort.send({
timeTag: osc.timeTag(60), // Schedules this bundle 60 seconds from now.
// Tags this bundle with a timestamp that is 60 seconds from now.
// Note that the message will be sent immediately;
// the receiver should use the time tag to determine
// when to act upon the received message.
timeTag: osc.timeTag(60),
packets: [

@@ -286,0 +291,0 @@ {

{
"test_page": "tests/all-tests.html",
"timeout": 300,
"skip": "Headless Chrome"
"skip": "Headless Chrome,Headless Edge"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc