levenshtein-edit-distance
Advanced tools
Comparing version 2.0.0 to 2.0.1
33
cli.js
#!/usr/bin/env node | ||
/** | ||
* @author Titus Wormer | ||
* @copyright 2014 Titus Wormer | ||
* @license MIT | ||
* @module levenshtein-edit-distance | ||
* @fileoverview CLI for `levenshtein-edit-distance`. | ||
*/ | ||
'use strict'; | ||
/* Dependencies. */ | ||
var pack = require('./package.json'); | ||
var levenshtein = require('./'); | ||
/* Arguments. */ | ||
var argv = process.argv.slice(2); | ||
@@ -28,3 +18,2 @@ var insensitive = false; | ||
/* Program. */ | ||
if ( | ||
@@ -40,5 +29,3 @@ argv.indexOf('--help') !== -1 || | ||
console.log(pack.version); | ||
} else if (argv.length) { | ||
getDistance(argv.join(' ')); | ||
} else { | ||
} else if (argv.length === 0) { | ||
process.stdin.resume(); | ||
@@ -49,9 +36,6 @@ process.stdin.setEncoding('utf8'); | ||
}); | ||
} else { | ||
getDistance(argv.join(' ')); | ||
} | ||
/** | ||
* Help. | ||
* | ||
* @return {string} | ||
*/ | ||
function help() { | ||
@@ -82,7 +66,2 @@ return [ | ||
/** | ||
* Get the edit distance for a list containing two word. | ||
* | ||
* @param {string?} value | ||
*/ | ||
function getDistance(value) { | ||
@@ -99,10 +78,4 @@ var values = value.split(',').join(' ').split(/\s+/); | ||
/** | ||
* Get the distance for words. | ||
* | ||
* @param {Array.<string>} values | ||
* @return {number} | ||
*/ | ||
function distance(values) { | ||
return levenshtein(values[0], values[1], insensitive); | ||
} |
@@ -1,12 +0,3 @@ | ||
/** | ||
* @author Titus Wormer | ||
* @copyright 2014 Titus Wormer | ||
* @license MIT | ||
* @module levenshtein-edit-distance | ||
* @fileoverview Detect edit distance. | ||
*/ | ||
'use strict'; | ||
/* Expose. */ | ||
module.exports = levenshtein; | ||
@@ -13,0 +4,0 @@ |
{ | ||
"name": "levenshtein-edit-distance", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "Levenshtein edit distance. No cruft. Real fast.", | ||
@@ -14,3 +14,3 @@ "license": "MIT", | ||
], | ||
"repository": "https://github.com/wooorm/levenshtein-edit-distance", | ||
"repository": "wooorm/levenshtein-edit-distance", | ||
"bugs": "https://github.com/wooorm/levenshtein-edit-distance/issues", | ||
@@ -21,5 +21,2 @@ "author": "Titus Wormer <tituswormer@gmail.com> (http://wooorm.com)", | ||
], | ||
"engines": { | ||
"node": ">=0.11.0" | ||
}, | ||
"bin": "cli.js", | ||
@@ -32,13 +29,13 @@ "files": [ | ||
"devDependencies": { | ||
"browserify": "^13.0.0", | ||
"browserify": "^14.0.0", | ||
"esmangle": "^1.0.0", | ||
"execa": "^0.4.0", | ||
"nyc": "^8.3.0", | ||
"remark-cli": "^2.0.0", | ||
"remark-preset-wooorm": "^1.0.0", | ||
"execa": "^0.7.0", | ||
"nyc": "^11.0.0", | ||
"remark-cli": "^3.0.0", | ||
"remark-preset-wooorm": "^3.0.0", | ||
"tape": "^4.4.0", | ||
"xo": "^0.16.0" | ||
"xo": "^0.18.0" | ||
}, | ||
"scripts": { | ||
"build-md": "remark . --quiet --frail", | ||
"build-md": "remark . -qfo", | ||
"build-bundle": "browserify index.js -s levenshteinEditDistance > levenshtein-edit-distance.js", | ||
@@ -60,2 +57,6 @@ "build-mangle": "esmangle levenshtein-edit-distance.js > levenshtein-edit-distance.min.js", | ||
"space": true, | ||
"esnext": false, | ||
"rules": { | ||
"no-multi-assign": "off" | ||
}, | ||
"ignores": [ | ||
@@ -66,5 +67,6 @@ "levenshtein-edit-distance.js" | ||
"remarkConfig": { | ||
"output": true, | ||
"presets": "wooorm" | ||
"plugins": [ | ||
"preset-wooorm" | ||
] | ||
} | ||
} |
@@ -19,17 +19,15 @@ # levenshtein-edit-distance [![Build Status][travis-badge]][travis] [![Coverage Status][codecov-badge]][codecov] | ||
levenshtein('levenshtein', 'levenshtein'); // 0 | ||
levenshtein('sitting', 'kitten'); // 3 | ||
levenshtein('gumbo', 'gambol'); // 2 | ||
levenshtein('saturday', 'sunday'); // 3 | ||
levenshtein('levenshtein', 'levenshtein'); //=> 0 | ||
levenshtein('sitting', 'kitten'); //=> 3 | ||
levenshtein('gumbo', 'gambol'); //=> 2 | ||
levenshtein('saturday', 'sunday'); //=> 3 | ||
/* Case sensitive! */ | ||
levenshtein('DwAyNE', 'DUANE') !== levenshtein('dwayne', 'DuAnE'); | ||
// true | ||
levenshtein('DwAyNE', 'DUANE') !== levenshtein('dwayne', 'DuAnE'); //=> true | ||
/* Insensitive: */ | ||
levenshtein('DwAyNE', 'DUANE', true) === levenshtein('dwayne', 'DuAnE', true); // true | ||
levenshtein('DwAyNE', 'DUANE', true) === levenshtein('dwayne', 'DuAnE', true); //=> true | ||
/* Order insensitive */ | ||
levenshtein('aarrgh', 'aargh') === levenshtein('aargh', 'aarrgh'); | ||
// true | ||
levenshtein('aarrgh', 'aargh') === levenshtein('aargh', 'aarrgh'); //=> true | ||
``` | ||
@@ -77,2 +75,12 @@ | ||
— Rust API | ||
* [`lancaster-stemmer`](https://github.com/wooorm/lancaster-stemmer) | ||
— Lancaster stemming algorithm | ||
* [`double-metaphone`](https://github.com/wooorm/double-metaphone) | ||
— Double Metaphone implementation | ||
* [`soundex-code`](https://github.com/wooorm/soundex-code) | ||
— Fast Soundex implementation | ||
* [`dice-coefficient`](https://github.com/wooorm/dice-coefficient) | ||
— Sørensen–Dice coefficient | ||
* [`syllable`](https://github.com/wooorm/syllable) | ||
— Syllable count in an English word | ||
@@ -79,0 +87,0 @@ ## License |
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
No repository
Supply chain riskPackage does not have a linked source code repository. Without this field, a package will have no reference to the location of the source code use to generate the package.
Found 1 instance in 1 package
106
0
8326
117