diff --git a/types/spark-md5/index.d.ts b/types/spark-md5/index.d.ts index 9d5c76f7e2..c639e2edce 100644 --- a/types/spark-md5/index.d.ts +++ b/types/spark-md5/index.d.ts @@ -1,42 +1,47 @@ // Type definitions for spark-md5 3.0 // Project: https://github.com/satazor/js-spark-md5#readme // Definitions by: Bastien Moulia +// Florian Keller // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.3 -interface State { - buff: Uint8Array; - length: number; - hash: number[]; -} - // copy of ArrayBuffer because of a conflict with the class SparkMD5.ArrayBuffer -interface ArrayBufferCopy extends ArrayBuffer {} +type JsArrayBuffer = ArrayBuffer; declare class SparkMD5 { - constructor(); - append(str: string): SparkMD5; - appendBinary(contents: string): SparkMD5; - end(raw?: boolean): string; - reset(): SparkMD5; - getState(): State; - setState(state: State): State; - destroy(): void; - static hash(str: string, raw?: boolean): string; - static hashBinary(content: string, raw?: boolean): string; + constructor(); + + static hash(str: string, raw?: boolean): string; + static hashBinary(content: string, raw?: boolean): string; + + append(str: string): SparkMD5; + appendBinary(contents: string): SparkMD5; + destroy(): void; + end(raw?: boolean): string; + getState(): SparkMD5.State; + reset(): SparkMD5; + setState(state: SparkMD5.State): SparkMD5.State; } declare namespace SparkMD5 { - class ArrayBuffer { - constructor(); - append(str: ArrayBufferCopy): ArrayBuffer; - end(raw?: boolean): string; - reset(): ArrayBuffer; - getState(): State; - setState(state: State): State; - destroy(): void; - static hash(arr: ArrayBufferCopy, raw?: boolean): string; - } + interface State { + buff: Uint8Array; + hash: number[]; + length: number; + } + + class ArrayBuffer { + constructor(); + + static hash(arr: JsArrayBuffer, raw?: boolean): string; + + append(str: JsArrayBuffer): ArrayBuffer; + destroy(): void; + end(raw?: boolean): string; + getState(): State; + reset(): ArrayBuffer; + setState(state: State): State; + } } export = SparkMD5; diff --git a/types/spark-md5/spark-md5-tests.ts b/types/spark-md5/spark-md5-tests.ts index 6986ee2e89..f230db283f 100644 --- a/types/spark-md5/spark-md5-tests.ts +++ b/types/spark-md5/spark-md5-tests.ts @@ -1,8 +1,8 @@ -import SparkMD5 = require("spark-md5"); +import SparkMD5 = require('spark-md5'); SparkMD5.hash('Hi there'); SparkMD5.hash('Hi there', true); -SparkMD5.hashBinary(""); +SparkMD5.hashBinary(''); const spark = new SparkMD5(); spark.append('Hi'); diff --git a/types/spark-md5/tsconfig.json b/types/spark-md5/tsconfig.json index 8eac67ed47..bd3c3435d2 100644 --- a/types/spark-md5/tsconfig.json +++ b/types/spark-md5/tsconfig.json @@ -20,4 +20,4 @@ "index.d.ts", "spark-md5-tests.ts" ] -} \ No newline at end of file +}