cspell
MegaLinter generates content of a .cspell.json
config file at the end of its TextReporter artifact
Copy it at the root of your repository, read it, remove real spelling errors (after have corrected them in the source), and you're good to go !
cspell documentation
- Version in MegaLinter: 6.2.3
- Visit Official Web Site
- See How to configure cspell rules
- See How to disable cspell rules in files
Configuration in MegaLinter
- Enable cspell by adding
SPELL_CSPELL
in ENABLE_LINTERS variable - Disable cspell by adding
SPELL_CSPELL
in DISABLE_LINTERS variable
Variable | Description | Default value |
---|---|---|
SPELL_CSPELL_ARGUMENTS | User custom arguments to add in linter CLI call Ex: -s --foo "bar" |
|
SPELL_CSPELL_FILTER_REGEX_INCLUDE | Custom regex including filter Ex: (src\|lib) |
Include every file |
SPELL_CSPELL_FILTER_REGEX_EXCLUDE | Custom regex excluding filter Ex: (test\|examples) |
Exclude no file |
SPELL_CSPELL_CLI_LINT_MODE | Override default CLI lint mode - file : Calls the linter for each file- list_of_files : Call the linter with the list of files as argument- project : Call the linter from the root of the project |
list_of_files |
SPELL_CSPELL_FILE_EXTENSIONS | Allowed file extensions. "*" matches any extension, "" matches empty extension. Empty list excludes all filesEx: [".py", ""] |
["*"] |
SPELL_CSPELL_FILE_NAMES_REGEX | File name regex filters. Regular expression list for filtering files by their base names using regex full match. Empty list includes all files Ex: ["Dockerfile(-.+)?", "Jenkinsfile"] |
Include every file |
SPELL_CSPELL_PRE_COMMANDS | List of bash commands to run before the linter | None |
SPELL_CSPELL_POST_COMMANDS | List of bash commands to run after the linter | None |
SPELL_CSPELL_CONFIG_FILE | cspell configuration file nameUse LINTER_DEFAULT to let the linter find it |
.cspell.json |
SPELL_CSPELL_RULES_PATH | Path where to find linter configuration file | Workspace folder, then MegaLinter default rules |
SPELL_CSPELL_DISABLE_ERRORS | Run linter but consider errors as warnings | false |
SPELL_CSPELL_DISABLE_ERRORS_IF_LESS_THAN | Maximum number of errors allowed | 0 |
IDE Integration
Use cspell in your favorite IDE to catch errors before MegaLinter !
IDE | Extension Name | Install | |
---|---|---|---|
Visual Studio Code | Code Spell Checker |
MegaLinter Flavours
This linter is available in the following flavours
Flavor | Description | Embedded linters | Info | |
---|---|---|---|---|
all | Default MegaLinter Flavor | 101 | ||
documentation | MegaLinter for documentation projects | 42 | ||
dotnet | Optimized for C, C++, C# or VB based projects | 50 | ||
go | Optimized for GO based projects | 44 | ||
java | Optimized for JAVA based projects | 44 | ||
javascript | Optimized for JAVASCRIPT or TYPESCRIPT based projects | 51 | ||
php | Optimized for PHP based projects | 46 | ||
python | Optimized for PYTHON based projects | 50 | ||
ruby | Optimized for RUBY based projects | 43 | ||
rust | Optimized for RUST based projects | 43 | ||
salesforce | Optimized for Salesforce based projects | 45 | ||
swift | Optimized for SWIFT based projects | 43 | ||
terraform | Optimized for TERRAFORM based projects | 48 |
Behind the scenes
How are identified applicable files
- If this linter is active, all files linted by all other active linters will be linted
- File extensions:
*
How the linting is performed
- cspell is called once with the list of files as arguments
Example calls
cspell myfile.any
cspell -c cspell.json myfile.any
Help content
Usage: cspell [options] [command]
Spelling Checker for Code
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
lint [options] [globs...] Check spelling
trace [options] [words...] Trace words -- Search for words in the
configuration and dictionaries.
check [options] <files...> Spell check file(s) and display the
result. The full file is displayed in
color.
link Link dictionaries and other settings to
the cspell global config.
suggestions|sug [options] [words...] Spelling Suggestions for words.
help [command] display help for command
Installation on mega-linter Docker image
- NPM packages (node.js):