def METHOD_NAME() -> argparse.ArgumentParser:
    p = argparse.ArgumentParser(
            description='Build JSON',
            formatter_class=argparse.RawDescriptionHelpFormatter,
            )
    p.add_argument('--print',
            help='Print output.',
            action='store_true',
            )
    p.add_argument('--write',
            help=f'Write output to --output.',
            action='store_true',
            )
    p.add_argument('--output',
            help=f'Directory to write output, or {tempfile.gettempdir()} by default.',
            default=Path(tempfile.gettempdir()),
            type=Path,
            )
    p.add_argument('--component',
            help='Name of JSON to process, else all.',
            default=None,
            )
    p.add_argument('--zip',
            help='Optionally zip output.',
            action='store_true',
            )
    return p