Skip to content

Commit be5e8fb

Browse files
committed
Update deps, use mvt for tests
1 parent c83cf53 commit be5e8fb

File tree

4 files changed

+126
-4123
lines changed

4 files changed

+126
-4123
lines changed

index.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,47 @@
1-
// Setup
1+
'use strict'
2+
23
var leven = require('leven')
34

4-
// Helpers
55
var levMinInAry = function (array, src) {
66
var min = 1000
77
var len = array.length
8+
89
for (var counter = 0; counter < len; counter++) {
910
var val = array[counter]
11+
1012
if (val && val.length && val.length > 0) {
1113
var levScore = leven(src, array[counter])
1214
if (levScore < min) min = levScore
1315
}
1416
}
17+
1518
return min
1619
}
1720

18-
// Export main function
1921
module.exports = function (ary, src1, key1, src2, key2) {
2022
return ary.sort(function (a, b) {
2123
if (key1 instanceof Array) {
2224
var aLev = levMinInAry(key1.map(function (k) { return a[k] }), src1)
2325
var bLev = levMinInAry(key1.map(function (k) { return b[k] }), src1)
26+
2427
return aLev - bLev
2528
}
29+
2630
if (!key1 && !key2) return leven(src1, a) < leven(src1, b) ? -1 : 1
31+
2732
if (!key2) return leven(src1, a[key1]) < leven(src1, b[key1]) ? -1 : 1
33+
2834
var score = 0
2935
var a1 = leven(src1, a[key1])
3036
var b1 = leven(src1, b[key1])
3137
var a2 = leven(src2, a[key2])
3238
var b2 = leven(src2, b[key2])
39+
3340
if (a1 < b1) score = score - 10
3441
if (a1 > b1) score = score + 10
3542
if (a2 < b2) score = score - 1
3643
if (a2 > b2) score = score + 1
44+
3745
return score
3846
})
3947
}

0 commit comments

Comments
 (0)