@@ -16,32 +16,42 @@ async function getFromMeta(...pathComponents) {
1616 return response . json ( ) ;
1717}
1818
19- async function getMinecraftVersionsMeta ( ) {
20- return await getFromMeta ( "versions" , "game" ) ;
19+ async function getVersionsFromMeta ( ...pathComponents ) {
20+ let response = await getFromMeta ( "versions" , ...pathComponents ) ;
21+ return response ;
2122}
2223
23- export async function getFeatherVersionMeta ( mcVersion ) {
24- return await getFromMeta ( "versions" , "feather" , mcVersion ) ;
24+ async function getVersionsWithGenFromMeta ( ornitheGen , ...pathComponents ) {
25+ let response = await getVersionsFromMeta ( ornitheGen , ...pathComponents ) ;
26+ return response ;
27+ }
28+
29+ async function getMinecraftVersionsMeta ( ornitheGen ) {
30+ return await getVersionsWithGenFromMeta ( ornitheGen , "game" ) ;
31+ }
32+
33+ export async function getFeatherVersionMeta ( ornitheGen , mcVersion ) {
34+ return await getVersionsWithGenFromMeta ( ornitheGen , "feather" , mcVersion ) ;
2535}
2636
2737async function getRavenVersionMeta ( mcVersion ) {
28- return await getFromMeta ( "versions" , "raven" , mcVersion ) ;
38+ return await getVersionsFromMeta ( "raven" , mcVersion ) ;
2939}
3040
3141async function getSparrowVersionMeta ( mcVersion ) {
32- return await getFromMeta ( "versions" , "sparrow" , mcVersion ) ;
42+ return await getVersionsFromMeta ( "sparrow" , mcVersion ) ;
3343}
3444
3545async function getNestsVersionMeta ( mcVersion ) {
36- return await getFromMeta ( "versions" , "nests" , mcVersion ) ;
46+ return await getVersionsFromMeta ( "nests" , mcVersion ) ;
3747}
3848
3949async function getLoaderVersionsMeta ( loader ) {
40- return await getFromMeta ( "versions" , loader + "-loader" ) ;
50+ return await getVersionsFromMeta ( loader + "-loader" ) ;
4151}
4252
4353async function getOslVersionsMeta ( ) {
44- return await getFromMeta ( "versions" , "osl" ) ;
54+ return await getVersionsFromMeta ( "osl" ) ;
4555}
4656
4757function compareVersion ( sv1 , sv2 ) {
@@ -61,21 +71,24 @@ function compareVersion(sv1, sv2) {
6171 return rec ( sv1 . split ( "." ) , sv2 . split ( "." ) ) ;
6272}
6373
64- export async function getMinecraftVersions ( ) {
65- return await getMinecraftVersionsMeta ( )
74+ export async function getMinecraftVersions ( gen ) {
75+ return await getMinecraftVersionsMeta ( gen )
6676 . then ( l => l . map ( v => v . version ) ) ;
6777}
6878
69- export async function getMinecraftStableVersions ( ) {
70- return await getMinecraftVersionsMeta ( )
79+ export async function getMinecraftStableVersions ( gen ) {
80+ return await getMinecraftVersionsMeta ( gen )
7181 . then ( l => l . filter ( v => v . stable ) )
7282 . then ( l => l . map ( v => v . version ) ) ;
7383}
7484
75- export async function getLatestFeatherBuild ( mcVersion ) {
76- return await getFeatherVersionMeta ( mcVersion )
85+ export async function getLatestFeatherBuild ( gen , mcVersion ) {
86+ return await getFeatherVersionMeta ( gen , mcVersion )
7787 . then ( l => l . sort ( ( e1 , e2 ) => e2 . build - e1 . build ) )
78- . then ( s => { console . log ( s ) ; return s ; } )
88+ . then ( s => {
89+ console . log ( s ) ;
90+ return s ;
91+ } )
7992 . then ( ( [ head , ..._ ] ) => head )
8093 . then ( e => e !== undefined ? e . build : null ) ;
8194}
@@ -133,4 +146,4 @@ function makeOrnitheMavenUrl(...pathComponents) {
133146export async function getFeatherBuildMaven ( version ) {
134147 const url = makeOrnitheMavenUrl ( "feather" , version , "feather-" + version + "-tiny.gz" ) ;
135148 return await fetch ( url ) ;
136- }
149+ }
0 commit comments