def get_package_version()

in src/reqfile-to-artifact/reqfile-to-artifact.py [0:0]


def get_package_version(new_package: str, versions: list = [], **kwargs) -> list:
    """
    Obtain list of versions per given package
    """
    try:
        response = ca_client.list_package_versions(
            domain=domain,
            domainOwner=domain_owner,
            repository=repository,
            format=lang_format,
            package=new_package,
            **kwargs
        )

        if "nextToken" in response:
            versions = get_package_version(new_package=new_package,
                                           versions=versions,
                                           nextToken=response["nextToken"],
                                           )

        versions.extend([i["version"] for i in response["versions"]])
        return versions

    except ClientError as error:
        if error.response['Error']['Code'] == 'ResourceNotFoundException':
            print(f"Package {new_package} does not exists in the repo")
            return[]