📄 format¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 9 |
| 📦 Imports | 1 |
| 📊 Variables & Constants | 1 |
📚 Table of Contents¶
🛠️ File Location:¶
📂 packages/eslint-plugin/src/rules/naming-convention-utils/format.ts
📦 Imports¶
| Name | Source |
|---|---|
PredefinedFormats |
./enums |
Variables & Constants¶
| Name | Type | Kind | Value | Exported |
|---|---|---|---|---|
PredefinedFormatToCheckFunc... |
Readonly< Record<PredefinedFormats, (... |
const | { [PredefinedFormats.camelCase]: isCamelCase, [PredefinedFormats.PascalCase]:... |
✓ |
Functions¶
isPascalCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name[0].toUpperCasename.includes
Code
isStrictPascalCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name[0].toUpperCasehasStrictCamelHumps
Code
isCamelCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name[0].toLowerCasename.includes
Code
isStrictCamelCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name[0].toLowerCasehasStrictCamelHumps
Code
hasStrictCamelHumps(name: string, isUpper: boolean): boolean¶
Parameters:
namestringisUpperboolean
Returns: boolean
Calls:
char.toUpperCasechar.toLowerCasename.startsWithisUppercaseChar
Code
function hasStrictCamelHumps(name: string, isUpper: boolean): boolean {
function isUppercaseChar(char: string): boolean {
return char === char.toUpperCase() && char !== char.toLowerCase();
}
if (name.startsWith('_')) {
return false;
}
for (let i = 1; i < name.length; ++i) {
if (name[i] === '_') {
return false;
}
if (isUpper === isUppercaseChar(name[i])) {
if (isUpper) {
return false;
}
} else {
isUpper = !isUpper;
}
}
return true;
}
isSnakeCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name.toLowerCasevalidateUnderscores
Code
isUpperCase(name: string): boolean¶
Parameters:
namestring
Returns: boolean
Calls:
name.toUpperCasevalidateUnderscores
Code
validateUnderscores(name: string): boolean¶
Check for leading trailing and adjacent underscores
Calls:
name.startsWith
Code
function validateUnderscores(name: string): boolean {
if (name.startsWith('_')) {
return false;
}
let wasUnderscore = false;
for (let i = 1; i < name.length; ++i) {
if (name[i] === '_') {
if (wasUnderscore) {
return false;
}
wasUnderscore = true;
} else {
wasUnderscore = false;
}
}
return !wasUnderscore;
}
Internal helpers¶
Declared inside another function in this file.
isUppercaseChar(char: string): boolean¶
Parameters:
charstring
Returns: boolean
Calls:
char.toUpperCasechar.toLowerCase
Code
Generated by Syntax Scribe