@mafalda-sfu/mediasoup-ortc
Version:
ORTC helper functions extracted from Mediasoup
30 lines (29 loc) • 738 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clone = clone;
exports.generateRandomNumber = generateRandomNumber;
const node_crypto_1 = require("node:crypto");
/**
* Clones the given value.
*/
function clone(value) {
if (value === undefined) {
return undefined;
}
else if (Number.isNaN(value)) {
return NaN;
}
else if (typeof structuredClone === 'function') {
// Available in Node >= 18.
return structuredClone(value);
}
else {
return JSON.parse(JSON.stringify(value));
}
}
/**
* Generates a random positive integer.
*/
function generateRandomNumber() {
return (0, node_crypto_1.randomInt)(100_000_000, 999_999_999);
}