| Index: node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/CSSwhat/readme.md
 | 
| diff --git a/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/CSSwhat/readme.md b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/CSSwhat/readme.md
 | 
| new file mode 100644
 | 
| index 0000000000000000000000000000000000000000..df3f7a2fed21e6acb866fcf5d0629465d29631c7
 | 
| --- /dev/null
 | 
| +++ b/node_modules/vulcanize/node_modules/whacko/node_modules/CSSselect/node_modules/CSSwhat/readme.md
 | 
| @@ -0,0 +1,46 @@
 | 
| +#CSSwhat [](http://travis-ci.org/fb55/CSSwhat)
 | 
| +
 | 
| +a CSS selector parser
 | 
| +
 | 
| +##Example
 | 
| +
 | 
| +```js
 | 
| +require('CSSwhat')('foo[bar]:baz')
 | 
| +
 | 
| +~> [ [ { type: 'tag', name: 'foo' },
 | 
| +    { type: 'attribute',
 | 
| +      name: 'bar',
 | 
| +      action: 'exists',
 | 
| +      value: '',
 | 
| +      ignoreCase: false },
 | 
| +    { type: 'pseudo',
 | 
| +      name: 'baz',
 | 
| +      data: null } ] ]
 | 
| +```
 | 
| +
 | 
| +##API
 | 
| +
 | 
| +__`CSSwhat(selector, options)` - Parses `str`, with the passed `options`.__
 | 
| +
 | 
| +The function returns a two-dimensional array. The first array represents subselects separated by commas (eg. `sub1, sub2`), the second contains the relevant tokens for that selector. Possible token types are:
 | 
| +
 | 
| +name | attributes | example | output
 | 
| +---- | ---------- | ------- | ------
 | 
| +`tag`| `name`    | `div`   | `{ type: 'tag', name: 'div' }`
 | 
| +`universal`| -   | `*`     | `{ type: 'universal' }`
 | 
| +`pseudo`| `name`, `data`|`:name(data)`| `{ type: 'pseudo', name: 'name', data: 'data' }`
 | 
| +`pseudo`| `name`, `data`|`:name`| `{ type: 'pseudo', name: 'name', data: null }`
 | 
| +`attribute`|`name`, `action`, `value`, `ignoreCase`|`[attr]`|`{ type: 'attribute', name: 'attr', action: 'exists', value: '', ignoreCase: false }`
 | 
| +`attribute`|`name`, `action`, `value`, `ignoreCase`|`[attr=val]`|`{ type: 'attribute', name: 'attr', action: 'equals', value: 'val', ignoreCase: false }`
 | 
| +`attribute`|`name`, `action`, `value`, `ignoreCase`|`[attr^=val]`|`{ type: 'attribute', name: 'attr', action: 'start', value: 'val', ignoreCase: false }`
 | 
| +`attribute`|`name`, `action`, `value`, `ignoreCase`|`[attr$=val]`|`{ type: 'attribute', name: 'attr', action: 'end', value: 'val', ignoreCase: false }`
 | 
| +
 | 
| +//TODO complete list
 | 
| +
 | 
| +__Options:__
 | 
| +
 | 
| +- `xmlMode`: When enabled, tagnames will be case-sensitive (ie. the output won't be lowercased).
 | 
| +
 | 
| +---
 | 
| +
 | 
| +License: BSD-like
 | 
| 
 |