meow
Advanced tools
Comparing version 6.0.0 to 6.0.1
import {PackageJson} from 'type-fest'; | ||
import {Options as MinimistOptions} from 'minimist-options'; | ||
declare namespace meow { | ||
interface Options<Flags extends MinimistOptions> { | ||
type FlagType = 'string' | 'boolean' | 'number'; | ||
interface Flag<Type extends FlagType, Default> { | ||
readonly type?: Type; | ||
readonly alias?: string; | ||
readonly default?: Default; | ||
} | ||
type StringFlag = Flag<'string', string>; | ||
type BooleanFlag = Flag<'boolean', boolean>; | ||
type NumberFlag = Flag<'number', number>; | ||
type AnyFlags = {[key: string]: StringFlag | BooleanFlag | NumberFlag}; | ||
interface Options<Flags extends AnyFlags> { | ||
/** | ||
@@ -162,3 +175,3 @@ Define argument flags. | ||
type TypedFlags<Flags extends MinimistOptions> = { | ||
type TypedFlags<Flags extends AnyFlags> = { | ||
[F in keyof Flags]: Flags[F] extends {type: 'number'} | ||
@@ -173,3 +186,3 @@ ? number | ||
interface Result<Flags extends MinimistOptions> { | ||
interface Result<Flags extends AnyFlags> { | ||
/** | ||
@@ -251,5 +264,5 @@ Non-flag arguments. | ||
*/ | ||
declare function meow<Flags extends MinimistOptions>(helpMessage: string, options?: meow.Options<Flags>): meow.Result<Flags>; | ||
declare function meow<Flags extends MinimistOptions>(options?: meow.Options<Flags>): meow.Result<Flags>; | ||
declare function meow<Flags extends meow.AnyFlags>(helpMessage: string, options?: meow.Options<Flags>): meow.Result<Flags>; | ||
declare function meow<Flags extends meow.AnyFlags>(options?: meow.Options<Flags>): meow.Result<Flags>; | ||
export = meow; |
{ | ||
"name": "meow", | ||
"version": "6.0.0", | ||
"version": "6.0.1", | ||
"description": "CLI app helper", | ||
@@ -5,0 +5,0 @@ "license": "MIT", |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
17707
320
0