@clerc/plugin-help
Advanced tools
Comparing version 0.41.0 to 0.42.0
@@ -58,4 +58,4 @@ import { Root, formatCommandName, definePlugin, withBrackets, NoSuchCommandError } from '@clerc/core'; | ||
function stringifyType(type, hasDefault = false) { | ||
const res = primitiveMap.has(type) ? primitiveMap.get(type) : "value"; | ||
return res ? hasDefault ? `[${res}]` : `<${res}>` : ""; | ||
const result = primitiveMap.has(type) ? primitiveMap.get(type) : "value"; | ||
return result ? hasDefault ? `[${result}]` : `<${result}>` : ""; | ||
} | ||
@@ -165,4 +165,4 @@ function sortName(a, b) { | ||
function generateHelp(render2, ctx, notes, examples, _renderers) { | ||
const { cli } = ctx; | ||
function generateHelp(render2, context, notes, examples, _renderers) { | ||
const { cli } = context; | ||
const { t } = cli.i18n; | ||
@@ -182,3 +182,3 @@ let sections = []; | ||
"command", | ||
ctx.hasRootOrAlias | ||
context.hasRootOrAlias | ||
)} [flags]` | ||
@@ -189,3 +189,3 @@ ) | ||
const commands = [ | ||
...ctx.hasRoot ? [cli._commands[Root]] : [], | ||
...context.hasRoot ? [cli._commands[Root]] : [], | ||
...Object.values(cli._commands) | ||
@@ -227,5 +227,5 @@ ].map((command) => { | ||
} | ||
function generateSubcommandHelp(render2, ctx, command) { | ||
function generateSubcommandHelp(render2, context, command) { | ||
var _a, _b, _c, _d, _e, _f; | ||
const { cli } = ctx; | ||
const { cli } = context; | ||
const { t } = cli.i18n; | ||
@@ -322,9 +322,15 @@ const [subcommand] = resolveCommandStrict(cli._commands, command, t); | ||
} | ||
}).on("help", (ctx) => { | ||
if (ctx.parameters.command.length > 0) { | ||
}).on("help", (context) => { | ||
if (context.parameters.command.length > 0) { | ||
printHelp( | ||
generateSubcommandHelp(render, ctx, ctx.parameters.command) | ||
generateSubcommandHelp( | ||
render, | ||
context, | ||
context.parameters.command | ||
) | ||
); | ||
} else { | ||
printHelp(generateHelp(render, ctx, notes, examples, renderers)); | ||
printHelp( | ||
generateHelp(render, context, notes, examples, renderers) | ||
); | ||
} | ||
@@ -340,30 +346,34 @@ }); | ||
} | ||
cli.inspector((ctx, next) => { | ||
const shouldShowHelp = ctx.flags.help; | ||
if (!ctx.hasRootOrAlias && ctx.raw._.length === 0 && showHelpWhenNoCommand && !shouldShowHelp) { | ||
let str = `${t("core.noCommandGiven")} | ||
cli.inspector((context, next) => { | ||
const shouldShowHelp = context.flags.help; | ||
if (!context.hasRootOrAlias && context.raw._.length === 0 && showHelpWhenNoCommand && !shouldShowHelp) { | ||
let string_ = `${t("core.noCommandGiven")} | ||
`; | ||
str += generateHelp(render, ctx, notes, examples, renderers); | ||
str += "\n"; | ||
printHelp(str); | ||
string_ += generateHelp(render, context, notes, examples, renderers); | ||
string_ += "\n"; | ||
printHelp(string_); | ||
process.exit(1); | ||
} else if (shouldShowHelp) { | ||
if (ctx.raw._.length > 0) { | ||
if (ctx.called === Root) { | ||
printHelp(generateSubcommandHelp(render, ctx, ctx.raw._)); | ||
if (context.raw._.length > 0) { | ||
if (context.called === Root) { | ||
printHelp(generateSubcommandHelp(render, context, context.raw._)); | ||
} else { | ||
if (ctx.name === Root) { | ||
if (context.name === Root) { | ||
printHelp( | ||
generateHelp(render, ctx, notes, examples, renderers) | ||
generateHelp(render, context, notes, examples, renderers) | ||
); | ||
} else { | ||
printHelp(generateSubcommandHelp(render, ctx, ctx.raw._)); | ||
printHelp( | ||
generateSubcommandHelp(render, context, context.raw._) | ||
); | ||
} | ||
} | ||
} else { | ||
if (ctx.hasRootOrAlias) { | ||
printHelp(generateSubcommandHelp(render, ctx, Root)); | ||
if (context.hasRootOrAlias) { | ||
printHelp(generateSubcommandHelp(render, context, Root)); | ||
} else { | ||
printHelp(generateHelp(render, ctx, notes, examples, renderers)); | ||
printHelp( | ||
generateHelp(render, context, notes, examples, renderers) | ||
); | ||
} | ||
@@ -370,0 +380,0 @@ } |
{ | ||
"name": "@clerc/plugin-help", | ||
"version": "0.41.0", | ||
"version": "0.42.0", | ||
"author": "Ray <i@mk1.io> (https://github.com/so1ve)", | ||
@@ -16,10 +16,10 @@ "type": "module", | ||
], | ||
"homepage": "https://github.com/so1ve/clerc/tree/main/packages/plugin-help#readme", | ||
"homepage": "https://github.com/clercjs/clerc/tree/main/packages/plugin-help#readme", | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/so1ve/clerc.git", | ||
"url": "git+https://github.com/clercjs/clerc.git", | ||
"directory": "/" | ||
}, | ||
"bugs": { | ||
"url": "https://github.com/so1ve/clerc/issues" | ||
"url": "https://github.com/clercjs/clerc/issues" | ||
}, | ||
@@ -56,3 +56,3 @@ "license": "MIT", | ||
"yoctocolors": "^1.0.0", | ||
"@clerc/utils": "0.41.0" | ||
"@clerc/utils": "0.42.0" | ||
}, | ||
@@ -59,0 +59,0 @@ "peerDependencies": { |
Sorry, the diff of this file is not supported yet
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
16189
435
0
+ Added@clerc/utils@0.42.0(transitive)
- Removed@clerc/utils@0.41.0(transitive)
Updated@clerc/utils@0.42.0