# The Rules
# Overview
ls-lint provides multiple rules out of the box:
| Rule | Alias | Description |
|---|---|---|
| regex | - | Matches regex pattern: ^{pattern}$ |
| lowercase | - | Every letter must be lowercase Ignore non letters |
| camelcase | camelCase | String must be camelCase Only letters and digits allowed |
| pascalcase | PascalCase | String must be Pascalcase Only letters and digits allowed |
| snakecase | snake_case | String must be snake_case Only lowercase letters, digits and _ allowed |
| screamingsnakecase | SCREAMING_SNAKE_CASE | String must be snake_case Only uppercase letters, digits and _ allowed |
| kebabcase | kebab-case | String must be kebab-case Only lowercase letters, digits and - allowed |
| pointcase | point.case | String must be "point case" Only lowercase letters, digits and . allowed |
# Regex
The regex rule provides full flexibility for your configuration and matches your file and directory names by the ^{pattern}$ pattern
# Example
.ls-lint.yml
ls:
.js: regex:[a-z0-9]+ # the final regex pattern will be ^[a-z0-9]+$
# Using multiple regex rules
Multiple regex rules are supported by the | operator
.ls-lint.yml
ls:
.js: regex:Schema(\.test)? | regex:Resolver(\.test)?
# Using multiple regex rules with regex alternation (opens new window)
With regex alternation you can simplify the above example
ls:
.js: regex:(Schema|Resolver)(\.test)?