From 99dee20f49bab5878ef91a69b34aa5a23d0cea97 Mon Sep 17 00:00:00 2001 From: Bastien Date: Tue, 11 Jul 2017 12:19:20 +0200 Subject: [PATCH] [spark-md5] Add types --- types/spark-md5/index.d.ts | 42 ++++++++++++++++++++++++++++++ types/spark-md5/spark-md5-tests.ts | 20 ++++++++++++++ types/spark-md5/tsconfig.json | 22 ++++++++++++++++ types/spark-md5/tslint.json | 1 + 4 files changed, 85 insertions(+) create mode 100644 types/spark-md5/index.d.ts create mode 100644 types/spark-md5/spark-md5-tests.ts create mode 100644 types/spark-md5/tsconfig.json create mode 100644 types/spark-md5/tslint.json diff --git a/types/spark-md5/index.d.ts b/types/spark-md5/index.d.ts new file mode 100644 index 0000000000..6f93e6a821 --- /dev/null +++ b/types/spark-md5/index.d.ts @@ -0,0 +1,42 @@ +// Type definitions for spark-md5 3.0 +// Project: https://github.com/satazor/js-spark-md5#readme +// Definitions by: My Self +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +interface State { + buff: Uint8Array; + length: number; + hash: number[]; +} + +interface IArrayBuffer extends 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 +} + +declare namespace SparkMD5 { + class ArrayBuffer { + constructor(); + append(str: string): ArrayBuffer; + end (raw?: boolean): string; + reset (): ArrayBuffer; + getState(): State; + setState(state: State): State; + destroy(): void; + static hash(arr: IArrayBuffer, raw?: boolean): string + } +} + +declare module "spark-md5" { + export = SparkMD5; +} diff --git a/types/spark-md5/spark-md5-tests.ts b/types/spark-md5/spark-md5-tests.ts new file mode 100644 index 0000000000..4b960eaa56 --- /dev/null +++ b/types/spark-md5/spark-md5-tests.ts @@ -0,0 +1,20 @@ +import * as SparkMD5 from "spark-md5"; + +SparkMD5.hash('Hi there'); +SparkMD5.hash('Hi there', true); +SparkMD5.hashBinary(""); + +var spark = new SparkMD5(); +spark.append('Hi'); +spark.append(' there'); +var hexHash = spark.end(); +var rawHash = spark.end(true); + +var sparkArr = new SparkMD5.ArrayBuffer(); +sparkArr.append('Hi'); +sparkArr.append(' there'); +var hexHash = sparkArr.end(); +var rawHash = sparkArr.end(true); + +const arr = new ArrayBuffer(8); +SparkMD5.ArrayBuffer.hash(arr); diff --git a/types/spark-md5/tsconfig.json b/types/spark-md5/tsconfig.json new file mode 100644 index 0000000000..7dabd9b1a8 --- /dev/null +++ b/types/spark-md5/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "spark-md5-tests.ts" + ] +} diff --git a/types/spark-md5/tslint.json b/types/spark-md5/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/spark-md5/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" }