123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- /**
- * @fileoverview Options configuration for optionator.
- * @author George Zahariev
- */
-
- "use strict";
-
- //------------------------------------------------------------------------------
- // Requirements
- //------------------------------------------------------------------------------
-
- const optionator = require("optionator");
-
- //------------------------------------------------------------------------------
- // Initialization and Public Interface
- //------------------------------------------------------------------------------
-
- // exports "parse(args)", "generateHelp()", and "generateHelpForOption(optionName)"
- module.exports = optionator({
- prepend: "eslint [options] file.js [file.js] [dir]",
- defaults: {
- concatRepeatedArrays: true,
- mergeRepeatedObjects: true
- },
- options: [
- {
- heading: "Basic configuration"
- },
- {
- option: "eslintrc",
- type: "Boolean",
- default: "true",
- description: "Disable use of configuration from .eslintrc.*"
- },
- {
- option: "config",
- alias: "c",
- type: "path::String",
- description: "Use this configuration, overriding .eslintrc.* config options if present"
- },
- {
- option: "env",
- type: "[String]",
- description: "Specify environments"
- },
- {
- option: "ext",
- type: "[String]",
- default: ".js",
- description: "Specify JavaScript file extensions"
- },
- {
- option: "global",
- type: "[String]",
- description: "Define global variables"
- },
- {
- option: "parser",
- type: "String",
- description: "Specify the parser to be used"
- },
- {
- option: "parser-options",
- type: "Object",
- description: "Specify parser options"
- },
- {
- heading: "Specifying rules and plugins"
- },
- {
- option: "rulesdir",
- type: "[path::String]",
- description: "Use additional rules from this directory"
- },
- {
- option: "plugin",
- type: "[String]",
- description: "Specify plugins"
- },
- {
- option: "rule",
- type: "Object",
- description: "Specify rules"
- },
- {
- heading: "Fixing problems"
- },
- {
- option: "fix",
- type: "Boolean",
- default: false,
- description: "Automatically fix problems"
- },
- {
- option: "fix-dry-run",
- type: "Boolean",
- default: false,
- description: "Automatically fix problems without saving the changes to the file system"
- },
- {
- option: "fix-type",
- type: "Array",
- description: "Specify the types of fixes to apply (problem, suggestion, layout)"
- },
- {
- heading: "Ignoring files"
- },
- {
- option: "ignore-path",
- type: "path::String",
- description: "Specify path of ignore file"
- },
- {
- option: "ignore",
- type: "Boolean",
- default: "true",
- description: "Disable use of ignore files and patterns"
- },
- {
- option: "ignore-pattern",
- type: "[String]",
- description: "Pattern of files to ignore (in addition to those in .eslintignore)",
- concatRepeatedArrays: [true, {
- oneValuePerFlag: true
- }]
- },
- {
- heading: "Using stdin"
- },
- {
- option: "stdin",
- type: "Boolean",
- default: "false",
- description: "Lint code provided on <STDIN>"
- },
- {
- option: "stdin-filename",
- type: "String",
- description: "Specify filename to process STDIN as"
- },
- {
- heading: "Handling warnings"
- },
- {
- option: "quiet",
- type: "Boolean",
- default: "false",
- description: "Report errors only"
- },
- {
- option: "max-warnings",
- type: "Int",
- default: "-1",
- description: "Number of warnings to trigger nonzero exit code"
- },
- {
- heading: "Output"
- },
- {
- option: "output-file",
- alias: "o",
- type: "path::String",
- description: "Specify file to write report to"
- },
- {
- option: "format",
- alias: "f",
- type: "String",
- default: "stylish",
- description: "Use a specific output format"
- },
- {
- option: "color",
- type: "Boolean",
- alias: "no-color",
- description: "Force enabling/disabling of color"
- },
- {
- heading: "Inline configuration comments"
- },
- {
- option: "inline-config",
- type: "Boolean",
- default: "true",
- description: "Prevent comments from changing config or rules"
- },
- {
- option: "report-unused-disable-directives",
- type: "Boolean",
- default: false,
- description: "Adds reported errors for unused eslint-disable directives"
- },
- {
- heading: "Caching"
- },
- {
- option: "cache",
- type: "Boolean",
- default: "false",
- description: "Only check changed files"
- },
- {
- option: "cache-file",
- type: "path::String",
- default: ".eslintcache",
- description: "Path to the cache file. Deprecated: use --cache-location"
- },
- {
- option: "cache-location",
- type: "path::String",
- description: "Path to the cache file or directory"
- },
- {
- heading: "Miscellaneous"
- },
- {
- option: "init",
- type: "Boolean",
- default: "false",
- description: "Run config initialization wizard"
- },
- {
- option: "debug",
- type: "Boolean",
- default: false,
- description: "Output debugging information"
- },
- {
- option: "help",
- alias: "h",
- type: "Boolean",
- description: "Show help"
- },
- {
- option: "version",
- alias: "v",
- type: "Boolean",
- description: "Output the version number"
- },
- {
- option: "print-config",
- type: "path::String",
- description: "Print the configuration for the given file"
- }
- ]
- });
|