import typing


def compose_comma_series(noun_list: typing.List[str]) -> str:
    """ Join a list of noun phrases into a comma delimited series

    Args:
        noun_list: list of noun phrases (object + adjective descriptors)

    Returns:
        string consisting of a comma delimited series of noun phrases

    Examples:
        >>> compose_comma_series(['1 pair of skis', '2 cups'])
        '1 pair of skis and 2 cups'
        >>> compose_comma_series(['1 pair of skis', '2 cups', '1 laptop'])
        '1 pair of skis, 2 cups and 1 laptop'
    """
    comma_list = ', '.join(noun_list[:-2])
    conjunction = ' and '.join(noun_list[-2:])

    if len(comma_list) > 0:
        delim_description = comma_list + ', ' + conjunction
    else:
        delim_description = conjunction

    return delim_description