Comparing version 1.2.0 to 1.2.1
17
index.js
@@ -8,15 +8,10 @@ 'use strict' | ||
function similarity(a, b, options) { | ||
var opts = options || {} | ||
var sensitive = opts.sensitive | ||
var left = casing(a || '', sensitive) | ||
var right = casing(b || '', sensitive) | ||
if (left === right) return 1 | ||
if (left.length === 0 || right.length === 0) return 0 | ||
var distance = levenshtein(left, right) | ||
var left = a || '' | ||
var right = b || '' | ||
var insensitive = !(options || {}).sensitive | ||
var longest = Math.max(left.length, right.length) | ||
return (longest - distance) / longest | ||
} | ||
function casing(value, sensitive) { | ||
return sensitive ? value : value.toLowerCase() | ||
return longest === 0 | ||
? 1 | ||
: (longest - levenshtein(left, right, insensitive)) / longest | ||
} |
{ | ||
"name": "similarity", | ||
"version": "1.2.0", | ||
"version": "1.2.1", | ||
"description": "How similar are these two strings?", | ||
@@ -5,0 +5,0 @@ "license": "ISC", |
@@ -27,4 +27,4 @@ # similarity | ||
similarity('chicken', 'chick') // 0.714285714 | ||
similarity('es6-shim', 'es6 shim') // 0.875 | ||
similarity('ES6-Shim', 'es6 shim') // 0.875 (case insensitive) | ||
similarity('ES6-Shim', 'es6 shim', {sensitive: true}) // 0.5 (case sensitive) | ||
``` | ||
@@ -31,0 +31,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
0
6783
60