All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
* typescript: ignore .cts files during publish (#454) (d69f9c3), closes #452
* allow the browser build to be imported (#443) (a89259f)
* halt-at-non-option: prevent known args from being parsed when "unknown-options-as-args" is enabled (#438) (c474bc1) * node version check now uses process.versions.node (#450) (d07bcdb) * parse options ending with 3+ hyphens (#434) (4f1060b)
* return deno env object (#432) (b00eb87)
* drops support for 10 (#421)
* esm json import (#416) (90f970a) * parser should preserve inner quotes (#407) (ae11f49)
* drops support for 10 (#421) (3aaf878)
* build: fixed automated release pipeline (1fe9135)
* locale: Turkish camelize and decamelize issues with toLocaleLowerCase/toLocaleUpperCase (2617303) * perf: address slow parse when using unknown-options-as-args (#394) (441f059) * string-utils: detect 0,1] ranged values as numbers ([#388) (efcc32c)
* deno: force release for Deno (6687c97)
* populate--: -- should always be array (#354) (585ae8f)
* do not lowercase camel cased string (#348) (5f4da1f)
* deno: address import issues in Deno (#339) (3b54e5e)
* exports: node 13.0 and 13.1 require the dotted object form _with_ a string fallback (#336) (3ae7242)
* exports: node 13.0-13.6 require a string fallback (#333) (291aeda)
* deno: update types for deno ^1.4.0 (#330) (0ab92e5)
* string-utils: export looksLikeNumber helper (#324) (c8580a2)
* unknown-options-as-args: convert positionals that look like numbers (#326) (f85ebb4)
* adds parse-positional-numbers configuration (#321) (9cec00a)
* build: update release-please; make labels kick off builds (#323) (09f448b)
* do not ship type definitions (#318)
* only strip camel case if hyphenated (#316) (95a9e78), closes #315
* do not ship type definitions (#318) (8fbd56f)
* build: fixing publication (#310) (5d3c6c2)
* build: switch to action for publish (#308) (5c2f305)
* types: envPrefix should be optional (#305) (ae3f180)
* build: push tag created for deno (2186a14)
* adds support for ESM and Deno (#295)
* ts: projects using @types/yargs-parser may see variations in type definitions.
* drops Node 6. begin following Node.js LTS schedule (#278)
* adds support for ESM and Deno (#295) (195bc4a) * expose camelCase and decamelize helpers (#296) (39154ce) * deps: update to latest camelcase/decamelize (#281) (8931ab0)
* boolean numeric short option (#294) (f600082) * raise permission error for Deno if config load fails (#298) (1174e2b) * deps: update dependency decamelize to v3 (#274) (4d98698) * types: switch back to using Partial types (#293) (bdc80ba)
* drops Node 6. begin following Node.js LTS schedule (#278) (9014ed7)
* ts: move index.js to TypeScript (#292) (f78d2b9)
* setArg: options using camel-case and dot-notation populated twice (#268) (f7e15b9)
* array, nargs: support -o=--value and --option=--value format (#262) (41d3f81)
* \_\_proto\_\_ will now be replaced with \_\_\_proto\_\_\_ in parse (#258), patching a potential prototype pollution vulnerability. This was reported by the Snyk Security Research Team.(63810ca)
* introduce single-digit boolean aliases (#255) (9c60265)
* the narg count is now enforced when parsing arrays.
* NaN can now be provided as a value for nargs, indicating "at least" one value is expected for array (#251) (9db4be8)
* introduce greedy-arrays config, for specifying whether arrays consume multiple positionals (#249) (60e880a)
* normalized keys were not enumerable (#247) (57119f9)
* this reverts parsing behavior of booleans to that of yargs@14 * objects used during parsing are now created with a null prototype. There may be some scenarios where this change in behavior leaks externally.
* boolean arguments will not be collected into an implicit array (#236) (34c4e19) * introduce nargs-eats-options config option (#246) (d50822a)
* address bugs with "uknown-options-as-args" (bc023e3) * array should take precedence over nargs, but enforce nargs (#243) (4cbc188) * support keys that collide with object prototypes (#234) (1587b6d) * unknown options terminated with digits now handled by unknown-options-as-args (#238) (d36cdfa)
* populate error if incompatible narg/count or array/count options are used (#191)
* options that have had their default value used are now tracked (#211) (a525234) * populate error if incompatible narg/count or array/count options are used (#191) (84a401f)
* revert 16.0.0 CHANGELOG entry (920320a)