UNPKG

452 BJavaScriptView Raw
1'use strict'
2
3exports.matches = matches
4exports.selectAll = selectAll
5exports.select = select
6
7var any = require('./lib/any')
8var parse = require('./lib/parse')
9
10function matches(selector, node) {
11 return Boolean(any(parse(selector), node, {one: true, shallow: true})[0])
12}
13
14function select(selector, node) {
15 return any(parse(selector), node, {one: true})[0] || null
16}
17
18function selectAll(selector, node) {
19 return any(parse(selector), node, {})
20}