3.1.0 • Published 11 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-parservar 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
}
}