@@ -55,9 +55,9 @@ type Reviver = ( key: string, value: any ) => any;
5555* Callback invoked upon reading a file.
5656*
5757* @param err - error object
58- * @param file - file contents
58+ * @param data - file contents
5959*/
60- type Callback = ( err : Error | null , file : Buffer | string ) => void ;
60+ type Callback < T > = ( err : Error | null , data : T ) => void ;
6161
6262/**
6363* Interface for reading a file as JSON.
@@ -85,7 +85,7 @@ interface ReadJSON {
8585 * console.dir( data );
8686 * }
8787 */
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 ;
8989
9090 /**
9191 * Asynchronously reads a file as JSON.
@@ -105,7 +105,7 @@ interface ReadJSON {
105105 * console.dir( data );
106106 * }
107107 */
108- ( file : string | Buffer | number , clbk : Callback ) : void ;
108+ < T = unknown > ( file : string | Buffer | number , clbk : Callback < T > ) : void ;
109109
110110 /**
111111 * Synchronously reads a file as JSON.
@@ -127,7 +127,7 @@ interface ReadJSON {
127127 * }
128128 * console.dir( out );
129129 */
130- sync ( file : string | Buffer | number , options ?: Options | string ) : string | Error ;
130+ sync < T = unknown > ( file : string | Buffer | number , options ?: Options | string ) : T | Error ;
131131}
132132
133133/**
0 commit comments