virtual-audio-graph
Version:
Library for declaratively manipulating the Web Audio API
29 lines (28 loc) • 780 B
JavaScript
export var capitalize = function (a) {
return a.charAt(0).toUpperCase() + a.slice(1);
};
export var equals = function (a, b) {
if (a === b)
return true;
var typeA = typeof a;
if (typeA !== typeof b || typeA !== "object")
return false;
if (Array.isArray(a)) {
if (a.length !== b.length)
return false;
for (var i = 0; i < a.length; i++)
if (!equals(a[i], b[i]))
return false;
return true;
}
var keysA = Object.keys(a);
var keysB = Object.keys(b);
if (keysA.length !== keysB.length)
return false;
for (var i = 0; i < keysA.length; i++) {
var key = keysA[i];
if (!equals(a[key], b[key]))
return false;
}
return true;
};