Ready to take your JavaScript development to the next level? Meet npm Enterprise - the ultimate in enterprise JavaScript. Learn more »

unist-util-is

2.1.2 • Public • Published

unist-util-is Build Status Coverage Status

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, or Array.<Test>, optional) — When not given, checks if node is a Node. When string, works like passing function (node) {return node.type === test}. When array, checks any one of the subtests pass. When object, checks that all keys in test are in node, and that they have (strictly) equal values
  • node (Node) — Node to check. false is returned
  • index (number, optional) — Position of node in parent
  • parent (Node, optional) — Parent of node
  • context (*, optional) — Context object to invoke test 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 of node in parent
  • parent (Node?) — Parent of node
Context

* — The to is given context.

Returns

boolean? — Whether node matches.

Related

Contribute

See contributing.md in syntax-tree/unist for ways to get started.

This organisation has a Code of Conduct. By interacting with this repository, organisation, or community you agree to abide by its terms.

License

MIT © Titus Wormer

install

npm i unist-util-is

Downloadsweekly downloads

1,034,797

version

2.1.2

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability