@@ -10,22 +10,28 @@ import * as needle from 'needle';
1010// eslint-disable-next-line prefer-const
1111let engines :Map < string , any > = new Map < string , any > ( ) ;
1212
13+ let latestVersion :string ;
14+
1315//FUCKK ASYNC FUCK YOUUUUUUUU ASYNC
1416
1517export async function init ( _engine :string ) :Promise < any > {
1618 let jason ;
1719 let engine = _engine ;
1820 if ( ! engine . includes ( "_" ) ) {
19- const response = await needle ( "get" , "https://raw.githubusercontent.com/Snirozu/Funkin-Script-AutoComplete/master/data/" + engine + "_latest.ver" ) ;
20- engine = response . body ;
21+ if ( latestVersion != null )
22+ engine = latestVersion ;
23+ else {
24+ const response = await needle ( "get" , "https://raw.githubusercontent.com/Snirozu/Funkin-Script-AutoComplete/master/data/" + engine + "_latest.ver" ) ;
25+ engine = response . body ;
26+ }
2127 }
2228 const response = await needle ( "get" , "https://raw.githubusercontent.com/Snirozu/Funkin-Script-AutoComplete/master/data/" + engine + ".json" ) ;
2329 if ( response . statusCode == 200 ) {
2430 jason = JSON . parse ( response . body ) ;
25- engines . set ( engine , jason ) ;
26- return engines . get ( engine ) ;
31+ engines . set ( _engine , jason ) ;
32+ return engines . get ( _engine ) ;
2733 }
28- throw "Couldn't get engine data for engine: " + engine ;
34+ throw "Couldn't get engine data for engine: " + _engine ;
2935}
3036
3137export async function getEngineData ( engiene :string | undefined ) :Promise < any > {
0 commit comments