All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
11.1.1 (2018-11-19)
11.1.0 (2018-11-10)
11.0.0 (2018-10-06)
- flatten-duplicate-arrays:false for more than 2 arrays (#128) (2bc395f)
- hyphenated flags combined with dot notation broke parsing (#131) (dc788da)
- make requiresArg work in conjunction with arrays (#136) (77ae1d4)
- update dependencies (6dc42a1)
- also add camelCase array options (#125) (08c0117)
- array.type can now be provided, supporting coercion (#132) (4b8cfce)
- drops Node 4 support
- the argv object is now populated differently (correctly) when hyphens and dot notation are used in conjunction.
10.1.0 (2018-06-29)
10.0.0 (2018-04-04)
boolean
flags defined without adefault
value will now behave like other option type and won't be set in the parsed results when the user doesn't set the corresponding CLI arg.
Previous behavior:
var parse = require('yargs-parser');
parse('--flag', {boolean: ['flag']});
// => { _: [], flag: true }
parse('--no-flag', {boolean: ['flag']});
// => { _: [], flag: false }
parse('', {boolean: ['flag']});
// => { _: [], flag: false }
New behavior:
var parse = require('yargs-parser');
parse('--flag', {boolean: ['flag']});
// => { _: [], flag: true }
parse('--no-flag', {boolean: ['flag']});
// => { _: [], flag: false }
parse('', {boolean: ['flag']});
// => { _: [] } => flag not set similarly to other option type
9.0.2 (2018-01-20)
- nargs was still aggressively consuming too many arguments (9b28aad)
9.0.1 (2018-01-20)
- nargs was consuming too many arguments (4fef206)
9.0.0 (2018-01-20)
- arguments of form --foo, -abc, will no longer be consumed by nargs
8.1.0 (2017-12-20)
- allow null config values (#108) (d8b14f9)
- ensure consistent parsing of dot-notation arguments (#102) (c9bd79c)
- implement @antoniom's fix for camel-case expansion (3087e1d)
- only run coercion functions once, despite aliases. (#76) (#103) (507aaef)
- scientific notation circumvented bounds check (#110) (3571f57)
- tokenizer should ignore spaces at the beginning of the argString (#106) (f34ead9)
- make combining arrays a configurable option (#111) (c8bf536)
- merge array from arguments with array from config (#83) (806ddd6)
8.0.0 (2017-10-05)
- allow configuration of prefix for boolean negation (#94) (00bde7d)
- reworking how numbers are parsed (#104) (fba00eb)
- strings that fail
Number.isSafeInteger()
are no longer coerced into numbers.
7.0.0 (2017-05-02)
- populate-- now defaults to false.
6.0.1 (2017-05-01)
6.0.0 (2017-05-01)
- environment variables should take precedence over config file (#81) (76cee1f)
- parsing hints should apply for dot notation keys (#86) (3e47d62)
- add -- option which allows arguments after the -- flag to be returned separated from positional arguments (#84) (2572ca8)
- when parsing stops, we now populate "--" by default (#88) (cd666db)
- rather than placing arguments in "_", when parsing is stopped via "--"; we now populate an array called "--" by default.
- camelcase now requires Node 4+.
- environment variables will now override config files (args, env, config-file, config-object)
5.0.0 (2017-02-18)
- environment variables will now override config files (args, env, config-file, config-object)
4.2.1 (2017-01-02)
4.2.0 (2016-12-01)
- inner objects in configs had their keys appended to top-level key when dot-notation was disabled (#72) (0b1b5f9)
4.1.0 (2016-11-07)
- apply coercions to default options (#65) (c79052b)
- handle dot notation boolean options (#63) (02c3545)
4.0.2 (2016-09-30)
- whoops, let's make the assign not change the Object key order (29d069a)
4.0.1 (2016-09-30)
4.0.0 (2016-09-26)
- coerce is no longer applied to individual arguments in an implicit array.
3.2.0 (2016-08-13)
3.1.0 (2016-08-09)
- address pkgConf parsing bug outlined in #37 (#45) (be76ee6)
- better parsing of negative values (#44) (2e43692)
- check aliases when guessing defaults for arguments fixes #41 (#43) (f3e4616)
3.0.0 (2016-08-07)
- parsing issue with numeric character in group of options (#19) (f743236)
- upgraded lodash.assign (5d7fdf4)
- subtle change to how values are parsed in a group of single-character arguments.
- first released in 3.1.0, better handling of negative values should be considered a breaking change.
2.4.1 (2016-07-16)
2.4.0 (2016-04-11)
2.3.0 (2016-04-09)
- boolean: fix for boolean options with non boolean defaults (#20) (2dbe86b), closes [(#20](https://github.com/(/issues/20)
- package: remove tests from tarball (0353c0d)
- parsing: handle calling short option with an empty string as the next value. (a867165)
- boolean flag when next value contains the strings 'true' or 'false'. (69941a6)
- update dependencies; add standard-version bin for next release (#24) (822d9d5)