Skip to content

Commit eae4d9c

Browse files
authored
Add ShortArray typings and fix builder function typings (#70)
1 parent 34bdff2 commit eae4d9c

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

typings/index.d.ts

+18-16
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,11 @@ declare module 'prismarine-nbt'{
1111
Long = 'long',
1212
Float = 'float',
1313
Double = 'double',
14-
ByteArray = 'byteArray',
1514
String = 'string',
1615
List = 'list',
1716
Compound = 'compound',
17+
ByteArray = 'byteArray',
18+
ShortArray = 'shortArray',
1819
IntArray = 'intArray',
1920
LongArray = 'longArray',
2021
}
@@ -26,10 +27,11 @@ declare module 'prismarine-nbt'{
2627
[TagType.Long]: { type: TagType.Long, value: [number, number] };
2728
[TagType.Float]: { type: TagType.Float, value: number };
2829
[TagType.Double]: { type: TagType.Double, value: number };
29-
[TagType.ByteArray]: { type: TagType.ByteArray, value: number[] };
3030
[TagType.String]: { type: TagType.String, value: string };
3131
[TagType.List]: List<TagType>
3232
[TagType.Compound]: { type: TagType.Compound, value: Record<string, undefined | Tags[TagType]> };
33+
[TagType.ByteArray]: { type: TagType.ByteArray, value: number[] };
34+
[TagType.ShortArray]: { type: TagType.ShortArray, value: number[] };
3335
[TagType.IntArray]: { type: TagType.IntArray, value: number[] };
3436
[TagType.LongArray]: { type: TagType.LongArray, value: [number, number][] };
3537
}
@@ -66,22 +68,22 @@ declare module 'prismarine-nbt'{
6668
/** @deprecated */
6769
export function parse(data: Buffer, callback: (err: Error | null, value: NBT) => any): void;
6870

69-
export function bool(val: number): { type: 'short', value: number }
70-
export function short (val: number): { type: 'short', value: number }
71-
export function byte<T extends number> (val: number): { type: 'byte', value: number }
72-
export function string<T extends string | string[]> (val: T): { type: 'string', value: T }
73-
export function comp<T extends object | object[]> (val: T, name?: string): { type: 'compound', name?: string, value: T }
74-
export function int<T extends number | number[]> (val: T): { type: 'int', value: T }
75-
export function list<T extends string, K extends {type: T}>(value: K): { type: 'list'; value: { type: T | 'end', value: K } }
76-
export function float<T extends number | number[]> (value: T): { type: 'float', value: T}
77-
export function double<T extends number | number[]> (value: T): { type: 'double', value: T}
71+
export function bool(val: number): { type: TagType.Short, value: number }
72+
export function short (val: number): { type: TagType.Short, value: number }
73+
export function byte<T extends number> (val: number): { type: TagType.Byte, value: number }
74+
export function string<T extends string | string[]> (val: T): { type: TagType.String, value: T }
75+
export function comp<T extends object | object[]> (val: T, name?: string): { type: TagType.Compound, name?: string, value: T }
76+
export function int<T extends number | number[]> (val: T): { type: TagType.Int, value: T }
77+
export function list<T extends string, K extends {type: T}>(value: K): { type: TagType.List; value: { type: T | 'end', value: K } }
78+
export function float<T extends number | number[]> (value: T): { type: TagType.Float, value: T}
79+
export function double<T extends number | number[]> (value: T): { type: TagType.Double, value: T}
7880
/**
7981
* @param value Takes a BigInt or an array of two 32-bit integers
8082
*/
81-
export function long<T extends number | number[] | BigInt> (value: T): { type: 'long', value: T}
83+
export function long<T extends number | number[] | BigInt> (value: T): { type: TagType.Long, value: T}
8284
// Arrays
83-
export function byteArray (value: number[]): { type: 'byteArray', value: number[]}
84-
export function shortArray (value: number[]): { type: 'shortArray', value: number[]}
85-
export function intArray (value: number[]): { type: 'intArray', value: number[]}
86-
export function longArray<T extends number[] | BigInt[]> (value: T): { type: 'longArray', value: T}
85+
export function byteArray (value: number[]): { type: TagType.ByteArray, value: number[]}
86+
export function shortArray (value: number[]): { type: TagType.ShortArray, value: number[]}
87+
export function intArray (value: number[]): { type: TagType.ByteArray, value: number[]}
88+
export function longArray<T extends number[] | BigInt[]> (value: T): { type: TagType.LongArray, value: T}
8789
}

0 commit comments

Comments
 (0)