cloudworker-proxy
Version:
An api gateway for cloudflare workers
32 lines (30 loc) • 797 B
JavaScript
;
// UUID function from https://gist.github.com/jed/982883
// More lightweight than node-uuid
function b(
a // placeholder
) {
return a // if the placeholder was passed, return
? // a random number from 0 to 15
(
a ^ // unless b is 8,
((Math.random() * // in which case
16) >> // a random number from
(a / 4))
) // 8 to 11
.toString(16) // in hexadecimal
: // or otherwise a concatenated string:
(
[1e7] + // 10000000 +
-1e3 + // -1000 +
-4e3 + // -4000 +
-8e3 + // -80000000 +
-1e11
) // -100000000000,
.replace(
// replacing
/[018]/g, // zeroes, ones, and eights with
b // random hex digits
);
}
module.exports = b;