Releases: sindresorhus/meow
Releases Β· sindresorhus/meow
v7.1.1
v7.1.0
v7.0.1
v7.0.0
v6.1.1
- Update dependencies f85b546
v6.1.0
v6.0.1
v6.0.0
Breaking
- Require Node.js 8 cd635d4
- Remove flag's aliases from the
flags
property (#108) f36715c - Only consider enabling autoHelp/autoVersion in case there is only one argument in
process.argv
(#114) cd29865 - Switch from
loud-rejection
tohard-rejection
f60c26e
Enhancements
v5.0.0
- Drops support for Node.js 4
- Switches the argument parser from
minimist
, which is no longer maintained, toyargs-parser
. It should be fully compatible, but let us know if something breaks. - Add
booleanDefault
option. 09f7ef0
v4.0.0
Meow 4 is finally out β¨
Highlights
- Requires Node.js 4 or higher.
- Changed how
minimist
options are specified. (See more below) 43401c3 554119b - Disabled type inference by default. It can lead to some surprising behavior. Can be enabled again with the
inferType
option. 1662881 - Removed support for using an array in the
help
option. Just use a template literal. c80321d - Removed support for the
pkg
option accepting a string. 2d4d890 - Removed support for setting the
help
andversion
options tofalse
. Instead, use the newautoHelp
andautoVersion
options. 59dda7a - Uses exit code 2 when manually calling
cli.showHelp()
now. 6a32bbc
Changed how minimist
options are specified
In Meow v3 you specified minimist
options top-level just like documented in the minimist
readme. Now you specify them in a flags
option, grouped by flag name instead of option type.
Before
const cli = meow(
`
Help text
`,
{
boolean: [
'unicorn'
],
string: [
'fooBar'
],
alias: {
u: 'unicorn'
},
default: {
foobar: 'foo'
}
}
});
After
const cli = meow(
`
Help text
`,
flags: {
unicorn: {
type: 'boolean',
alias: 'u'
},
fooBar: {
type: 'string',
default: 'foo'
}
}
});
I would strongly recommend specifying the type
property whenever possible to reduce CLI argument parsing ambiguity.