Skip to content

Commit f162302

Browse files
committed
refactor(grabber): minor typing improvements
1 parent 1499880 commit f162302

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

src/helper.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export function mergeStats (data: McPlayerStatsJson): McPlayerStatsJson {
3737
return data
3838
}
3939

40-
export function defaultSkin (uuid: LongUuid): string {
40+
export function defaultSkin (uuid: LongUuid): 'Alex' | 'Steve' {
4141
// great thanks to Minecrell for research into Minecraft and Java's UUID hashing!
4242
// https://git.io/xJpV
4343
// MC uses `uuid.hashCode() & 1` for alex

src/utils.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export default class Utils {
2323
const nbt = new NBT()
2424
return new Promise((resolve, reject) => {
2525
nbt.loadFromZlibCompressedFile(
26-
path.join(config.get('render.level') as string),
26+
path.join(config.get<string>('render.level')),
2727
(err) => {
2828
if (err) return reject(err)
2929
return resolve(Number(BigInt(nbt.select('').select('Data').select('Time').getValue())) / 20)
@@ -35,7 +35,7 @@ export default class Utils {
3535
getAllPlayers (): LongUuid[] {
3636
const uuids: LongUuid[] = []
3737
const r = new RegExp(/^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i)
38-
fs.readdirSync(path.join(config.get('render.playerdata') as string)).forEach((f) => {
38+
fs.readdirSync(path.join(config.get<string>('render.playerdata'))).forEach((f) => {
3939
const uuid = path.basename(f, '.dat')
4040
// filter out old player usernames.
4141
if (r.test(uuid)) {
@@ -47,15 +47,15 @@ export default class Utils {
4747

4848
getWhitelistedPlayers (): LongUuid[] {
4949
const uuids: LongUuid[] = []
50-
JSON.parse(fs.readFileSync(config.get('render.whitelist') as string, 'utf8')).forEach((p: McWhitelistRecord) => {
50+
JSON.parse(fs.readFileSync(config.get<string>('render.whitelist'), 'utf8')).forEach((p: McWhitelistRecord) => {
5151
uuids.push(p.uuid)
5252
})
5353
return uuids
5454
}
5555

5656
getBannedPlayers (): LongUuid[] {
5757
const banlist: LongUuid[] = []
58-
const banned = JSON.parse(fs.readFileSync(path.join(config.get('render.banned-players') as string), 'utf8')) as McBannedPlayersJson
58+
const banned = JSON.parse(fs.readFileSync(path.join(config.get<string>('render.banned-players')), 'utf8')) as McBannedPlayersJson
5959
banned.forEach((ban) => {
6060
banlist.push(ban.uuid)
6161
})
@@ -65,7 +65,7 @@ export default class Utils {
6565
getPlayerState (uuid: LongUuid): Promise<{merged: McPlayerStatsJson, source: McPlayerStatsJson}> {
6666
return new Promise((resolve, reject) => {
6767
if (!config.get('render.stats')) return reject()
68-
const statsfile = path.join(config.get('render.stats') as string, `${uuid}.json`)
68+
const statsfile = path.join(config.get<string>('render.stats'), `${uuid}.json`)
6969
let data: string | McPlayerStatsJson
7070
try {
7171
data = fs.readFileSync(statsfile, 'utf-8') as string
@@ -86,7 +86,7 @@ export default class Utils {
8686
return new Promise((resolve, reject) => {
8787
// compatible to 1.11
8888
if (!config.get('render.advancements')) return reject()
89-
const advancementsfile = path.join(config.get('render.advancements') as string, `${uuid}.json`)
89+
const advancementsfile = path.join(config.get<string>('render.advancements'), `${uuid}.json`)
9090

9191
let data: string
9292
try {
@@ -101,7 +101,7 @@ export default class Utils {
101101
}
102102

103103
getPlayerData (uuid: LongUuid): Promise<NSPlayerInfoData> {
104-
const datafile = path.join(config.get('render.playerdata') as string, `${uuid}.dat`)
104+
const datafile = path.join(config.get<string>('render.playerdata'), `${uuid}.dat`)
105105
return new Promise((resolve, reject) => {
106106
const nbt = new NBT()
107107
nbt.loadFromZlibCompressedFile(datafile, async (err) => {
@@ -200,13 +200,13 @@ export default class Utils {
200200
logger.MojangAPI.error('REQUEST', apiPath, err.toJSON())
201201
setTimeout(() => {
202202
this.apiLimited = false
203-
}, config.get('api.ratelimit') as number * 3000)
203+
}, config.get<number>('api.ratelimit') * 3000)
204204
throw new Error(err.toJSON())
205205
}
206206

207207
setTimeout(() => {
208208
this.apiLimited = false
209-
}, config.get('api.ratelimit') as number * 1000)
209+
}, config.get<number>('api.ratelimit') * 1000)
210210

211211
return body
212212
}
@@ -239,7 +239,7 @@ export default class Utils {
239239
}
240240

241241
async createPlayerData (uuid: LongUuid, banned = false): Promise<NSPlayerStatsJson> {
242-
const playerpath = path.join(config.get('render.output') as string, uuid.replace(/-/g, ''))
242+
const playerpath = path.join(config.get<string>('render.output'), uuid.replace(/-/g, ''))
243243
let data
244244
try {
245245
if (fs.existsSync(path.join(playerpath, 'stats.json'))) {

0 commit comments

Comments
 (0)