3.1.0 • Published 9 years ago
primedia-search-input-parser v3.1.0
Primedia Search Input Parser
A highly opiniated search input parser, built for Primedia. Probably won't be useful to you at all.
Installation
❯ npm install --save primedia-search-input-parser
var parse = require('primedia-search-input-parser');
parse('...');
Examples
parse('Wayne Ashley Berry');
{
"search": {
"terms": [
"Wayne",
"Ashley",
"Berry"
]
}
}
parse('topic:Typography');
{
"filter": {
"topic_name": [
"Typography"
]
}
}
parse('is:contactable language:1 language:English Shawn');
{
"search": {
"terms": [
"Shawn"
]
},
"filter": {
"contactable": true,
"language_id": [
1
],
"language_name": [
"English"
]
}
}
parse('not:contactable direction:a-z');
{
"direction": "asc",
"filter": {
"contactable": false
}
}
parse('direction:z-a is:deceased');
{
"direction": "desc",
"filter": {
"deceased": true
}
}