Sha256: cefb4285dea1a89dae9a0c2ebcceb0957e580eaa9da44d23bc0bd63003238d43

Contents?: true

Size: 953 Bytes

Versions: 23

Compression:

Stored size: 953 Bytes

Contents

'use strict'

var convert = require('unist-util-is/convert')

module.exports = findAllAfter

function findAllAfter(parent, index, test) {
  var is = convert(test)
  var results = []
  var children
  var child
  var length

  if (!parent || !parent.type || !parent.children) {
    throw new Error('Expected parent node')
  }

  children = parent.children
  length = children.length

  if (index === undefined || index === null) {
    throw new Error('Expected positive finite index or child node')
  } else if (index && typeof index !== 'number') {
    index = children.indexOf(index)
    if (index === -1) {
      throw new Error('Expected child node')
    }
  }

  if (typeof index !== 'number' || index < 0 || index === Infinity) {
    throw new Error('Expected positive finite number as index')
  }

  while (++index < length) {
    child = children[index]

    if (is(child, index, parent)) {
      results.push(child)
    }
  }

  return results
}

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
trusty-cms-5.0.7 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.6 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.5 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.4 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.3 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.2 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.1 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3.5 node_modules/unist-util-find-all-after/index.js
trusty-cms-5.0.0 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3.4 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3.3 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3.2 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3.1 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.3 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.2.3 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.2.2 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.2.1 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.2 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.1.9 node_modules/unist-util-find-all-after/index.js
trusty-cms-4.1.8 node_modules/unist-util-find-all-after/index.js