This commit is contained in:
37
node_modules/unist-util-find-after/index.js
generated
vendored
Normal file
37
node_modules/unist-util-find-after/index.js
generated
vendored
Normal file
@@ -0,0 +1,37 @@
|
||||
'use strict'
|
||||
|
||||
var convert = require('unist-util-is/convert')
|
||||
|
||||
module.exports = findAfter
|
||||
|
||||
function findAfter(parent, index, test) {
|
||||
var is = convert(test)
|
||||
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 && index.type) {
|
||||
index = children.indexOf(index)
|
||||
}
|
||||
|
||||
if (isNaN(index) || index < 0 || index === Infinity) {
|
||||
throw new Error('Expected positive finite index or child node')
|
||||
}
|
||||
|
||||
while (++index < length) {
|
||||
child = children[index]
|
||||
|
||||
if (is(child, index, parent)) {
|
||||
return child
|
||||
}
|
||||
}
|
||||
|
||||
return null
|
||||
}
|
||||
Reference in New Issue
Block a user