primedia-search-input-parser
Advanced tools
Comparing version 3.0.0 to 3.1.0
@@ -8,3 +8,3 @@ var parse = require('./index'); | ||
'not:contactable direction:a-z', | ||
'direction:z-a' | ||
'direction:z-a is:deceased' | ||
]; | ||
@@ -11,0 +11,0 @@ |
14
index.js
@@ -30,2 +30,3 @@ var merge = require('lodash.merge'); | ||
var contactable = null; | ||
var deceased = null; | ||
@@ -60,2 +61,10 @@ terms.forEach(function(term, index) { | ||
if (parts[0] === 'is' && parts[1] === 'deceased') { | ||
deceased = true; | ||
} | ||
if (parts[0] === 'not' && parts[1] === 'deceased') { | ||
deceased = false; | ||
} | ||
if (parts[0] === 'topic' && parts[1].length > 0) { | ||
@@ -84,2 +93,3 @@ if (parts[1].match(/\d+/)) { | ||
if (contactable !== null || | ||
deceased !== null || | ||
topicId.length > 0 || | ||
@@ -96,2 +106,6 @@ topicName.length > 0 || | ||
if (deceased !== null) { | ||
args.filter.deceased = deceased; | ||
} | ||
if (topicId.length > 0) { | ||
@@ -98,0 +112,0 @@ args.filter.topic_id = topicId; |
{ | ||
"name": "primedia-search-input-parser", | ||
"version": "3.0.0", | ||
"version": "3.1.0", | ||
"description": "Opiniated search input parser, built for Primedia, not for you.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -101,3 +101,3 @@ [](http://www.wearenext.co.za) | ||
```javascript | ||
parse('direction:z-a'); | ||
parse('direction:z-a is:deceased'); | ||
``` | ||
@@ -107,4 +107,7 @@ | ||
{ | ||
"direction": "desc" | ||
"direction": "desc", | ||
"filter": { | ||
"deceased": true | ||
} | ||
} | ||
``` |
10888
16
253
112