From 0d53a4bb7e01195c63d4acd052dfc27419e4cf45 Mon Sep 17 00:00:00 2001 From: Kallu609 Date: Fri, 11 Jan 2019 04:24:10 +0200 Subject: [PATCH 1/7] added types for js-levenshtein --- types/js-levenshtein/index.d.ts | 12 ++++++++++++ types/js-levenshtein/js-levenshtein-tests.ts | 9 +++++++++ types/js-levenshtein/tsconfig.json | 16 ++++++++++++++++ types/js-levenshtein/tslint.json | 1 + 4 files changed, 38 insertions(+) create mode 100644 types/js-levenshtein/index.d.ts create mode 100644 types/js-levenshtein/js-levenshtein-tests.ts create mode 100644 types/js-levenshtein/tsconfig.json create mode 100644 types/js-levenshtein/tslint.json diff --git a/types/js-levenshtein/index.d.ts b/types/js-levenshtein/index.d.ts new file mode 100644 index 0000000000..266b4eacf7 --- /dev/null +++ b/types/js-levenshtein/index.d.ts @@ -0,0 +1,12 @@ +// Type definitions for js-levenshtein 1.1.6 +// Project: https://github.com/gustf/js-levenshtein +// Definitions by: Kallu609 +// Pyry Rouvila +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +/** + * Calculates Levenshtein distance between two strings + */ +declare function levenshtein(compareFrom: string, compareTo: string): number; + +export default levenshtein; diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts new file mode 100644 index 0000000000..1c4c879cfe --- /dev/null +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -0,0 +1,9 @@ +// Type definitions for js-levenshtein 1.1.6 +// Project: https://github.com/gustf/js-levenshtein +// Definitions by: Kallu609 +// Pyry Rouvila +// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped + +import levenshtein from 'js-levenshtein'; + +levenshtein('kittens', 'mittens'); // $ExpectType number \ No newline at end of file diff --git a/types/js-levenshtein/tsconfig.json b/types/js-levenshtein/tsconfig.json new file mode 100644 index 0000000000..6df128481b --- /dev/null +++ b/types/js-levenshtein/tsconfig.json @@ -0,0 +1,16 @@ +{ + "compilerOptions": { + "module": "commonjs", + "lib": ["es6"], + "noImplicitAny": true, + "noImplicitThis": true, + "strictNullChecks": true, + "strictFunctionTypes": true, + "baseUrl": "../", + "typeRoots": ["../"], + "types": [], + "noEmit": true, + "forceConsistentCasingInFileNames": true + }, + "files": ["index.d.ts", "js-levenshtein-tests.ts"] +} diff --git a/types/js-levenshtein/tslint.json b/types/js-levenshtein/tslint.json new file mode 100644 index 0000000000..3db14f85ea --- /dev/null +++ b/types/js-levenshtein/tslint.json @@ -0,0 +1 @@ +{ "extends": "dtslint/dt.json" } From 27885387e26798868452ecd36b6f61fffb98e8f0 Mon Sep 17 00:00:00 2001 From: Kalle Date: Fri, 11 Jan 2019 04:35:03 +0200 Subject: [PATCH 2/7] Update index.d.ts --- types/js-levenshtein/index.d.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/js-levenshtein/index.d.ts b/types/js-levenshtein/index.d.ts index 266b4eacf7..f1703617c9 100644 --- a/types/js-levenshtein/index.d.ts +++ b/types/js-levenshtein/index.d.ts @@ -1,4 +1,4 @@ -// Type definitions for js-levenshtein 1.1.6 +// Type definitions for js-levenshtein 1.1 // Project: https://github.com/gustf/js-levenshtein // Definitions by: Kallu609 // Pyry Rouvila From 1fdf4396056909d0ce6da17b187833ffa197b3eb Mon Sep 17 00:00:00 2001 From: Kalle Date: Fri, 11 Jan 2019 04:35:12 +0200 Subject: [PATCH 3/7] Update js-levenshtein-tests.ts --- types/js-levenshtein/js-levenshtein-tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts index 1c4c879cfe..034b98d1ac 100644 --- a/types/js-levenshtein/js-levenshtein-tests.ts +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -1,4 +1,4 @@ -// Type definitions for js-levenshtein 1.1.6 +// Type definitions for js-levenshtein 1.1 // Project: https://github.com/gustf/js-levenshtein // Definitions by: Kallu609 // Pyry Rouvila @@ -6,4 +6,4 @@ import levenshtein from 'js-levenshtein'; -levenshtein('kittens', 'mittens'); // $ExpectType number \ No newline at end of file +levenshtein('kittens', 'mittens'); // $ExpectType number From b664908732ee6fb91e2c94bba9329dbc70e46fbb Mon Sep 17 00:00:00 2001 From: Kalle Date: Fri, 11 Jan 2019 04:41:00 +0200 Subject: [PATCH 4/7] Update js-levenshtein-tests.ts --- types/js-levenshtein/js-levenshtein-tests.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts index 034b98d1ac..062114c90a 100644 --- a/types/js-levenshtein/js-levenshtein-tests.ts +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -1,9 +1,3 @@ -// Type definitions for js-levenshtein 1.1 -// Project: https://github.com/gustf/js-levenshtein -// Definitions by: Kallu609 -// Pyry Rouvila -// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped - import levenshtein from 'js-levenshtein'; levenshtein('kittens', 'mittens'); // $ExpectType number From 490c72724b8e42748ac1515ac1bd849d9384b775 Mon Sep 17 00:00:00 2001 From: Kalle Date: Fri, 11 Jan 2019 15:31:02 +0200 Subject: [PATCH 5/7] Update js-levenshtein-tests.ts --- types/js-levenshtein/js-levenshtein-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts index 062114c90a..e8c8a7cd28 100644 --- a/types/js-levenshtein/js-levenshtein-tests.ts +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -1,3 +1,3 @@ -import levenshtein from 'js-levenshtein'; +import * as levenshtein from 'js-levenshtein'; levenshtein('kittens', 'mittens'); // $ExpectType number From e6d3b967a65f968bebd89e21d4153c98ac24e033 Mon Sep 17 00:00:00 2001 From: Kallu609 Date: Fri, 11 Jan 2019 20:12:11 +0200 Subject: [PATCH 6/7] Oops accident Revert "Update js-levenshtein-tests.ts" This reverts commit 490c72724b8e42748ac1515ac1bd849d9384b775. --- types/js-levenshtein/js-levenshtein-tests.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts index e8c8a7cd28..062114c90a 100644 --- a/types/js-levenshtein/js-levenshtein-tests.ts +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -1,3 +1,3 @@ -import * as levenshtein from 'js-levenshtein'; +import levenshtein from 'js-levenshtein'; levenshtein('kittens', 'mittens'); // $ExpectType number From 3033945943c11e9d432157b28c58448d15b041f4 Mon Sep 17 00:00:00 2001 From: Kallu609 Date: Fri, 11 Jan 2019 21:18:04 +0200 Subject: [PATCH 7/7] changed es6 import/export to commonjs --- types/js-levenshtein/index.d.ts | 2 +- types/js-levenshtein/js-levenshtein-tests.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/types/js-levenshtein/index.d.ts b/types/js-levenshtein/index.d.ts index f1703617c9..5b29d11026 100644 --- a/types/js-levenshtein/index.d.ts +++ b/types/js-levenshtein/index.d.ts @@ -9,4 +9,4 @@ */ declare function levenshtein(compareFrom: string, compareTo: string): number; -export default levenshtein; +export = levenshtein; diff --git a/types/js-levenshtein/js-levenshtein-tests.ts b/types/js-levenshtein/js-levenshtein-tests.ts index 062114c90a..539473ccf4 100644 --- a/types/js-levenshtein/js-levenshtein-tests.ts +++ b/types/js-levenshtein/js-levenshtein-tests.ts @@ -1,3 +1,3 @@ -import levenshtein from 'js-levenshtein'; +import levenshtein = require('js-levenshtein'); levenshtein('kittens', 'mittens'); // $ExpectType number