Package Exports
- unist-util-is
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (unist-util-is) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
unist-util-is

Unist utility to check if a node passes a test.
Installation
npm:
npm install unist-util-is
Usage
var is = require('unist-util-is');
var node = {type: 'strong'};
var parent = {type: 'paragraph', children: [node]};
function test(node, n) { return n === 5 }
is(); // false
is(null, {children: []}); // false
is(null, node); // true
is('strong', node); // true
is('emphasis', node); // false
is(node, node) // true
is({type: 'paragraph'}, parent) // true
is({type: 'strong'}, parent) // false
is(test, node); // false
is(test, node, 4, parent); // false
is(test, node, 5, parent); // true
API
is(test, node[, index, parent[, context]])
Parameters
test
(Function
,string
,Object
, orArray.<Test>
, optional) — When not given, checks ifnode
is aNode
. Whenstring
, works like passingfunction (node) {return node.type === test}
. Whenarray
, checks any one of the subtests pass. Whenobject
, checks that all keys intest
are innode
, and that they have (strictly) equal values.node
(Node
) — Node to check.false
is returned;index
(number
, optional) — Position ofnode
inparent
;parent
(Node
, optional) — Parent ofnode
;context
(*
, optional) — Context object to invoketest
with.
Returns
boolean
— Whether test
passed and node
is a Node
(object
with type
set to non-empty string
).
function test(node[, index, parent])
Parameters
node
(Node
) — Node to test;index
(number?
) — Position ofnode
inparent
;parent
(Node?
) — Parent ofnode
.
Context
*
— The to is
given context
.
Returns
boolean?
— Whether node
matches.