@@ -55,9 +55,9 @@ type Reviver = ( key: string, value: any ) => any;
55
55
* Callback invoked upon reading a file.
56
56
*
57
57
* @param err - error object
58
- * @param file - file contents
58
+ * @param data - file contents
59
59
*/
60
- type Callback = ( err : Error | null , file : Buffer | string ) => void ;
60
+ type Callback < T > = ( err : Error | null , data : T ) => void ;
61
61
62
62
/**
63
63
* Interface for reading a file as JSON.
@@ -85,7 +85,7 @@ interface ReadJSON {
85
85
* console.dir( data );
86
86
* }
87
87
*/
88
- ( file : string | Buffer | number , options : Options | string , clbk : Callback ) : void ;
88
+ < T = unknown > ( file : string | Buffer | number , options : Options | string , clbk : Callback < T > ) : void ;
89
89
90
90
/**
91
91
* Asynchronously reads a file as JSON.
@@ -105,7 +105,7 @@ interface ReadJSON {
105
105
* console.dir( data );
106
106
* }
107
107
*/
108
- ( file : string | Buffer | number , clbk : Callback ) : void ;
108
+ < T = unknown > ( file : string | Buffer | number , clbk : Callback < T > ) : void ;
109
109
110
110
/**
111
111
* Synchronously reads a file as JSON.
@@ -127,7 +127,7 @@ interface ReadJSON {
127
127
* }
128
128
* console.dir( out );
129
129
*/
130
- sync ( file : string | Buffer | number , options ?: Options | string ) : string | Error ;
130
+ sync < T = unknown > ( file : string | Buffer | number , options ?: Options | string ) : T | Error ;
131
131
}
132
132
133
133
/**
0 commit comments