@ryo-98/react-api-bridge
Version:
A registry for component imperative api
15 lines (14 loc) • 335 B
JavaScript
const prefixes = [];
let lastOccupiedNumber = 0;
const genHookId = () => {
if (lastOccupiedNumber < Number.MAX_SAFE_INTEGER) {
lastOccupiedNumber++;
} else {
prefixes.push(String.fromCharCode(prefixes.length));
lastOccupiedNumber = 0;
}
return [...prefixes, lastOccupiedNumber].join("");
};
export {
genHookId
};