From 98ea11ff2243b91034f42caf673df31a01e98ad9 Mon Sep 17 00:00:00 2001 From: Sam Goodger Date: Thu, 17 Oct 2019 16:10:43 +1100 Subject: [PATCH] Bump version of csv-parse to ^4.6.3 --- package.json | 6 +++--- sifter.js | 5 +++-- sifter.min.js | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 8f00017..243f941 100644 --- a/package.json +++ b/package.json @@ -26,11 +26,11 @@ "sifter": "./bin/sifter.js" }, "dependencies": { - "optimist": "^0.6.1", - "cardinal": "^1.0.0", "async": "^2.6.0", + "cardinal": "^1.0.0", + "csv-parse": "^4.6.3", "humanize": "^0.0.9", - "csv-parse": "^2.0.0" + "optimist": "^0.6.1" }, "devDependencies": { "coveralls": "^3.0.0", diff --git a/sifter.js b/sifter.js index 31adec6..9d3f0cf 100644 --- a/sifter.js +++ b/sifter.js @@ -45,7 +45,7 @@ * @param {string} query * @returns {array} */ - Sifter.prototype.tokenize = function(query) { + Sifter.prototype.tokenize = function(query, respect_word_boundaries) { query = trim(String(query || '').toLowerCase()); if (!query || !query.length) return []; @@ -62,6 +62,7 @@ } } } + if (respect_word_boundaries) regex = "\\b"+regex tokens.push({ string : words[i], regex : new RegExp(regex, 'i') @@ -318,7 +319,7 @@ return { options : options, query : String(query || '').toLowerCase(), - tokens : this.tokenize(query), + tokens : this.tokenize(query, options.respect_word_boundaries), total : 0, items : [] }; diff --git a/sifter.min.js b/sifter.min.js index 8757dd0..0c747be 100644 --- a/sifter.min.js +++ b/sifter.min.js @@ -1,2 +1,2 @@ /*! sifter.js | https://github.com/brianreavis/sifter.js | Apache License (v2) */ -(function(r,t){if(typeof define==="function"&&define.amd){define(t)}else if(typeof exports==="object"){module.exports=t()}else{r.Sifter=t()}})(this,function(){var r=function(r,t){this.items=r;this.settings=t||{diacritics:true}};r.prototype.tokenize=function(r){r=i(String(r||"").toLowerCase());if(!r||!r.length)return[];var t,e,n,f;var s=[];var a=r.split(/ +/);for(t=0,e=a.length;t0){o.items.push({score:i,id:e})}})}else{e.iterator(e.items,function(r,t){o.items.push({score:1,id:t})})}u=e.getSortFunction(o,t);if(u)o.items.sort(u);o.total=o.items.length;if(typeof t.limit==="number"){o.items=o.items.slice(0,t.limit)}return o};var t=function(r,t){if(typeof r==="number"&&typeof t==="number"){return r>t?1:rt)return 1;if(t>r)return-1;return 0};var e=function(r,t){var e,n,i,o;for(e=1,n=arguments.length;e0){o.items.push({score:i,id:t})}})}else{t.iterator(t.items,function(r,t){o.items.push({score:1,id:t})})}u=t.getSortFunction(o,e);if(u)o.items.sort(u);o.total=o.items.length;if(typeof e.limit==="number"){o.items=o.items.slice(0,e.limit)}return o};var h=function(r,t){if(typeof r==="number"&&typeof t==="number"){return r>t?1:rt)return 1;if(t>r)return-1;return 0};var o=function(r,t){var e,n,i,o;for(e=1,n=arguments.length;e