UNPKG

@mafalda-sfu/mediasoup-ortc

Version:

ORTC helper functions extracted from Mediasoup

30 lines (29 loc) 738 B
"use strict"; 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); }