Configuration
Flint config is where you can define the settings of processes run during Flint hooks. Config options define settings that apply to every file located in the repository.
Overview
Flint uses a JSON file to manage processes.
Below is an example configuration file formatting Javascript files with ESLint
. It formats locally based on eslint.local.config.js
file and remotely based on eslint.remote.config.js
.
{
"linters" :
[
{
"extensions" : [ "js" ],
"binary" : "node_modules/.bin/eslint",
"commands" : {
"local" : "--fix --config eslint.local.config.js --quiet",
"remote" : "--fix --config eslint.remote.config.js --quiet"
}
}
]
}
Metadata
linters
- Type :
array
It includes the different processes run during flint hooks. A linter
is composed of a set of extensions
, a binary
and commands
.
extensions
- Type :
array
A linter can filter files based on specified extension. Keep in mind the internal function of the binary can also have a filtering process.
binary
- Type :
string
Specified path where your binary is located. A warning is returned if no binary is found.
commands
- Type :
object
An inexhaustive list of commands. Default ones are local
and remote
. They are run when needed in Flint hooks. You can run specific ones with Flint CLI command