Skip to content

Commit 8c12b2d

Browse files
committedApr 27, 2021
Upgrade dependencies
1 parent 05320ac commit 8c12b2d

File tree

4 files changed

+37
-42
lines changed

4 files changed

+37
-42
lines changed
 

‎estest/index.js

+10-9
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
import meow from '../index.js';
22

3-
meow(`
4-
Usage
5-
$ estest <input>
3+
meow(
4+
`
5+
Usage
6+
$ estest <input>
67
7-
Options
8-
--rainbow, -r Include a rainbow
8+
Options
9+
--rainbow, -r Include a rainbow
910
10-
Examples
11-
$ estest unicorns --rainbow
12-
🌈 unicorns 🌈
13-
`,
11+
Examples
12+
$ estest unicorns --rainbow
13+
🌈 unicorns 🌈
14+
`,
1415
{
1516
flags: {
1617
rainbow: {

‎index.d.ts

+7-9
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,11 @@ export interface Flag<Type extends FlagType, Default> {
2020
readonly isMultiple?: boolean;
2121
}
2222

23-
type StringFlag = Flag<'string', string>;
24-
type BooleanFlag = Flag<'boolean', boolean>;
25-
type NumberFlag = Flag<'number', number>;
26-
27-
type AnyFlag = StringFlag | BooleanFlag | NumberFlag;
28-
type AnyFlags = Record<string, AnyFlag>;
23+
type StringFlag = Flag<'string', string>;
24+
type BooleanFlag = Flag<'boolean', boolean>;
25+
type NumberFlag = Flag<'number', number>;
26+
type AnyFlag = StringFlag | BooleanFlag | NumberFlag;
27+
type AnyFlags = Record<string, AnyFlag>;
2928

3029
export interface Options<Flags extends AnyFlags> {
3130
/**
@@ -209,7 +208,7 @@ export interface Options<Flags extends AnyFlags> {
209208
readonly allowUnknownFlags?: boolean;
210209
}
211210

212-
export type TypedFlag<Flag extends AnyFlag> =
211+
type TypedFlag<Flag extends AnyFlag> =
213212
Flag extends {type: 'number'}
214213
? number
215214
: Flag extends {type: 'string'}
@@ -218,7 +217,7 @@ export type TypedFlag<Flag extends AnyFlag> =
218217
? boolean
219218
: unknown;
220219

221-
export type PossiblyOptionalFlag<Flag extends AnyFlag, FlagType> =
220+
type PossiblyOptionalFlag<Flag extends AnyFlag, FlagType> =
222221
Flag extends {isRequired: true}
223222
? FlagType
224223
: Flag extends {default: any}
@@ -306,7 +305,6 @@ const cli = meow(`
306305
foo(cli.input[0], cli.flags);
307306
```
308307
*/
309-
310308
export default function meow<Flags extends AnyFlags>(helpMessage: string, options?: Options<Flags>): Result<Flags>;
311309
// eslint-disable-next-line no-redeclare
312310
export default function meow<Flags extends AnyFlags>(options?: Options<Flags>): Result<Flags>;

‎index.js

+9-9
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ const getMissingRequiredFlags = (flags, receivedFlags, input) => {
4545
const reportMissingRequiredFlags = missingRequiredFlags => {
4646
console.error(`Missing required flag${missingRequiredFlags.length > 1 ? 's' : ''}`);
4747
for (const flag of missingRequiredFlags) {
48-
console.error(`\t--${decamelize(flag.key, '-')}${flag.alias ? `, -${flag.alias}` : ''}`);
48+
console.error(`\t--${decamelize(flag.key, {separator: '-'})}${flag.alias ? `, -${flag.alias}` : ''}`);
4949
}
5050
};
5151

@@ -103,12 +103,12 @@ const meow = (helpText, options) => {
103103
helpText = '';
104104
}
105105

106-
const foundPkg = readPackageUpSync({
106+
const foundPackage = readPackageUpSync({
107107
normalize: false
108108
});
109109

110110
options = {
111-
pkg: foundPkg ? foundPkg.packageJson : {},
111+
pkg: foundPackage ? foundPackage.packageJson : {},
112112
argv: process.argv.slice(2),
113113
flags: {},
114114
inferType: false,
@@ -154,17 +154,17 @@ const meow = (helpText, options) => {
154154
parserOptions.configuration['unknown-options-as-args'] = true;
155155
}
156156

157-
const {pkg} = options;
157+
const {pkg: package_} = options;
158158
const argv = parseArguments(options.argv, parserOptions);
159159
let help = redent(trimNewlines((options.help || '').replace(/\t+\n*$/, '')), 2);
160160

161-
normalizePackageData(pkg);
161+
normalizePackageData(package_);
162162

163-
process.title = pkg.bin ? Object.keys(pkg.bin)[0] : pkg.name;
163+
process.title = package_.bin ? Object.keys(package_.bin)[0] : package_.name;
164164

165165
let {description} = options;
166166
if (!description && description !== false) {
167-
({description} = pkg);
167+
({description} = package_);
168168
}
169169

170170
help = (description ? `\n ${description}\n` : '') + (help ? `\n${help}\n` : '\n');
@@ -175,7 +175,7 @@ const meow = (helpText, options) => {
175175
};
176176

177177
const showVersion = () => {
178-
console.log(typeof options.version === 'string' ? options.version : pkg.version);
178+
console.log(typeof options.version === 'string' ? options.version : package_.version);
179179
process.exit(0);
180180
};
181181

@@ -217,7 +217,7 @@ const meow = (helpText, options) => {
217217
input,
218218
flags,
219219
unnormalizedFlags,
220-
pkg,
220+
pkg: package_,
221221
help,
222222
showHelp,
223223
showVersion

‎package.json

+11-15
Original file line numberDiff line numberDiff line change
@@ -42,35 +42,31 @@
4242
"console"
4343
],
4444
"dependencies": {
45-
"@types/minimist": "^1.2.0",
45+
"@types/minimist": "^1.2.1",
4646
"camelcase-keys": "^6.2.2",
47-
"decamelize": "^1.2.0",
47+
"decamelize": "^5.0.0",
4848
"decamelize-keys": "^1.1.0",
4949
"hard-rejection": "^2.1.0",
5050
"minimist-options": "4.1.0",
51-
"normalize-package-data": "^3.0.0",
51+
"normalize-package-data": "^3.0.2",
5252
"read-pkg-up": "^8.0.0",
5353
"redent": "^3.0.0",
54-
"trim-newlines": "^3.0.0",
55-
"type-fest": "^0.18.0",
56-
"yargs-parser": "^20.2.3"
54+
"trim-newlines": "^4.0.0",
55+
"type-fest": "^1.0.2",
56+
"yargs-parser": "^20.2.7"
5757
},
5858
"devDependencies": {
5959
"ava": "^3.15.0",
60-
"execa": "^4.1.0",
61-
"indent-string": "^4.0.0",
60+
"execa": "^5.0.0",
61+
"indent-string": "^5.0.0",
6262
"read-pkg": "^6.0.0",
63-
"tsd": "^0.13.1",
63+
"tsd": "^0.14.0",
6464
"xo": "^0.39.1"
6565
},
6666
"xo": {
6767
"rules": {
68-
"unicorn/no-process-exit": "off",
69-
"node/no-unsupported-features/es-syntax": "off"
70-
},
71-
"ignores": [
72-
"estest/index.js"
73-
]
68+
"unicorn/no-process-exit": "off"
69+
}
7470
},
7571
"ava": {
7672
"files": [

0 commit comments

Comments
 (0)
Please sign in to comment.