Remove namespace and export default interface

This commit is contained in:
Maroxy 2021-10-17 22:28:26 +02:00
parent 3049aaeff2
commit 3d10bfc3c7
2 changed files with 63 additions and 65 deletions

38
src/ts/GIJSON.d.ts vendored
View file

@ -1,14 +1,12 @@
declare module GIJSON {
interface VoicePack {
interface VoicePack {
language: string;
name: string;
path: string;
size: string;
md5: string;
}
}
interface Latest {
interface Latest {
name: string;
version: string;
path: string;
@ -18,9 +16,9 @@ declare module GIJSON {
voice_packs: VoicePack[];
decompressed_path: string;
segments: any[];
}
}
interface Diff {
interface Diff {
name: string;
version: string;
path: string;
@ -28,33 +26,33 @@ declare module GIJSON {
md5: string;
is_recommended_update: boolean;
voice_packs: VoicePack[];
}
}
interface Game {
interface Game {
latest: Latest;
diffs: Diff[];
}
}
interface Plugins {
interface Plugins {
name: string;
version: string;
path: string;
size: string;
md5: string;
entry: string;
}
}
interface Plugin {
interface Plugin {
plugins: Plugins[];
version: string;
}
}
interface DeprecatedPackage {
interface DeprecatedPackage {
name: string;
md5: string;
}
}
interface Data {
interface Data {
game: Game;
plugin: Plugin;
web_url: string;
@ -62,12 +60,10 @@ declare module GIJSON {
pre_download_game?: any;
deprecated_packages: DeprecatedPackage[];
sdk?: any;
}
}
export interface Type {
export default interface GIJSON {
retcode: number;
message: string;
data: Data;
}
}

View file

@ -1,3 +1,5 @@
import GIJSON from "./GIJSON";
const https = require('https');
const fs = require('fs');
const path = require('path');
@ -74,7 +76,7 @@ export class Genshinlib
response.on('data', (chunk: any) => data += chunk);
response.on('end', () => {
let jsondata: GIJSON.Type = JSON.parse(data);
let jsondata: GIJSON = JSON.parse(data);
return jsondata.message === 'OK' ? resolve(jsondata.data) : reject(null);
});