sanity-plugin-grid
Version:
A custom input component for displaying an array of grid objects.
35 lines (27 loc) • 990 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.randomKey = randomKey;
exports["default"] = void 0;
var _getRandomValues = _interopRequireDefault(require("get-random-values"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
// WHATWG crypto RNG - https://w3c.github.io/webcrypto/Overview.html
function whatwgRNG() {
var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 16;
var rnds8 = new Uint8Array(length);
(0, _getRandomValues["default"])(rnds8);
return rnds8;
}
var byteToHex = [];
for (var i = 0; i < 256; ++i) {
byteToHex[i] = (i + 0x100).toString(16).substring(1);
}
function randomKey() {
var length = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 12;
return whatwgRNG(length).reduce(function (str, n) {
return str + byteToHex[n];
}, "").slice(0, length);
}
var _default = randomKey;
exports["default"] = _default;