| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 | /** * @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"        },        {            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"        }    ]});
 |