MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / printConfigKeyHelp

Function printConfigKeyHelp

out/cli.cjs:68387–68422  ·  view source on GitHub ↗
(param)

Source from the content-addressed store, hash-verified

68385 };
68386 default:
68387 return {
68388 description: "String value",
68389 values: ["Any string"]
68390 };
68391 }
68392}
68393function printConfigKeyHelp(param) {
68394 if (!Object.values(CONFIG_KEYS).includes(param)) {
68395 console.log(source_default.red(`Unknown config parameter: ${param}`));
68396 return;
68397 }
68398 const details = getConfigKeyDetails(param);
68399 let desc = details.description;
68400 let defaultValue = void 0;
68401 if (param in DEFAULT_CONFIG) {
68402 defaultValue = DEFAULT_CONFIG[param];
68403 }
68404 console.log(source_default.bold(`
68405${param}:`));
68406 console.log(source_default.gray(` Description: ${desc}`));
68407 if (defaultValue !== void 0) {
68408 if (typeof defaultValue === "string") {
68409 console.log(source_default.gray(` Default: ${defaultValue}`));
68410 } else {
68411 console.log(source_default.gray(` Default: ${defaultValue}`));
68412 }
68413 }
68414 if (Array.isArray(details.values)) {
68415 console.log(source_default.gray(" Accepted values:"));
68416 details.values.forEach((value) => {
68417 console.log(source_default.gray(` - ${value}`));
68418 });
68419 } else {
68420 console.log(source_default.gray(" Accepted values by provider:"));
68421 Object.entries(details.values).forEach(([provider, values]) => {
68422 console.log(source_default.gray(` ${provider}:`));
68423 values.forEach((value) => {
68424 console.log(source_default.gray(` - ${value}`));
68425 });

Callers 1

cli.cjsFile · 0.70

Calls 6

includesMethod · 0.80
boldMethod · 0.80
getConfigKeyDetailsFunction · 0.70
valuesMethod · 0.45
forEachMethod · 0.45
entriesMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…