id-generator.js — react Source File
Architecture documentation for id-generator.js, a javascript file in the react codebase.
Entity Profile
Relationship Graph
Source Code
'use strict';
/* eslint-disable react-internal/safe-string-coercion */
//------------------------------------------------------------------------------
// Public Interface
//------------------------------------------------------------------------------
/**
* A generator for unique ids.
*/
class IdGenerator {
/**
* @param {string} prefix Optional. A prefix of generated ids.
*/
constructor(prefix) {
this.prefix = String(prefix);
this.n = 0;
}
/**
* Generates id.
* @returns {string} A generated id.
*/
next() {
this.n = (1 + this.n) | 0;
/* c8 ignore start */
if (this.n < 0) {
this.n = 1;
} /* c8 ignore stop */
return this.prefix + this.n;
}
}
module.exports = IdGenerator;
Domain
Subdomains
Classes
Source
Frequently Asked Questions
What does id-generator.js do?
id-generator.js is a source file in the react codebase, written in javascript. It belongs to the BabelCompiler domain, Validation subdomain.
Where is id-generator.js in the architecture?
id-generator.js is located at packages/eslint-plugin-react-hooks/src/code-path-analysis/id-generator.js (domain: BabelCompiler, subdomain: Validation, directory: packages/eslint-plugin-react-hooks/src/code-path-analysis).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free