Source code for gwss.resolver

#
# UNPKG Resolver
#
# return all data needed to download scripts and styles from UNPKG
import sys
from os import PathLike
from pprint import pprint
from typing import Tuple, Dict, Any

import click
import yaml
import pathlib
from pathlib import Path

from furl import furl

from gwss.resolver_config import projects
from gwss.unpkg import Unpkg
from gwss.versions import get_latest

[docs] def resolve_pkg(package: str) -> dict[Any, Any]: prelim_package_version = get_latest(package=package) assert projects[package] is not None package_dict = projects[package] script_urls, style_urls = dict(), dict() if projects[package].__contains__('scripts'): script_urls = resolve_links(package, prelim_package_version, 'script', package_dict['dir'], package_dict['scripts']) if projects[package].__contains__('styles'): style_urls = resolve_links(package, prelim_package_version, 'style', package_dict['dir'], package_dict['styles']) rendered_links = dict(script_urls, **style_urls) package_dict['version'] = prelim_package_version package_dict['urls'] = rendered_links return package_dict