Socket
Socket
Sign inDemoInstall

dom-iterator

Package Overview
Dependencies
Maintainers
2
Versions
6
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dom-iterator - npm Package Compare versions

Comparing version 0.2.0 to 0.2.1

4

component.json

@@ -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 @@

})
});
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc