{"version":3,"sources":["../index.js","../utils/createTable.js","../utils/getDefaultValue.js"],"sourcesContent":["/**\n * Cli `meow` Helper.\n *\n * Generate automatically formatted help text for `meow` CLI helper\n *\n * @autor Awais <https://twitter.com/MrAhmadAwais/>\n */\n\nimport chalk from 'chalk';\nimport chalkTemplate from 'chalk-template';\n\nimport createTable from './utils/createTable.js';\nimport getDefaultValue from './utils/getDefaultValue.js';\n\nconst dim = chalk.dim;\nconst greenInverse = chalk.bold.inverse.green;\nconst cyanInverse = chalk.bold.inverse.cyan;\nconst yellowInverse = chalk.bold.inverse.yellow;\n\nexport default ({\n\tname = `(CLI name undefined)`,\n\tdesc,\n\tcommands = {},\n\tflags = {},\n\texamples = [],\n\tdefaults = true,\n\theader,\n\tfooter\n}) => {\n\tlet help = '';\n\tconst spacer = `\\n\\n`;\n\n\tif (header) {\n\t\thelp += `${header}${spacer}`;\n\t}\n\n\tif (desc) {\n\t\thelp += `${desc}${spacer}`;\n\t}\n\n\t// Usage.\n\thelp += `${greenInverse(` USAGE `)} ${spacer}`;\n\thelp += chalkTemplate`{gray $} {green ${name}} {cyan <command>} {yellow [option]}`;\n\tlet isPlural;\n\n\tif (examples.length) {\n\t\tisPlural = examples.length > 1 ? `S` : ``;\n\t\thelp += `${spacer}${chalkTemplate`{gray EXAMPLE${isPlural} }`}`;\n\t\texamples.map(ex => {\n\t\t\tconst exFlags = ex.flags ? `--${ex.flags.join(` --`)}` : ``;\n\t\t\thelp += chalkTemplate`\\n{gray $} {green ${name}} {cyan ${ex.command}} {yellow ${exFlags}}`;\n\t\t});\n\t}\n\n\t// Commands.\n\thelp += `${spacer}${cyanInverse(` COMMANDS `)} ${spacer}`;\n\tconst tableCommands = createTable();\n\tconst commandKeys = Object.keys(commands);\n\n\tfor (const command of commandKeys) {\n\t\tlet options = commands[command];\n\t\tconst defaultValue = getDefaultValue(defaults, options);\n\n\t\ttableCommands.push([\n\t\t\tchalkTemplate`{cyan ${command}}`,\n\t\t\t`${options.desc}  ${dim(defaultValue)}`\n\t\t]);\n\t}\n\thelp += tableCommands.toString();\n\n\t// Flags.\n\thelp += `${spacer}${yellowInverse(` OPTIONS `)} ${spacer}`;\n\tconst tableFlags = createTable();\n\tconst flagKeys = Object.keys(flags);\n\n\tfor (const flag of flagKeys) {\n\t\tlet options = flags[flag];\n\t\tlet alias = options.alias ? `-${options.alias}, ` : ``;\n\t\tlet shortFlag = options.shortFlag ? `-${options.shortFlag}, ` : ``;\n\t\tconst defaultValue = getDefaultValue(defaults, options);\n\n\t\ttableFlags.push([\n\t\t\tchalkTemplate`{yellow ${alias}${shortFlag}--${flag}}`,\n\t\t\t`${options.desc} ${dim(defaultValue)}`\n\t\t]);\n\t}\n\n\thelp += tableFlags.toString();\n\thelp += `\\n`;\n\n\tif (footer) {\n\t\thelp += `\\n${footer}\\n`;\n\t}\n\n\treturn help;\n};\n","import Table from \"cli-table3\";\n\nexport default () => {\n\treturn new Table({\n\t\tchars: {\n\t\t\ttop: '',\n\t\t\t'top-mid': '',\n\t\t\t'top-left': '',\n\t\t\t'top-right': '',\n\t\t\tbottom: '',\n\t\t\t'bottom-mid': '',\n\t\t\t'bottom-left': '',\n\t\t\t'bottom-right': '',\n\t\t\tleft: '',\n\t\t\t'left-mid': '',\n\t\t\tmid: '',\n\t\t\t'mid-mid': '',\n\t\t\tright: '',\n\t\t\t'right-mid': '',\n\t\t\tmiddle: ''\n\t\t},\n\t\tstyle: {\n\t\t\t'padding-left': 0,\n\t\t\t'padding-right': 2\n\t\t},\n\t\twordWrap: true\n\t});\n};\n","import chalk from \"chalk\";\n\nlet defaultValue = ``;\nconst defaultText = `Default:`;\n\nexport default (defaults, options) => {\n\tif (defaults && options.default) {\n\t\tdefaultValue = `${defaultText} ${chalk.yellow(`${options.default}`)}`;\n\t} else if (defaults && options.type === `boolean`) {\n\t\tdefaultValue = `${defaultText} ${chalk.yellow(`false`)}`;\n\t}\n\treturn defaultValue;\n};\n"],"mappings":"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","names":["cli_meow_help_exports","__export","cli_meow_help_default","__toCommonJS","import_chalk","import_chalk_template","import_cli_table3","createTable_default","Table","import_chalk","defaultValue","defaultText","getDefaultValue_default","defaults","options","chalk","dim","chalk","greenInverse","cyanInverse","yellowInverse","cli_meow_help_default","name","desc","commands","flags","examples","defaults","header","footer","help","spacer","chalkTemplate","isPlural","ex","exFlags","tableCommands","createTable_default","commandKeys","command","options","defaultValue","getDefaultValue_default","tableFlags","flagKeys","flag","alias","shortFlag"]}