parse-help

Parse CLI help output

Usage no npm install needed!

<script type="module">
  import parseHelp from 'https://cdn.skypack.dev/parse-help';
</script>

README

parse-help

Parse CLI help output

Install

$ npm install parse-help

Usage

import parseHelp from 'parse-help';

const help = `
    Usage
      $ unicorn <name>

    Options
      --rainbow    Lorem ipsum dolor sit amet
      -m, --magic  Aenean commodo ligula eget dolor
      --pony       Nullam dictum felis eu pede
      -c, --color  Donec quam felis

    Examples
      $ unicorn Peachy
      $ unicorn Sparkle --rainbow --magic
`;

parseHelp(help);
/*
{
    flags: {
        rainbow: {
            description: 'Lorem ipsum dolor sit amet'
        },
        magic: {
            alias: 'm',
            description: 'Aenean commodo ligula eget dolor'
        },
        pony: {
            description: 'Nullam dictum felis eu pede'
        },
        color: {
            alias: 'c',
            description: 'Donec quam felis'
        }
    },
    aliases: {
        m: 'magic',
        c: 'color'
    }
}
*/

Related

  • aliases - Parse flag aliases in CLI help output