Codebase list node-leven / 1051a46
Refactor TypeScript definition to CommonJS compatible export (#13) Dimitri Benin authored 5 years ago Sindre Sorhus committed 5 years ago
4 changed file(s) with 32 addition(s) and 14 deletion(s). Raw diff Collapse all Expand all
0 /**
1 * Measure the difference between two strings.
2 */
3 export default function leven(left: string, right: string): number;
0 declare const leven: {
1 /**
2 Measure the difference between two strings.
3
4 @example
5 ```
6 import leven = require('leven');
7
8 leven('cat', 'cow');
9 //=> 2
10 ```
11 */
12 (left: string, right: string): number;
13
14 // TODO: Remove this for the next major release, refactor the whole definition to:
15 // declare function leven(left: string, right: string): number;
16 // export = leven;
17 default: typeof leven;
18 };
19
20 export = leven;
7272 };
7373
7474 module.exports = leven;
75 // TODO: Remove this for the next major release
7576 module.exports.default = leven;
0 import {expectType} from 'tsd-check';
1 import leven from '.';
0 import {expectType} from 'tsd';
1 import leven = require('.');
22
33 expectType<number>(leven('kitten', 'sitting'));
1212 "node": ">=6"
1313 },
1414 "scripts": {
15 "test": "xo && ava && tsd-check",
15 "test": "xo && ava && tsd",
1616 "bench": "matcha bench.js"
1717 },
1818 "files": [
4040 "matching"
4141 ],
4242 "devDependencies": {
43 "ava": "^1.3.1",
44 "fast-levenshtein": "^2.0.5",
43 "ava": "^1.4.1",
44 "fast-levenshtein": "^2.0.6",
4545 "ld": "^0.1.0",
46 "levdist": "^2.0.0",
47 "levenshtein": "^1.0.4",
48 "levenshtein-component": "0.0.1",
49 "levenshtein-edit-distance": "^2.0.0",
46 "levdist": "^2.2.9",
47 "levenshtein": "^1.0.5",
48 "levenshtein-component": "^0.0.1",
49 "levenshtein-edit-distance": "^2.0.3",
5050 "matcha": "^0.7.0",
5151 "natural": "^0.6.3",
5252 "talisman": "^0.21.0",
53 "tsd-check": "^0.3.0",
53 "tsd": "^0.7.2",
5454 "xo": "^0.24.0"
5555 }
5656 }