Lucas Azzola
e436adae04
Implement getSupportInfo() and use it for inference ( #3033 )
...
* Implement getSupportInfo() and use it for inference
* Add comment with source of languages.yml
* Fix build, pin semver
* Simplify test snapshots
* Remove stray 'type' property
* Fix parser being overwritten
* Don't infer unreleased parser from extension
* Add CLI and docs for support info
2017-11-03 18:06:25 +11:00
Ika
2ef879f20d
feat(cli): add --loglevel option ( #2992 )
...
* feat(cli): add `--loglevel` option
* fix: handle error from invalid option
* fix: choice value and shouldLog logic
* test: fix test cases
* fix: change log style
* test: truncate snapshots
* test: reduce duplicate code
* test: use patterns instead of snapshots
* test: fix regex
2017-10-13 20:17:01 -05:00
Ika
4435ecbc7b
fix(cli): validate options for every config-precedence ( #2894 )
...
* fix(cli): validate options for every `config-precedence`
* refactor: use camelcase
* refactor: reduce duplicate code
* refactor: rename function
* refactor: rename parameter
2017-09-25 21:04:25 +02:00
Ika
184e368a9a
feat: support detailed --help ( #2847 )
...
* feat: support detailed --help
* refactor: put alias first, separate with comma
* feat: support detailed --help for --no-option
* docs: add missing type
* docs: remove `This requires node 8 or a transform`
* docs: remove config-precedence's choice descriptions in option.description
* docs: replace `option-name` with `flag`
* docs: update docs for `choices`
* docs: update `help` description
* docs: update error message
* docs: replace `undocumented` with empty string
* refactor: extract `getOptionDefaultValue`
* refactor: dynamically generate `defaults to ...`
* refactor: extract `getOptionWithLevenSuggestion`
* refactor: extract `createChoiceUsages`
* refactor: remove `optionTitleName`
* test: add `--help` tests for all options
* fix: handle `--help --help`
* feat: support `--help <alias>`
* refactor: use `flattenArray`
* feat: handle `--help <unknown>`
* docs: add description for `semi`, `color` and `bracket-spacing`
* fix: remove unnecessary option in `--help`
2017-09-21 07:54:13 +02:00
ikatyang
4d4d8e3f4e
refactor: normalizeArgv without using getter
2017-09-09 13:38:28 +08:00
ikatyang
a7f595ca3e
refactor: move createUsage to util
2017-09-09 12:40:55 +08:00
ikatyang
de207b9f32
refactor: rename options with detailOptions
2017-09-08 15:33:39 +08:00
ikatyang
2de3b13175
refactor: wrap usage in function
2017-09-08 15:31:59 +08:00
ikatyang
a1c9fd3e9d
refactor: move usage to cli-usage
2017-09-08 15:18:45 +08:00
ikatyang
98c45bb421
refactor: use getter to show warning
2017-09-08 12:33:26 +08:00
ikatyang
80e5b515ec
refactor: rename variable
2017-09-07 11:30:04 +08:00
ikatyang
18782f77cb
refactor: rename resolveConfig with logResolvedConfigPathOrDie
2017-09-07 10:23:40 +08:00
ikatyang
d139006c98
refactor(cli): extract validate-related functions
2017-09-07 10:18:20 +08:00
Ika
c4e5463514
refactor(cli): separate files and make it pure as possible ( #2730 )
...
* refactor(bin): resolveConfig
* refactor(bin): getOptionsForFile
* refactor(bin): remove `mapSeries`
* refactor: move content from bin to src/cli
* refactor: wrap content with function
* refactor: move constants to another file
* refactor: move utils to another file
* refactor: move functions
* refactor: extract functions
* refactor: remove unnecessary variable
* refactor: move `src/cli` to `src` with prefix `cli`
* refactor: use template literal
* refactor: remove unnecessary variable
* refactor: extract `listDifferent`
* refactor: extract `format`
* refactor: change error message `Invalid configuration:`
* refactor: bind args with argv
* refactor: extract `getOptionsForFile`
* refactor: extract `formatStdin`
* refactor: extract `eachFilename`
* refactor: extract `formatFiles`
* refactor: remove unnecessary export
* refactor: use `globby.sync()`
* refactor: add `runPrettier.sync()` helper
* refactor: fix linting
* refactor: mock `process.argv`
* chore: use `--forceExit` to avoid process hanging
* refactor: mock `get-stream`
* refactor: remove unnecessary stuff
* refactor: fix linting
* refactor: wrap `run` with `try..catch.finally`
* refactor: restore `process.exitCode` after testing
2017-09-03 19:21:06 +10:00