Socket
Socket
Sign inDemoInstall

similarity

Package Overview
Dependencies
Maintainers
2
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

similarity - npm Package Compare versions

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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc