diff --git a/src/parser.ts b/src/parser.ts index 74232b6..a85c1db 100644 --- a/src/parser.ts +++ b/src/parser.ts @@ -119,20 +119,30 @@ export class IndexFileEntry { private parseProvider(parsed: any): Provider { if (parsed.update?.modrinth) { return new ModrinthProvider( - parsed.download.url, - parsed.download["hash-format"], parsed.download.hash, + parsed.download["hash-format"], + parsed.download.url, parsed.update.modrinth["mod-id"], parsed.update.modrinth["version"], ); } else if (parsed.update?.curseforge) { return new CurseForgeProvider( - parsed.download["hash-format"], parsed.download.hash, + parsed.download["hash-format"], parsed.download.mode, parsed.update.curseforge["file-id"], parsed.update.curseforge["project-id"], ); + } else if (parsed.update?.github) { + return new GitHubProvider( + parsed.download.hash, + parsed.download["hash-format"], + parsed.download.url, + parsed.update.github.branch, + parsed.update.github.regex, + parsed.update.github.slug, + parsed.update.github.tag, + ); } else if (parsed.download) { return new UrlProvider( parsed.download.hash,