Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(53)

Unified Diff: tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/cheerio-select/lib/select.js

Issue 125733002: Add vulcanize to tools. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/cheerio-select/lib/select.js
diff --git a/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/cheerio-select/lib/select.js b/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/cheerio-select/lib/select.js
new file mode 100644
index 0000000000000000000000000000000000000000..6bcb81c022916597cff89bfab6ef26d2a936dd7e
--- /dev/null
+++ b/tools/vulcanize/node_modules/vulcanize/node_modules/cheerio/node_modules/cheerio-select/lib/select.js
@@ -0,0 +1,37 @@
+/*
+ * Module dependencies
+ */
+var CSSselect = require('CSSselect'),
+ isArray = Array.isArray;
+
+/*
+ * Select function
+ */
+exports = module.exports = function(query, dom) {
+ dom = normalize(dom);
+
+ return CSSselect.iterate(query, dom);
+};
+
+/*
+ * Normalize the dom
+ */
+var normalize = exports.normalize = function(dom) {
+ dom = dom.cheerio ? dom.toArray() : dom;
+ dom = isArray(dom) ? dom : [dom];
+
+ var len = dom.length,
+ out = [],
+ elem;
+
+ for(var i = 0; i < len; i++) {
+ elem = dom[i];
+ if(elem.type === 'root') {
+ out = out.concat(elem.children || []);
+ } else {
+ out.push(elem);
+ }
+ }
+
+ return out;
+};

Powered by Google App Engine
This is Rietveld 408576698