def METHOD_NAME() -> argparse.Namespace:
    """Parse command line arguments."""
    parser = argparse.ArgumentParser(description="Update JSON files.")
    parser.add_argument(
        "--type",
        choices=[Operation.ADD.name, Operation.REPLACE.name, Operation.REMOVE.name],
        default="ADD",
        help="Type of version update: add a version, replace one or remove one.",
    )
    parser.add_argument(
        "--directory",
        default=DIRECTORY,
        help="Directory path where JSON files are located",
    )
    parser.add_argument(
        "--recent_version",
        dest="recent",
        help=f"Recent version to search in JSON files ({SUGGESTION})",
    )
    parser.add_argument(
        "--new_version",
        dest="new",
        help=f"New version to add in JSON files ({SUGGESTION})",
    )
    parser.add_argument(
        "--verbose",
        "-v",
        action="store_true",
        help="Allow for verbose output",
        default=False,
    )
    args = parser.METHOD_NAME()
    args.type = Operation[args.type.upper()]
    require_version(args)
    return args