From 42832414db8785c30d82c3dc3772bd986cbd27d4 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Sun, 19 Nov 2017 13:54:11 +0200 Subject: [PATCH 1/2] [beats] Add typings --- types/beats/beats-tests.ts | 11 +++++++++++ types/beats/index.d.ts | 19 +++++++++++++++++++ types/beats/tsconfig.json | 23 +++++++++++++++++++++++ types/beats/tslint.json | 1 + 4 files changed, 54 insertions(+) create mode 100644 types/beats/beats-tests.ts create mode 100644 types/beats/index.d.ts create mode 100644 types/beats/tsconfig.json create mode 100644 types/beats/tslint.json diff --git a/types/beats/beats-tests.ts b/types/beats/beats-tests.ts new file mode 100644 index 0000000000..32acdf0da5 --- /dev/null +++ b/types/beats/beats-tests.ts @@ -0,0 +1,11 @@ +import * as beats from 'beats'; + +const bins: beats.Bin[] = [ + { lo: 0, hi: 512, threshold: 0, decay: 0.005 }, + { lo: 512, hi: 1024, threshold: 0, decay: 0.005 }, +]; + +const detect = beats(bins, 1); + +const frequencies = new Uint8Array(1024); +const result = detect(frequencies); diff --git a/types/beats/index.d.ts b/types/beats/index.d.ts new file mode 100644 index 0000000000..f63530311e --- /dev/null +++ b/types/beats/index.d.ts @@ -0,0 +1,19 @@ +// Type definitions for beats 0.0 +// Project: https://github.com/hughsk/beats/ +// Definitions by: Uri Shaked +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export = beats; + +type DetectFunction = (frequencies: Uint8Array | Float32Array | ReadonlyArray, dt?: number) => Float32Array; + +declare function beats(bins: ReadonlyArray, minSeparation?: number): DetectFunction; + +declare namespace beats { + interface Bin { + lo: number; + hi: number; + threshold: number; + decay: number; + } +} diff --git a/types/beats/tsconfig.json b/types/beats/tsconfig.json new file mode 100644 index 0000000000..89bd0b5995 --- /dev/null +++ b/types/beats/tsconfig.json @@ -0,0 +1,23 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": [ + "es6" + ], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": [ + "index.d.ts", + "beats-tests.ts" + ] +} diff --git a/types/beats/tslint.json b/types/beats/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/beats/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } From ffb71cb8f96065232676294c27c0216067d76fb3 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Mon, 20 Nov 2017 22:11:50 +0200 Subject: [PATCH 2/2] [beats] fixes according to plantain-00's feedback --- types/beats/beats-tests.ts | 2 +- types/beats/index.d.ts | 4 +--- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/types/beats/beats-tests.ts b/types/beats/beats-tests.ts index 32acdf0da5..00659af2e5 100644 --- a/types/beats/beats-tests.ts +++ b/types/beats/beats-tests.ts @@ -1,4 +1,4 @@ -import * as beats from 'beats'; +import beats = require('beats'); const bins: beats.Bin[] = [ { lo: 0, hi: 512, threshold: 0, decay: 0.005 }, diff --git a/types/beats/index.d.ts b/types/beats/index.d.ts index f63530311e..e95f008c1f 100644 --- a/types/beats/index.d.ts +++ b/types/beats/index.d.ts @@ -5,9 +5,7 @@ export = beats; -type DetectFunction = (frequencies: Uint8Array | Float32Array | ReadonlyArray, dt?: number) => Float32Array; - -declare function beats(bins: ReadonlyArray, minSeparation?: number): DetectFunction; +declare function beats(bins: ReadonlyArray, minSeparation?: number): (frequencies: Uint8Array | Float32Array | ReadonlyArray, dt?: number) => Float32Array; declare namespace beats { interface Bin {