From 82ed03dce39fc1ff648f821d3b2ebf4edbc9765b Mon Sep 17 00:00:00 2001 From: Mizunashi Mana Date: Tue, 4 Oct 2016 06:40:19 +0900 Subject: [PATCH] Add fast-levenshtein type definition (#11647) --- fast-levenshtein/fast-levenshtein-tests.ts | 13 +++++++++++++ fast-levenshtein/index.d.ts | 10 ++++++++++ fast-levenshtein/tsconfig.json | 19 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 fast-levenshtein/fast-levenshtein-tests.ts create mode 100644 fast-levenshtein/index.d.ts create mode 100644 fast-levenshtein/tsconfig.json diff --git a/fast-levenshtein/fast-levenshtein-tests.ts b/fast-levenshtein/fast-levenshtein-tests.ts new file mode 100644 index 0000000000..dead98a312 --- /dev/null +++ b/fast-levenshtein/fast-levenshtein-tests.ts @@ -0,0 +1,13 @@ +import * as fastLevenshtein from 'fast-levenshtein'; + +declare const boolVal: boolean; +declare const strVal: string; + +// option datas tests +let opts: fastLevenshtein.LevenshteinOptions = {}; + +opts.useCollator = boolVal; + +// API tests +fastLevenshtein.get(strVal, strVal); +fastLevenshtein.get(strVal, strVal, opts); diff --git a/fast-levenshtein/index.d.ts b/fast-levenshtein/index.d.ts new file mode 100644 index 0000000000..bcb0e181bb --- /dev/null +++ b/fast-levenshtein/index.d.ts @@ -0,0 +1,10 @@ +// Type definitions for fast-levenshtein +// Project: https://github.com/hiddentao/fast-levenshtein +// Definitions by: Mizunashi Mana +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +export interface LevenshteinOptions { + useCollator?: boolean; +} + +export function get(str1: string, str2: string, opts?: LevenshteinOptions): number; diff --git a/fast-levenshtein/tsconfig.json b/fast-levenshtein/tsconfig.json new file mode 100644 index 0000000000..f6643f3bf8 --- /dev/null +++ b/fast-levenshtein/tsconfig.json @@ -0,0 +1,19 @@ +{ + "files": [ + "index.d.ts", + "fast-levenshtein-tests.ts" + ], + "compilerOptions": { + "module": "commonjs", + "target": "es6", + "noImplicitAny": true, + "strictNullChecks": false, + "baseUrl": "../", + "typeRoots": [ + "../" + ], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + } +}