dom-iterator
Advanced tools
Comparing version 0.2.0 to 0.2.1
@@ -5,3 +5,3 @@ { | ||
"description": "iterate through DOM nodes", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"keywords": [ | ||
@@ -24,2 +24,2 @@ "iterate", | ||
] | ||
} | ||
} |
0.2.1 / 2014-05-29 | ||
================== | ||
* index: do not throw an Error when given a falsey DOM node, and a root element | ||
* test: remove `console.log()` call | ||
0.2.0 / 2014-02-10 | ||
@@ -3,0 +9,0 @@ ================== |
@@ -32,3 +32,3 @@ /** | ||
if (this.higher(node)) { | ||
if (node && this.higher(node)) { | ||
throw new Error('root must be a parent or ancestor to node'); | ||
@@ -35,0 +35,0 @@ } |
{ | ||
"name": "dom-iterator", | ||
"version": "0.2.0", | ||
"version": "0.2.1", | ||
"description": "iterator for mini-html-parser", | ||
@@ -38,2 +38,2 @@ "main": "index.js", | ||
"homepage": "https://github.com/MatthewMueller/dom-iterator" | ||
} | ||
} |
@@ -12,3 +12,3 @@ /** | ||
var iterator = require('../'); | ||
var parse = function(str) { return require('mini-html-parser')(str).parse(); } | ||
var parse = function(str) { return require('mini-html-parser')(str).parse(); }; | ||
} | ||
@@ -48,13 +48,13 @@ | ||
assert(null == i.next()); | ||
assert('</body>' == format(i)) | ||
assert('bye' == format(i.prev(), i)) | ||
assert('</article>' == format(i.prev(), i)) | ||
}) | ||
assert('</body>' == format(i)); | ||
assert('bye' == format(i.prev(), i)); | ||
assert('</article>' == format(i.prev(), i)); | ||
}); | ||
it('should iterate from the middle (opening)', function() { | ||
i = iterator(article) | ||
i = iterator(article); | ||
assert('<article>' == format(i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('<body>' == format(i.prev(), i)) | ||
assert('<article>' == format(i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert('<body>' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
@@ -64,3 +64,3 @@ | ||
assert('<article>' == format(i)) | ||
assert('<article>' == format(i)); | ||
assert('<em>' == format(i.next(), i)); | ||
@@ -76,3 +76,3 @@ assert('whatever' == format(i.next(), i)); | ||
assert(null == i.next()); | ||
}) | ||
}); | ||
@@ -90,14 +90,14 @@ | ||
assert('</article>' == format(i)) | ||
assert('</strong>' == format(i.prev(), i)) | ||
assert('<strong>' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)) | ||
assert('</em>' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('<em>' == format(i.prev(), i)) | ||
assert('<article>' == format(i.prev(), i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('<body>' == format(i.prev(), i)) | ||
assert('</article>' == format(i)); | ||
assert('</strong>' == format(i.prev(), i)); | ||
assert('<strong>' == format(i.prev(), i)); | ||
assert('omg' == format(i.prev(), i)); | ||
assert('</em>' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('<em>' == format(i.prev(), i)); | ||
assert('<article>' == format(i.prev(), i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert('<body>' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
}) | ||
}); | ||
@@ -107,20 +107,20 @@ it('should iterate from the bottom', function() { | ||
assert('</body>' == format(i)); | ||
assert('bye' == format(i.prev(), i)) | ||
assert('</article>' == format(i.prev(), i)) | ||
assert('</strong>' == format(i.prev(), i)) | ||
assert('<strong>' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)) | ||
assert('</em>' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('<em>' == format(i.prev(), i)) | ||
assert('<article>' == format(i.prev(), i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('<body>' == format(i.prev(), i)) | ||
assert('bye' == format(i.prev(), i)); | ||
assert('</article>' == format(i.prev(), i)); | ||
assert('</strong>' == format(i.prev(), i)); | ||
assert('<strong>' == format(i.prev(), i)); | ||
assert('omg' == format(i.prev(), i)); | ||
assert('</em>' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('<em>' == format(i.prev(), i)); | ||
assert('<article>' == format(i.prev(), i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert('<body>' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
assert(null == i.prev()); | ||
assert(null == i.prev()); | ||
assert('<body>' == format(i)) | ||
assert('hi' == format(i.next(), i)) | ||
assert('<article>' == format(i.next(), i)) | ||
}) | ||
assert('<body>' == format(i)); | ||
assert('hi' == format(i.next(), i)); | ||
assert('<article>' == format(i.next(), i)); | ||
}); | ||
}); | ||
@@ -130,7 +130,7 @@ | ||
it('should support roots to limit iterator (opening)', function() { | ||
i = iterator(article.firstChild, article) | ||
assert('<em>' == format(i)) | ||
i = iterator(article.firstChild, article); | ||
assert('<em>' == format(i)); | ||
assert(null == i.prev()); | ||
assert(null == i.prev()); | ||
assert('<em>' == format(i)) | ||
assert('<em>' == format(i)); | ||
assert('whatever' == format(i.next(), i)); | ||
@@ -144,18 +144,24 @@ assert('</em>' == format(i.next(), i)); | ||
assert('</strong>' == format(i)); | ||
}) | ||
}); | ||
it('should support roots to limit iterator (closing)', function() { | ||
i = iterator(article.lastChild, article).closing(); | ||
assert('</strong>' == format(i)) | ||
assert('</strong>' == format(i)); | ||
assert(null == i.next()); | ||
assert(null == i.next()); | ||
assert('<strong>' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)) | ||
assert('</em>' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('<em>' == format(i.prev(), i)) | ||
assert('<strong>' == format(i.prev(), i)); | ||
assert('omg' == format(i.prev(), i)); | ||
assert('</em>' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('<em>' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
assert(null == i.prev()); | ||
assert('<em>' == format(i)) | ||
}) | ||
assert('<em>' == format(i)); | ||
}); | ||
it('should not throw an Error when given a falsey DOM node', function() { | ||
var dom = parse('<blockquote></blockquote>'); | ||
var it = iterator(dom.firstChild, dom); | ||
assert(null == it.next()); | ||
}); | ||
}); | ||
@@ -167,30 +173,30 @@ | ||
assert(i.atOpening()); | ||
i.next() // hi | ||
i.next(); // hi | ||
assert(i.atOpening()); | ||
i.next() // article | ||
i.next(); // article | ||
assert(i.atOpening()); | ||
i.next() // em | ||
i.next(); // em | ||
assert(i.atOpening()); | ||
i.next() // whatever | ||
i.next(); // whatever | ||
assert(i.atOpening()); | ||
i.next() // /em | ||
i.next(); // /em | ||
assert(i.atClosing()); | ||
i.next() // omg | ||
i.next(); // omg | ||
assert(i.atOpening()); | ||
i.next() // strong | ||
i.next(); // strong | ||
assert(i.atOpening()); | ||
i.next() // /strong | ||
i.next(); // /strong | ||
assert(i.atClosing()); | ||
i.next() // /article | ||
i.next(); // /article | ||
assert(i.atClosing()); | ||
i.next() // bye | ||
i.next(); // bye | ||
assert(i.atOpening()); | ||
i.next() // /body | ||
i.next(); // /body | ||
assert(i.atClosing()); | ||
i.next() // /body | ||
i.next(); // /body | ||
assert(i.atClosing()); | ||
i.next() // /body | ||
i.next(); // /body | ||
assert(i.atClosing()); | ||
}) | ||
}) | ||
}); | ||
}); | ||
@@ -220,9 +226,9 @@ describe('revisit(false)', function() { | ||
assert('</body>' == format(i)); | ||
assert('bye' == format(i.prev(), i)) | ||
assert('</article>' == format(i.prev(), i)) | ||
assert('</strong>' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)) | ||
assert('</em>' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('bye' == format(i.prev(), i)); | ||
assert('</article>' == format(i.prev(), i)); | ||
assert('</strong>' == format(i.prev(), i)); | ||
assert('omg' == format(i.prev(), i)); | ||
assert('</em>' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
@@ -244,4 +250,4 @@ assert(null == i.prev()); | ||
assert('BODY' == i.node.nodeName); | ||
assert('hi' == i.next().nodeValue) | ||
}) | ||
assert('hi' == i.next().nodeValue); | ||
}); | ||
@@ -252,12 +258,11 @@ it('should allow you to peak behind', function() { | ||
assert('ARTICLE' == i.node.nodeName); | ||
assert('STRONG' == i.prev().nodeName) | ||
}) | ||
assert('STRONG' == i.prev().nodeName); | ||
}); | ||
it('should allow you to peak forward multiple nodes', function() { | ||
i = iterator(dom); | ||
console.log(i.peak(3)); | ||
assert('EM' == i.peak(3).nodeName); | ||
assert('BODY' == i.node.nodeName); | ||
assert('hi' == i.next().nodeValue) | ||
}) | ||
assert('hi' == i.next().nodeValue); | ||
}); | ||
@@ -268,5 +273,5 @@ it('should allow you to peak behind multiple nodes', function() { | ||
assert('ARTICLE' == i.node.nodeName); | ||
assert('STRONG' == i.prev().nodeName) | ||
}) | ||
}) | ||
assert('STRONG' == i.prev().nodeName); | ||
}); | ||
}); | ||
@@ -295,11 +300,11 @@ describe('it.{next,prev}(expr)', function() { | ||
assert(null == i.prev('nodeType == 1 && nodeName == "BODY"')); | ||
assert('<body>' == format(i)) | ||
}) | ||
assert('<body>' == format(i)); | ||
}); | ||
it('should work with functions', function() { | ||
i = iterator(dom); | ||
assert('omg' == i.next(function(node) { return node.nodeValue == 'omg'}).nodeValue); | ||
assert('BODY' == i.prev(function(node) { return node.nodeName == 'BODY'}).nodeName); | ||
}) | ||
}) | ||
assert('omg' == i.next(function(node) { return node.nodeValue == 'omg'; }).nodeValue); | ||
assert('BODY' == i.prev(function(node) { return node.nodeName == 'BODY'; }).nodeName); | ||
}); | ||
}); | ||
@@ -313,14 +318,14 @@ describe('it.select(expr)', function() { | ||
assert('<body>' == format(i)); | ||
assert('hi' == format(i.next(), i)) | ||
assert('whatever' == format(i.next(), i)) | ||
assert('omg' == format(i.next(), i)) | ||
assert('bye' == format(i.next(), i)) | ||
assert('hi' == format(i.next(), i)); | ||
assert('whatever' == format(i.next(), i)); | ||
assert('omg' == format(i.next(), i)); | ||
assert('bye' == format(i.next(), i)); | ||
assert(null == i.next()); | ||
assert('bye' == format(i)); | ||
assert('omg' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
assert('hi' == format(i)) | ||
}) | ||
assert('hi' == format(i)); | ||
}); | ||
@@ -338,3 +343,3 @@ it('should work with strings', function() { | ||
assert('</article>' == format(i)); | ||
}) | ||
}); | ||
}); | ||
@@ -349,14 +354,14 @@ | ||
assert('<body>' == format(i)); | ||
assert('hi' == format(i.next(), i)) | ||
assert('whatever' == format(i.next(), i)) | ||
assert('omg' == format(i.next(), i)) | ||
assert('bye' == format(i.next(), i)) | ||
assert('hi' == format(i.next(), i)); | ||
assert('whatever' == format(i.next(), i)); | ||
assert('omg' == format(i.next(), i)); | ||
assert('bye' == format(i.next(), i)); | ||
assert(null == i.next()); | ||
assert('bye' == format(i)); | ||
assert('omg' == format(i.prev(), i)) | ||
assert('whatever' == format(i.prev(), i)) | ||
assert('hi' == format(i.prev(), i)) | ||
assert('omg' == format(i.prev(), i)); | ||
assert('whatever' == format(i.prev(), i)); | ||
assert('hi' == format(i.prev(), i)); | ||
assert(null == i.prev()); | ||
assert('hi' == format(i)) | ||
}) | ||
assert('hi' == format(i)); | ||
}); | ||
@@ -380,6 +385,6 @@ it('should work with strings', function() { | ||
assert(null == i.next()); | ||
assert('</body>' == format(i)) | ||
assert('bye' == format(i.prev(), i)) | ||
assert('</strong>' == format(i.prev(), i)) | ||
}) | ||
assert('</body>' == format(i)); | ||
assert('bye' == format(i.prev(), i)); | ||
assert('</strong>' == format(i.prev(), i)); | ||
}); | ||
}); | ||
@@ -403,2 +408,2 @@ | ||
}) | ||
}); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
27360
674