📄 format.ts¶
📊 Analysis Summary¶
| Metric | Count |
|---|---|
| 🔧 Functions | 9 |
| 📦 Imports | 1 |
| 📊 Variables & Constants | 2 |
📚 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 |
|---|---|---|---|---|
wasUnderscore |
boolean |
let/var | false |
✗ |
PredefinedFormatToCheckFunction |
`Readonly< | |||
| Record |
||||
>| const |{ |
||||
| [PredefinedFormats.camelCase]: isCamelCase, | ||||
| [PredefinedFormats.PascalCase]: isPascalCase, | ||||
| [PredefinedFormats.snake_case]: isSnakeCase, | ||||
| [PredefinedFormats.strictCamelCase]: isStrictCamelCase, | ||||
| [PredefinedFormats.StrictPascalCase]: isStrictPascalCase, | ||||
| [PredefinedFormats.UPPER_CASE]: isUpperCase, | ||||
| }` | ✓ |
Functions¶
isPascalCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name[0].toUpperCasename.includes
isStrictPascalCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name[0].toUpperCasehasStrictCamelHumps
isCamelCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name[0].toLowerCasename.includes
isStrictCamelCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name[0].toLowerCasehasStrictCamelHumps
hasStrictCamelHumps(name: string, isUpper: boolean): boolean¶
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;
}
- Parameters:
name: stringisUpper: boolean- Return Type:
boolean - Calls:
char.toUpperCasechar.toLowerCasename.startsWithisUppercaseChar
isUppercaseChar(char: string): boolean¶
Code
- Parameters:
char: string- Return Type:
boolean - Calls:
char.toUpperCasechar.toLowerCase
isSnakeCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name.toLowerCasevalidateUnderscores
isUpperCase(name: string): boolean¶
Code
- Parameters:
name: string- Return Type:
boolean - Calls:
name.toUpperCasevalidateUnderscores
validateUnderscores(name: string): boolean¶
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;
}
-
JSDoc:
-
Parameters:
name: string- Return Type:
boolean - Calls:
name.startsWith