def read_metadata(): """ read package name and repository in package.json from a Node library. Returns: data - package.json file as a dict. """ with open("./package.json") as f: data = json.load(f) if not all(key in data for key in _REQUIRED_FIELDS): raise RuntimeError( f"package.json is missing required fields {_REQUIRED_FIELDS}") repo = git.parse_repo_url(data["repository"]) data["repository"] = f'{repo["owner"]}/{repo["name"]}' data["repository_name"] = repo["name"] return data
def test_parse_repo_url(input, expected): assert git.parse_repo_url(input) == expected