project-config
0.4

Quickstart

  • Installation
  • Basic usage
  • Examples

Reference

  • project-config CLI
  • Configuration
  • Styling
  • Plugins

In depth

  • Rationale
  • Objects serialization

For developers

  • Writing third party plugins
  • Writing third party reporters
  • Changelog
  • Contributing
  • Reference
project-config
  • »
  • project-config’s documentation
  • View page source

project-config’s documentation

Project configuration linter. Enforce the same set of settings between multiple projects.

Quickstart

  • Installation
  • Basic usage
  • Examples
    • Basic usage
    • Project config self configuration
    • Files absence
    • Conditionals
    • Conditionals files existence
    • Compare values between serializable files
    • JMESPath against online sources

Reference

  • project-config CLI
    • Reporting
    • Examples of usage
  • Configuration
    • style (string or string[])
    • cache (string)
    • cli (object)
      • cli.rootdir (string)
      • cli.reporter (string)
      • cli.color (boolean)
      • cli.colors (object)
  • Styling
    • rules (object[])
      • files (string[] or object{not{} | not[]})
      • hint (string)
    • extends (string[])
    • plugins (string[])
  • Plugins
    • inclusion
      • includeLines
      • ifIncludeLines
      • excludeContent
    • existence
      • ifFilesExist
    • jmespath
      • JMESPathsMatch
      • crossJMESPathsMatch
      • ifJMESPathsMatch

In depth

  • Rationale
    • Alternatives
  • Objects serialization
    • JSON
    • JSON5
    • YAML (v1.2)
    • TOML (v1)
    • INI
    • Editorconfig
    • Python
    • Text

For developers

  • Writing third party plugins
  • Writing third party reporters
  • Changelog
  • Contributing
  • Reference
Next

© Copyright 2022, Álvaro Mondéjar Rubio.

Built with Sphinx using a theme provided by Read the Docs.