UNPKG

sanity-plugin-grid

Version:

A custom input component for displaying an array of grid objects.

35 lines (27 loc) 990 B
"use strict"; 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;