digger-selector
Version:
The CSS selector parser used for digger
66 lines (55 loc) • 1.44 kB
Markdown
//api.travis-ci.org/binocarlos/digger-selector.png)
The CSS selector parser used for digger
$ npm install digger-selector
or in the browser using [browserify](https://github.com/substack/node-browserify)
```js
var Selector = require('digger-selector');
var parsed = Selector('product[price<=100] > caption.big, friend');
```
parsed would be this data structure:
```js
{
"string": "product[price<=100] > caption.big, friend",
"phases": [
[
{
"string": "product[price<=100]",
"class": {},
"attr": [
{
"field": "price",
"operator": "<=",
"value": "100"
}
],
"modifier": {},
"tag": "product"
},
{
"string": " > caption.big",
"class": {
"big": true
},
"attr": [],
"modifier": {},
"splitter": ">",
"tag": "caption"
}
],
[
{
"string": "friend",
"class": {},
"attr": [],
"modifier": {},
"tag": "friend"
}
]
]
}
```
MIT
![Build status](https: