Return-Path: X-Original-To: apmail-cordova-commits-archive@www.apache.org Delivered-To: apmail-cordova-commits-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 1D214D8A7 for ; Mon, 4 Mar 2013 19:32:57 +0000 (UTC) Received: (qmail 63571 invoked by uid 500); 4 Mar 2013 19:32:53 -0000 Delivered-To: apmail-cordova-commits-archive@cordova.apache.org Received: (qmail 63484 invoked by uid 500); 4 Mar 2013 19:32:53 -0000 Mailing-List: contact commits-help@cordova.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: callback-dev@cordova.apache.org Delivered-To: mailing list commits@cordova.apache.org Received: (qmail 62451 invoked by uid 99); 4 Mar 2013 19:32:52 -0000 Received: from tyr.zones.apache.org (HELO tyr.zones.apache.org) (140.211.11.114) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 04 Mar 2013 19:32:52 +0000 Received: by tyr.zones.apache.org (Postfix, from userid 65534) id F18BC31470A; Mon, 4 Mar 2013 19:32:51 +0000 (UTC) Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: anis@apache.org To: commits@cordova.apache.org X-Mailer: ASF-Git Admin Mailer Subject: [41/91] [abbrv] never ever check in node modules. baaad. Message-Id: <20130304193251.F18BC31470A@tyr.zones.apache.org> Date: Mon, 4 Mar 2013 19:32:51 +0000 (UTC) http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/package.json ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/package.json b/node_modules/elementtree/node_modules/sax/package.json deleted file mode 100644 index a83f3c2..0000000 --- a/node_modules/elementtree/node_modules/sax/package.json +++ /dev/null @@ -1,59 +0,0 @@ -{ - "name": "sax", - "description": "An evented streaming XML parser in JavaScript", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "version": "0.3.5", - "main": "lib/sax.js", - "license": { - "type": "MIT", - "url": "https://raw.github.com/isaacs/sax-js/master/LICENSE" - }, - "scripts": { - "test": "node test/index.js" - }, - "repository": { - "type": "git", - "url": "git://github.com/isaacs/sax-js.git" - }, - "contributors": [ - { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me" - }, - { - "name": "Stein Martin Hustad", - "email": "stein@hustad.com" - }, - { - "name": "Mikeal Rogers", - "email": "mikeal.rogers@gmail.com" - }, - { - "name": "Laurie Harper", - "email": "laurie@holoweb.net" - }, - { - "name": "Jann Horn", - "email": "jann@Jann-PC.fritz.box" - }, - { - "name": "Elijah Insua", - "email": "tmpvar@gmail.com" - }, - { - "name": "Henry Rawas", - "email": "henryr@schakra.com" - }, - { - "name": "Justin Makeig", - "email": "jmpublic@makeig.com" - } - ], - "readme": "# sax js\n\nA sax-style parser for XML and HTML.\n\nDesigned with [node](http://nodejs.org/) in mind, but should work fine in\nthe browser or other CommonJS implementations.\n\n## What This Is\n\n* A very simple tool to parse through an XML string.\n* A stepping stone to a streaming HTML parser.\n* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML \n docs.\n\n## What This Is (probably) Not\n\n* An HTML Parser - That's a fine goal, but this isn't it. It's just\n XML.\n* A DOM Builder - You can use it to build an object model out of XML,\n but it doesn't do that out of the box.\n* XSLT - No DOM = no querying.\n* 100% Compliant with (some other SAX implementation) - Most SAX\n implementations are in Java and do a lot more than this does.\n* An XML Validator - It does a little validation when in strict mode, but\n not much.\n* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic \n masochism.\n* A DTD-aware Thing - Fetching DTDs is a much bigger job.\n\n## Regarding `Hello, world!').close();\n\n // stream usage\n // takes the same options as the parser\n var saxStream = require(\"sax\").createStream(strict, options)\n saxStream.on(\"error\", function (e) {\n // unhandled errors will throw, since this is a proper node\n // event emitter.\n console.error(\"error!\", e)\n // clear the error\n this._parser.error = null\n this._parser.resume()\n })\n saxStream.on(\"opentag\", function (node) {\n // same object as above\n })\n // pipe is supported, and it's readable/writable\n // same chunks coming in also go out.\n fs.createReadStream(\"file.xml\")\n .pipe(saxStream)\n .pipe(fs.createReadStream(\"file-copy.xml\")) \n\n\n\n## Arguments\n\nPass the following arguments to the parser function. All are optional.\n\n`strict` - Boolean. Whether or not to be a jerk. Default: `false`.\n\n`opt` - Object bag of settings regarding string formatting. All default to `false`.\n\nSettings supported:\n\n* `trim` - Boolean. Whether or not to trim text and comment nodes.\n* `normalize` - Boolean. If true, then turn any whitespace into a single\n space.\n* `lowercasetags` - Boolean. If true, then lowercase tags in loose mode, \n rather than uppercasing them.\n* `xmlns` - Boolean. If true, then namespaces are supported.\n\n## Methods\n\n`write` - Write bytes onto the stream. You don't have to do this all at\nonce. You can keep writing as much as you want.\n\n`close` - Close the stream. Once closed, no more data may be written until\nit is done processing the buffer, which is signaled by the `end` event.\n\n`resume` - To gracefully handle errors, assign a listener to the `error`\nevent. Then, when the error is taken care of, you can call `resume` to\ncontinue parsing. Otherwise, the parser will not continue while in an error\nstate.\n\n## Members\n\nAt all times, the parser object will have the following members:\n\n`line`, `column`, `position` - Indications of the position in the XML\ndocument where the parser currently is looking.\n\n`startTagPosition` - Indicates the position where the current tag starts.\n\n`closed` - Boolean indicating whether or not the parser can be written to.\nIf it's `true`, then wait for the `ready` event to write again.\n\n`strict` - Boolean indicating whether or not the parser is a jerk.\n\n`opt` - Any options passed into the constructor.\n\n`tag` - The current tag being dealt with.\n\nAnd a bunch of other stuff that you probably shouldn't touch.\n\n## Events\n\nAll events emit with a single argument. To listen to an event, assign a\nfunction to `on`. Functions get executed in the this-context of\nthe parser object. The list of supported events ar e also in the exported\n`EVENTS` array.\n\nWhen using the stream interface, assign handlers using the EventEmitter\n`on` function in the normal fashion.\n\n`error` - Indication that something bad happened. The error will be hanging\nout on `parser.error`, and must be deleted before parsing can continue. By\nlistening to this event, you can keep an eye on that kind of stuff. Note:\nthis happens *much* more in strict mode. Argument: instance of `Error`.\n\n`text` - Text node. Argument: string of text.\n\n`doctype` - The ``. Argument:\nobject with `name` and `body` members. Attributes are not parsed, as\nprocessing instructions have implementation dependent semantics.\n\n`sgmldeclaration` - Random SGML declarations. Stuff like ``\nwould trigger this kind of event. This is a weird thing to support, so it\nmight go away at some point. SAX isn't intended to be used t o parse SGML,\nafter all.\n\n`opentag` - An opening tag. Argument: object with `name` and `attributes`.\nIn non-strict mode, tag names are uppercased, unless the `lowercasetags`\noption is set. If the `xmlns` option is set, then it will contain\nnamespace binding information on the `ns` member, and will have a\n`local`, `prefix`, and `uri` member.\n\n`closetag` - A closing tag. In loose mode, tags are auto-closed if their\nparent closes. In strict mode, well-formedness is enforced. Note that\nself-closing tags will have `closeTag` emitted immediately after `openTag`.\nArgument: tag name.\n\n`attribute` - An attribute node. Argument: object with `name` and `value`,\nand also namespace information if the `xmlns` option flag is set.\n\n`comment` - A comment node. Argument: the string of the comment.\n\n`opencdata` - The opening tag of a ``) of a `` tags trigger a `\"script\"`\nevent, and their contents are not checked for special xml characters.\nIf you pass `noscript: true`, then this behavior is suppressed.\n\n## Reporting Problems\n\nIt's best to write a failing test if you find an issue. I will always\naccept pull requests with failing tests if they demonstrate intended\nbehavior, but it is very hard to figure out what issue you're descr ibing\nwithout a test. Writing a test is also the best way for you yourself\nto figure out if you really understand the issue you think you have with\nsax-js.\n", - "_id": "sax@0.3.5", - "_from": "sax@0.3.5" -} http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js b/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js deleted file mode 100644 index 8d12fac..0000000 --- a/node_modules/elementtree/node_modules/sax/test/buffer-overrun.js +++ /dev/null @@ -1,25 +0,0 @@ -// set this really low so that I don't have to put 64 MB of xml in here. -var sax = require("../lib/sax") -var bl = sax.MAX_BUFFER_LENGTH -sax.MAX_BUFFER_LENGTH = 5; - -require(__dirname).test({ - expect : [ - ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 15\nChar: "], - ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 30\nChar: "], - ["error", "Max buffer length exceeded: tagName\nLine: 0\nColumn: 45\nChar: "], - ["opentag", { - "name": "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ", - "attributes": {} - }], - ["text", "yo"], - ["closetag", "ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"] - ] -}).write("") - .write("yo") - .write("") - .close(); -sax.MAX_BUFFER_LENGTH = bl http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js b/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js deleted file mode 100644 index ccd5ee6..0000000 --- a/node_modules/elementtree/node_modules/sax/test/cdata-chunked.js +++ /dev/null @@ -1,11 +0,0 @@ - -require(__dirname).test({ - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", " this is character data  "], - ["closecdata", undefined], - ["closetag", "R"] - ] -}).write("").close(); - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js b/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js deleted file mode 100644 index b41bd00..0000000 --- a/node_modules/elementtree/node_modules/sax/test/cdata-end-split.js +++ /dev/null @@ -1,15 +0,0 @@ - -require(__dirname).test({ - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", " this is "], - ["closecdata", undefined], - ["closetag", "R"] - ] -}) - .write("") - .write("") - .close(); - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js b/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js deleted file mode 100644 index 07aeac4..0000000 --- a/node_modules/elementtree/node_modules/sax/test/cdata-fake-end.js +++ /dev/null @@ -1,28 +0,0 @@ - -var p = require(__dirname).test({ - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", "[[[[[[[[]]]]]]]]"], - ["closecdata", undefined], - ["closetag", "R"] - ] -}) -var x = "" -for (var i = 0; i < x.length ; i ++) { - p.write(x.charAt(i)) -} -p.close(); - - -var p2 = require(__dirname).test({ - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", "[[[[[[[[]]]]]]]]"], - ["closecdata", undefined], - ["closetag", "R"] - ] -}) -var x = "" -p2.write(x).close(); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js b/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js deleted file mode 100644 index dab2015..0000000 --- a/node_modules/elementtree/node_modules/sax/test/cdata-multiple.js +++ /dev/null @@ -1,15 +0,0 @@ - -require(__dirname).test({ - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", " this is "], - ["closecdata", undefined], - ["opencdata", undefined], - ["cdata", "character data  "], - ["closecdata", undefined], - ["closetag", "R"] - ] -}).write("").write("").close(); - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/cdata.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/cdata.js b/node_modules/elementtree/node_modules/sax/test/cdata.js deleted file mode 100644 index 0f09cce..0000000 --- a/node_modules/elementtree/node_modules/sax/test/cdata.js +++ /dev/null @@ -1,10 +0,0 @@ -require(__dirname).test({ - xml : "", - expect : [ - ["opentag", {"name": "R","attributes": {}}], - ["opencdata", undefined], - ["cdata", " this is character data  "], - ["closecdata", undefined], - ["closetag", "R"] - ] -}); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/index.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/index.js b/node_modules/elementtree/node_modules/sax/test/index.js deleted file mode 100644 index d4e1ef4..0000000 --- a/node_modules/elementtree/node_modules/sax/test/index.js +++ /dev/null @@ -1,86 +0,0 @@ -var globalsBefore = JSON.stringify(Object.keys(global)) - , util = require("util") - , assert = require("assert") - , fs = require("fs") - , path = require("path") - , sax = require("../lib/sax") - -exports.sax = sax - -// handy way to do simple unit tests -// if the options contains an xml string, it'll be written and the parser closed. -// otherwise, it's assumed that the test will write and close. -exports.test = function test (options) { - var xml = options.xml - , parser = sax.parser(options.strict, options.opt) - , expect = options.expect - , e = 0 - sax.EVENTS.forEach(function (ev) { - parser["on" + ev] = function (n) { - if (process.env.DEBUG) { - console.error({ expect: expect[e] - , actual: [ev, n] }) - } - if (e >= expect.length && (ev === "end" || ev === "ready")) return - assert.ok( e < expect.length, - "expectation #"+e+" "+util.inspect(expect[e])+"\n"+ - "Unexpected event: "+ev+" "+(n ? util.inspect(n) : "")) - var inspected = n instanceof Error ? "\n"+ n.message : util.inspect(n) - assert.equal(ev, expect[e][0], - "expectation #"+e+"\n"+ - "Didn't get expected event\n"+ - "expect: "+expect[e][0] + " " +util.inspect(expect[e][1])+"\n"+ - "actual: "+ev+" "+inspected+"\n") - if (ev === "error") assert.equal(n.message, expect[e][1]) - else assert.deepEqual(n, expect[e][1], - "expectation #"+e+"\n"+ - "Didn't get expected argument\n"+ - "expect: "+expect[e][0] + " " +util.inspect(expect[e][1])+"\n"+ - "actual: "+ev+" "+inspected+"\n") - e++ - if (ev === "error") parser.resume() - } - }) - if (xml) parser.write(xml).close() - return parser -} - -if (module === require.main) { - var running = true - , failures = 0 - - function fail (file, er) { - util.error("Failed: "+file) - util.error(er.stack || er.message) - failures ++ - } - - fs.readdir(__dirname, function (error, files) { - files = files.filter(function (file) { - return (/\.js$/.exec(file) && file !== 'index.js') - }) - var n = files.length - , i = 0 - console.log("0.." + n) - files.forEach(function (file) { - // run this test. - try { - require(path.resolve(__dirname, file)) - var globalsAfter = JSON.stringify(Object.keys(global)) - if (globalsAfter !== globalsBefore) { - var er = new Error("new globals introduced\n"+ - "expected: "+globalsBefore+"\n"+ - "actual: "+globalsAfter) - globalsBefore = globalsAfter - throw er - } - console.log("ok " + (++i) + " - " + file) - } catch (er) { - console.log("not ok "+ (++i) + " - " + file) - fail(file, er) - } - }) - if (!failures) return console.log("#all pass") - else return console.error(failures + " failure" + (failures > 1 ? "s" : "")) - }) -} http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/issue-23.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/issue-23.js b/node_modules/elementtree/node_modules/sax/test/issue-23.js deleted file mode 100644 index e7991b2..0000000 --- a/node_modules/elementtree/node_modules/sax/test/issue-23.js +++ /dev/null @@ -1,43 +0,0 @@ - -require(__dirname).test - ( { xml : - ""+ - ""+ - "653724009"+ - "-1"+ - "01pG0000002KoSUIA0"+ - "-1"+ - "CalendarController"+ - "true"+ - ""+ - "" - - , expect : - [ [ "opentag", { name: "COMPILECLASSESRESPONSE", attributes: {} } ] - , [ "opentag", { name : "RESULT", attributes: {} } ] - , [ "opentag", { name: "BODYCRC", attributes: {} } ] - , [ "text", "653724009" ] - , [ "closetag", "BODYCRC" ] - , [ "opentag", { name: "COLUMN", attributes: {} } ] - , [ "text", "-1" ] - , [ "closetag", "COLUMN" ] - , [ "opentag", { name: "ID", attributes: {} } ] - , [ "text", "01pG0000002KoSUIA0" ] - , [ "closetag", "ID" ] - , [ "opentag", {name: "LINE", attributes: {} } ] - , [ "text", "-1" ] - , [ "closetag", "LINE" ] - , [ "opentag", {name: "NAME", attributes: {} } ] - , [ "text", "CalendarController" ] - , [ "closetag", "NAME" ] - , [ "opentag", {name: "SUCCESS", attributes: {} } ] - , [ "text", "true" ] - , [ "closetag", "SUCCESS" ] - , [ "closetag", "RESULT" ] - , [ "closetag", "COMPILECLASSESRESPONSE" ] - ] - , strict : false - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/issue-30.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/issue-30.js b/node_modules/elementtree/node_modules/sax/test/issue-30.js deleted file mode 100644 index c2cc809..0000000 --- a/node_modules/elementtree/node_modules/sax/test/issue-30.js +++ /dev/null @@ -1,24 +0,0 @@ -// https://github.com/isaacs/sax-js/issues/33 -require(__dirname).test - ( { xml : "\n"+ - "\n"+ - "\n"+ - "" - - , expect : - [ [ "opentag", { name: "xml", attributes: {} } ] - , [ "text", "\n" ] - , [ "comment", " \n comment with a single dash- in it\n" ] - , [ "text", "\n" ] - , [ "opentag", { name: "data", attributes: {} } ] - , [ "closetag", "data" ] - , [ "text", "\n" ] - , [ "closetag", "xml" ] - ] - , strict : true - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/issue-35.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/issue-35.js b/node_modules/elementtree/node_modules/sax/test/issue-35.js deleted file mode 100644 index 7c521c5..0000000 --- a/node_modules/elementtree/node_modules/sax/test/issue-35.js +++ /dev/null @@ -1,15 +0,0 @@ -// https://github.com/isaacs/sax-js/issues/35 -require(__dirname).test - ( { xml : " \n"+ - "" - - , expect : - [ [ "opentag", { name: "xml", attributes: {} } ] - , [ "text", "\r\r\n" ] - , [ "closetag", "xml" ] - ] - , strict : true - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/issue-47.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/issue-47.js b/node_modules/elementtree/node_modules/sax/test/issue-47.js deleted file mode 100644 index 911c7d0..0000000 --- a/node_modules/elementtree/node_modules/sax/test/issue-47.js +++ /dev/null @@ -1,13 +0,0 @@ -// https://github.com/isaacs/sax-js/issues/47 -require(__dirname).test - ( { xml : '' - , expect : [ - [ "attribute", { name:'href', value:"query.svc?x=1&y=2&z=3"} ], - [ "opentag", { name: "a", attributes: { href:"query.svc?x=1&y=2&z=3"} } ], - [ "closetag", "a" ] - ] - , strict : true - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/issue-49.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/issue-49.js b/node_modules/elementtree/node_modules/sax/test/issue-49.js deleted file mode 100644 index 2964325..0000000 --- a/node_modules/elementtree/node_modules/sax/test/issue-49.js +++ /dev/null @@ -1,31 +0,0 @@ -// https://github.com/isaacs/sax-js/issues/49 -require(__dirname).test - ( { xml : "" - , expect : - [ [ "opentag", { name: "xml", attributes: {} } ] - , [ "opentag", { name: "script", attributes: {} } ] - , [ "text", "hello world" ] - , [ "closetag", "script" ] - , [ "closetag", "xml" ] - ] - , strict : false - , opt : { lowercasetags: true, noscript: true } - } - ) - -require(__dirname).test - ( { xml : "" - , expect : - [ [ "opentag", { name: "xml", attributes: {} } ] - , [ "opentag", { name: "script", attributes: {} } ] - , [ "opencdata", undefined ] - , [ "cdata", "hello world" ] - , [ "closecdata", undefined ] - , [ "closetag", "script" ] - , [ "closetag", "xml" ] - ] - , strict : false - , opt : { lowercasetags: true, noscript: true } - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/parser-position.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/parser-position.js b/node_modules/elementtree/node_modules/sax/test/parser-position.js deleted file mode 100644 index e4a68b1..0000000 --- a/node_modules/elementtree/node_modules/sax/test/parser-position.js +++ /dev/null @@ -1,28 +0,0 @@ -var sax = require("../lib/sax"), - assert = require("assert") - -function testPosition(chunks, expectedEvents) { - var parser = sax.parser(); - expectedEvents.forEach(function(expectation) { - parser['on' + expectation[0]] = function() { - for (var prop in expectation[1]) { - assert.equal(parser[prop], expectation[1][prop]); - } - } - }); - chunks.forEach(function(chunk) { - parser.write(chunk); - }); -}; - -testPosition(['
abcdefgh
'], - [ ['opentag', { position: 5, startTagPosition: 1 }] - , ['text', { position: 19, startTagPosition: 14 }] - , ['closetag', { position: 19, startTagPosition: 14 }] - ]); - -testPosition(['
abcde','fgh
'], - [ ['opentag', { position: 5, startTagPosition: 1 }] - , ['text', { position: 19, startTagPosition: 14 }] - , ['closetag', { position: 19, startTagPosition: 14 }] - ]); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/script.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/script.js b/node_modules/elementtree/node_modules/sax/test/script.js deleted file mode 100644 index 464c051..0000000 --- a/node_modules/elementtree/node_modules/sax/test/script.js +++ /dev/null @@ -1,12 +0,0 @@ -require(__dirname).test({ - xml : "", - expect : [ - ["opentag", {"name": "HTML","attributes": {}}], - ["opentag", {"name": "HEAD","attributes": {}}], - ["opentag", {"name": "SCRIPT","attributes": {}}], - ["script", "if (1 < 0) { console.log('elo there'); }"], - ["closetag", "SCRIPT"], - ["closetag", "HEAD"], - ["closetag", "HTML"] - ] -}); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js b/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js deleted file mode 100644 index ce9c045..0000000 --- a/node_modules/elementtree/node_modules/sax/test/self-closing-child-strict.js +++ /dev/null @@ -1,40 +0,0 @@ - -require(__dirname).test({ - xml : - ""+ - "" + - "" + - "" + - "" + - "=(|)" + - "" + - "", - expect : [ - ["opentag", { - "name": "root", - "attributes": {} - }], - ["opentag", { - "name": "child", - "attributes": {} - }], - ["opentag", { - "name": "haha", - "attributes": {} - }], - ["closetag", "haha"], - ["closetag", "child"], - ["opentag", { - "name": "monkey", - "attributes": {} - }], - ["text", "=(|)"], - ["closetag", "monkey"], - ["closetag", "root"], - ["end"], - ["ready"] - ], - strict : true, - opt : {} -}); - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/self-closing-child.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/self-closing-child.js b/node_modules/elementtree/node_modules/sax/test/self-closing-child.js deleted file mode 100644 index bc6b52b..0000000 --- a/node_modules/elementtree/node_modules/sax/test/self-closing-child.js +++ /dev/null @@ -1,40 +0,0 @@ - -require(__dirname).test({ - xml : - ""+ - "" + - "" + - "" + - "" + - "=(|)" + - "" + - "", - expect : [ - ["opentag", { - "name": "ROOT", - "attributes": {} - }], - ["opentag", { - "name": "CHILD", - "attributes": {} - }], - ["opentag", { - "name": "HAHA", - "attributes": {} - }], - ["closetag", "HAHA"], - ["closetag", "CHILD"], - ["opentag", { - "name": "MONKEY", - "attributes": {} - }], - ["text", "=(|)"], - ["closetag", "MONKEY"], - ["closetag", "ROOT"], - ["end"], - ["ready"] - ], - strict : false, - opt : {} -}); - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js b/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js deleted file mode 100644 index b2c5736..0000000 --- a/node_modules/elementtree/node_modules/sax/test/self-closing-tag.js +++ /dev/null @@ -1,25 +0,0 @@ - -require(__dirname).test({ - xml : - " "+ - " "+ - " "+ - " "+ - "=(|) "+ - ""+ - " ", - expect : [ - ["opentag", {name:"ROOT", attributes:{}}], - ["opentag", {name:"HAHA", attributes:{}}], - ["closetag", "HAHA"], - ["opentag", {name:"HAHA", attributes:{}}], - ["closetag", "HAHA"], - // ["opentag", {name:"HAHA", attributes:{}}], - // ["closetag", "HAHA"], - ["opentag", {name:"MONKEY", attributes:{}}], - ["text", "=(|)"], - ["closetag", "MONKEY"], - ["closetag", "ROOT"] - ], - opt : { trim : true } -}); \ No newline at end of file http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/stray-ending.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/stray-ending.js b/node_modules/elementtree/node_modules/sax/test/stray-ending.js deleted file mode 100644 index 6b0aa7f..0000000 --- a/node_modules/elementtree/node_modules/sax/test/stray-ending.js +++ /dev/null @@ -1,17 +0,0 @@ -// stray ending tags should just be ignored in non-strict mode. -// https://github.com/isaacs/sax-js/issues/32 -require(__dirname).test - ( { xml : - "
" - , expect : - [ [ "opentag", { name: "A", attributes: {} } ] - , [ "opentag", { name: "B", attributes: {} } ] - , [ "text", "" ] - , [ "closetag", "B" ] - , [ "closetag", "A" ] - ] - , strict : false - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js b/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js deleted file mode 100644 index 3e1fb2e..0000000 --- a/node_modules/elementtree/node_modules/sax/test/trailing-non-whitespace.js +++ /dev/null @@ -1,17 +0,0 @@ - -require(__dirname).test({ - xml : "Welcome, to monkey land", - expect : [ - ["opentag", { - "name": "SPAN", - "attributes": {} - }], - ["text", "Welcome,"], - ["closetag", "SPAN"], - ["text", " to monkey land"], - ["end"], - ["ready"] - ], - strict : false, - opt : {} -}); http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/unquoted.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/unquoted.js b/node_modules/elementtree/node_modules/sax/test/unquoted.js deleted file mode 100644 index 79f1d0b..0000000 --- a/node_modules/elementtree/node_modules/sax/test/unquoted.js +++ /dev/null @@ -1,17 +0,0 @@ -// unquoted attributes should be ok in non-strict mode -// https://github.com/isaacs/sax-js/issues/31 -require(__dirname).test - ( { xml : - "" - , expect : - [ [ "attribute", { name: "class", value: "test" } ] - , [ "attribute", { name: "hello", value: "world" } ] - , [ "opentag", { name: "SPAN", - attributes: { class: "test", hello: "world" } } ] - , [ "closetag", "SPAN" ] - ] - , strict : false - , opt : {} - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js b/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js deleted file mode 100644 index 596d82b..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-issue-41.js +++ /dev/null @@ -1,67 +0,0 @@ -var t = require(__dirname) - - , xmls = // should be the same both ways. - [ "" - , "" ] - - , ex1 = - [ [ "opennamespace" - , { prefix: "a" - , uri: "http://ATTRIBUTE" - } - ] - , [ "attribute" - , { name: "xmlns:a" - , value: "http://ATTRIBUTE" - , prefix: "xmlns" - , local: "a" - , uri: "http://www.w3.org/2000/xmlns/" - } - ] - , [ "attribute" - , { name: "a:attr" - , local: "attr" - , prefix: "a" - , uri: "http://ATTRIBUTE" - , value: "value" - } - ] - , [ "opentag" - , { name: "parent" - , uri: "" - , prefix: "" - , local: "parent" - , attributes: - { "a:attr": - { name: "a:attr" - , local: "attr" - , prefix: "a" - , uri: "http://ATTRIBUTE" - , value: "value" - } - , "xmlns:a": - { name: "xmlns:a" - , local: "a" - , prefix: "xmlns" - , uri: "http://www.w3.org/2000/xmlns/" - , value: "http://ATTRIBUTE" - } - } - , ns: {"a": "http://ATTRIBUTE"} - } - ] - , ["closetag", "parent"] - , ["closenamespace", { prefix: "a", uri: "http://ATTRIBUTE" }] - ] - - // swap the order of elements 2 and 1 - , ex2 = [ex1[0], ex1[2], ex1[1]].concat(ex1.slice(3)) - , expected = [ex1, ex2] - -xmls.forEach(function (x, i) { - t.test({ xml: x - , expect: expected[i] - , strict: true - , opt: { xmlns: true } - }) -}) http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js b/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js deleted file mode 100644 index f464876..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-rebinding.js +++ /dev/null @@ -1,59 +0,0 @@ - -require(__dirname).test - ( { xml : - ""+ - ""+ - ""+ - ""+ - ""+ - "" - - , expect : - [ [ "opennamespace", { prefix: "x", uri: "x1" } ] - , [ "opennamespace", { prefix: "y", uri: "y1" } ] - , [ "attribute", { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ] - , [ "attribute", { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" } ] - , [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ] - , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ] - , [ "opentag", { name: "root", uri: "", prefix: "", local: "root", - attributes: { "xmlns:x": { name: "xmlns:x", value: "x1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } - , "xmlns:y": { name: "xmlns:y", value: "y1", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "y" } - , "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } - , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } }, - ns: { x: 'x1', y: 'y1' } } ] - - , [ "opennamespace", { prefix: "x", uri: "x2" } ] - , [ "attribute", { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } ] - , [ "opentag", { name: "rebind", uri: "", prefix: "", local: "rebind", - attributes: { "xmlns:x": { name: "xmlns:x", value: "x2", uri: "http://www.w3.org/2000/xmlns/", prefix: "xmlns", local: "x" } }, - ns: { x: 'x2' } } ] - - , [ "attribute", { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" } ] - , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ] - , [ "opentag", { name: "check", uri: "", prefix: "", local: "check", - attributes: { "x:a": { name: "x:a", value: "x2", uri: "x2", prefix: "x", local: "a" } - , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } }, - ns: { x: 'x2' } } ] - - , [ "closetag", "check" ] - - , [ "closetag", "rebind" ] - , [ "closenamespace", { prefix: "x", uri: "x2" } ] - - , [ "attribute", { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } ] - , [ "attribute", { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } ] - , [ "opentag", { name: "check", uri: "", prefix: "", local: "check", - attributes: { "x:a": { name: "x:a", value: "x1", uri: "x1", prefix: "x", local: "a" } - , "y:a": { name: "y:a", value: "y1", uri: "y1", prefix: "y", local: "a" } }, - ns: { x: 'x1', y: 'y1' } } ] - , [ "closetag", "check" ] - - , [ "closetag", "root" ] - , [ "closenamespace", { prefix: "x", uri: "x1" } ] - , [ "closenamespace", { prefix: "y", uri: "y1" } ] - ] - , strict : true - , opt : { xmlns: true } - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js b/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js deleted file mode 100644 index 4ad615b..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-strict.js +++ /dev/null @@ -1,71 +0,0 @@ - -require(__dirname).test - ( { xml : - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - ""+ - "" - - , expect : - [ [ "opentag", { name: "root", prefix: "", local: "root", uri: "", - attributes: {}, ns: {} } ] - - , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ] - , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "", - attributes: { "attr": { name: "attr", value: "normal", uri: "", prefix: "", local: "attr", uri: "" } }, - ns: {} } ] - , [ "closetag", "plain" ] - - , [ "opennamespace", { prefix: "", uri: "uri:default" } ] - - , [ "attribute", { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } ] - , [ "opentag", { name: "ns1", prefix: "", local: "ns1", uri: "uri:default", - attributes: { "xmlns": { name: "xmlns", value: "uri:default", prefix: "xmlns", local: "", uri: "http://www.w3.org/2000/xmlns/" } }, - ns: { "": "uri:default" } } ] - - , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } ] - , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "uri:default", ns: { '': 'uri:default' }, - attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "uri:default" } } } ] - , [ "closetag", "plain" ] - - , [ "closetag", "ns1" ] - - , [ "closenamespace", { prefix: "", uri: "uri:default" } ] - - , [ "opennamespace", { prefix: "a", uri: "uri:nsa" } ] - - , [ "attribute", { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } ] - - , [ "opentag", { name: "ns2", prefix: "", local: "ns2", uri: "", - attributes: { "xmlns:a": { name: "xmlns:a", value: "uri:nsa", prefix: "xmlns", local: "a", uri: "http://www.w3.org/2000/xmlns/" } }, - ns: { a: "uri:nsa" } } ] - - , [ "attribute", { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } ] - , [ "opentag", { name: "plain", prefix: "", local: "plain", uri: "", - attributes: { "attr": { name: "attr", value: "normal", prefix: "", local: "attr", uri: "" } }, - ns: { a: 'uri:nsa' } } ] - , [ "closetag", "plain" ] - - , [ "attribute", { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } ] - , [ "opentag", { name: "a:ns", prefix: "a", local: "ns", uri: "uri:nsa", - attributes: { "a:attr": { name: "a:attr", value: "namespaced", prefix: "a", local: "attr", uri: "uri:nsa" } }, - ns: { a: 'uri:nsa' } } ] - , [ "closetag", "a:ns" ] - - , [ "closetag", "ns2" ] - - , [ "closenamespace", { prefix: "a", uri: "uri:nsa" } ] - - , [ "closetag", "root" ] - ] - , strict : true - , opt : { xmlns: true } - } - ) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js b/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js deleted file mode 100644 index 2944b87..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-unbound.js +++ /dev/null @@ -1,15 +0,0 @@ - -require(__dirname).test( - { strict : true - , opt : { xmlns: true } - , expect : - [ ["error", "Unbound namespace prefix: \"unbound\"\nLine: 0\nColumn: 28\nChar: >"] - - , [ "attribute", { name: "unbound:attr", value: "value", uri: "unbound", prefix: "unbound", local: "attr" } ] - , [ "opentag", { name: "root", uri: "", prefix: "", local: "root", - attributes: { "unbound:attr": { name: "unbound:attr", value: "value", uri: "unbound", prefix: "unbound", local: "attr" } }, - ns: {} } ] - , [ "closetag", "root" ] - ] - } -).write("") http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js b/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js deleted file mode 100644 index 16da771..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix-attribute.js +++ /dev/null @@ -1,35 +0,0 @@ -require(__dirname).test( - { xml : "" - , expect : - [ [ "attribute" - , { name: "xml:lang" - , local: "lang" - , prefix: "xml" - , uri: "http://www.w3.org/XML/1998/namespace" - , value: "en" - } - ] - , [ "opentag" - , { name: "root" - , uri: "" - , prefix: "" - , local: "root" - , attributes: - { "xml:lang": - { name: "xml:lang" - , local: "lang" - , prefix: "xml" - , uri: "http://www.w3.org/XML/1998/namespace" - , value: "en" - } - } - , ns: {} - } - ] - , ["closetag", "root"] - ] - , strict : true - , opt : { xmlns: true } - } -) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js b/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js deleted file mode 100644 index 9a1ce1b..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-prefix.js +++ /dev/null @@ -1,20 +0,0 @@ -require(__dirname).test( - { xml : "" - , expect : - [ - [ "opentag" - , { name: "xml:root" - , uri: "http://www.w3.org/XML/1998/namespace" - , prefix: "xml" - , local: "root" - , attributes: {} - , ns: {} - } - ] - , ["closetag", "xml:root"] - ] - , strict : true - , opt : { xmlns: true } - } -) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js b/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js deleted file mode 100644 index 1eba9c7..0000000 --- a/node_modules/elementtree/node_modules/sax/test/xmlns-xml-default-redefine.js +++ /dev/null @@ -1,40 +0,0 @@ -require(__dirname).test( - { xml : "" - , expect : - [ ["error" - , "xml: prefix must be bound to http://www.w3.org/XML/1998/namespace\n" - + "Actual: ERROR\n" - + "Line: 0\nColumn: 27\nChar: '" - ] - , [ "attribute" - , { name: "xmlns:xml" - , local: "xml" - , prefix: "xmlns" - , uri: "http://www.w3.org/2000/xmlns/" - , value: "ERROR" - } - ] - , [ "opentag" - , { name: "xml:root" - , uri: "http://www.w3.org/XML/1998/namespace" - , prefix: "xml" - , local: "root" - , attributes: - { "xmlns:xml": - { name: "xmlns:xml" - , local: "xml" - , prefix: "xmlns" - , uri: "http://www.w3.org/2000/xmlns/" - , value: "ERROR" - } - } - , ns: {} - } - ] - , ["closetag", "xml:root"] - ] - , strict : true - , opt : { xmlns: true } - } -) - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/package.json ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/package.json b/node_modules/elementtree/package.json deleted file mode 100644 index 182b1b3..0000000 --- a/node_modules/elementtree/package.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "author": { - "name": "Rackspace US, Inc." - }, - "contributors": [ - { - "name": "Paul Querna", - "email": "paul.querna@rackspace.com" - }, - { - "name": "Tomaz Muraus", - "email": "tomaz.muraus@rackspace.com" - } - ], - "name": "elementtree", - "description": "XML Serialization and Parsing module based on Python's ElementTree.", - "version": "0.1.3", - "keywords": [ - "xml", - "sax", - "parser", - "seralization", - "elementtree" - ], - "homepage": "https://github.com/racker/node-elementtree", - "repository": { - "type": "git", - "url": "git://github.com/racker/node-elementtree.git" - }, - "main": "lib/elementtree.js", - "directories": { - "lib": "lib" - }, - "scripts": { - "test": "make test" - }, - "engines": { - "node": ">= 0.4.0" - }, - "dependencies": { - "sax": "0.3.5" - }, - "devDependencies": { - "whiskey": "0.6.8" - }, - "licenses": [ - { - "type": "Apache", - "url": "http://www.apache.org/licenses/LICENSE-2.0.html" - } - ], - "readme": "node-elementtree\n====================\n\nnode-elementtree is a [Node.js](http://nodejs.org) XML parser and serializer based upon the [Python ElementTree v1.3](http://effbot.org/zone/element-index.htm) module.\n\nInstallation\n====================\n\n $ npm install elementtree\n \nUsing the library\n====================\n\nFor the usage refer to the Python ElementTree library documentation - [http://effbot.org/zone/element-index.htm#usage](http://effbot.org/zone/element-index.htm#usage).\n\nSupported XPath expressions in `find`, `findall` and `findtext` methods are listed on [http://effbot.org/zone/element-xpath.htm](http://effbot.org/zone/element-xpath.htm).\n\nBuild status\n====================\n\n[![Build Status](https://secure.travis-ci.org/racker/node-elementtree.png)](http://travis-ci.org/racker/node-elementtree)\n\n\nLicense\n====================\n\nnode-elementtree is distributed under the [Apache license](http://www.apache.org/licenses/LICENSE-2.0.html).\ n", - "_id": "elementtree@0.1.3", - "_from": "elementtree@0.1.x" -} http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/tests/data/xml1.xml ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/tests/data/xml1.xml b/node_modules/elementtree/tests/data/xml1.xml deleted file mode 100644 index 8729bb8..0000000 --- a/node_modules/elementtree/tests/data/xml1.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - dd - test_object_1 - 4281c348eaf83e70ddce0e07221c3d28 - 14 - application/octetstream - 2009-02-03T05:26:32.612278 - - - test_object_2 - b039efe731ad111bc1b0ef221c3849d0 - 64 - application/octetstream - 2009-02-03T05:26:32.612278 - - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/tests/data/xml2.xml ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/tests/data/xml2.xml b/node_modules/elementtree/tests/data/xml2.xml deleted file mode 100644 index 5f94bbd..0000000 --- a/node_modules/elementtree/tests/data/xml2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - Hello World - - - - - - - - http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/elementtree/tests/test-simple.js ---------------------------------------------------------------------- diff --git a/node_modules/elementtree/tests/test-simple.js b/node_modules/elementtree/tests/test-simple.js deleted file mode 100644 index c12eb0f..0000000 --- a/node_modules/elementtree/tests/test-simple.js +++ /dev/null @@ -1,268 +0,0 @@ -/** - * Copyright 2011 Rackspace - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -var fs = require('fs'); -var path = require('path'); - -var sprintf = require('./../lib/sprintf').sprintf; -var et = require('elementtree'); -var XML = et.XML; -var ElementTree = et.ElementTree; -var Element = et.Element; -var SubElement = et.SubElement; -var SyntaxError = require('errors').SyntaxError; - -function readFile(name) { - return fs.readFileSync(path.join(__dirname, '/data/', name), 'utf8'); -} - -exports['test_simplest'] = function(test, assert) { - /* Ported from */ - var Element = et.Element; - var root = Element('root'); - root.append(Element('one')); - root.append(Element('two')); - root.append(Element('three')); - assert.equal(3, root.len()); - assert.equal('one', root.getItem(0).tag); - assert.equal('two', root.getItem(1).tag); - assert.equal('three', root.getItem(2).tag); - test.finish(); -}; - - -exports['test_attribute_values'] = function(test, assert) { - var XML = et.XML; - var root = XML(''); - assert.equal('Alpha', root.attrib['alpha']); - assert.equal('Beta', root.attrib['beta']); - assert.equal('Gamma', root.attrib['gamma']); - test.finish(); -}; - - -exports['test_findall'] = function(test, assert) { - var XML = et.XML; - var root = XML(''); - - assert.equal(root.findall("c").length, 1); - assert.equal(root.findall(".//c").length, 2); - assert.equal(root.findall(".//b").length, 3); - assert.equal(root.findall(".//b")[0]._children.length, 1); - assert.equal(root.findall(".//b")[1]._children.length, 0); - assert.equal(root.findall(".//b")[2]._children.length, 0); - assert.deepEqual(root.findall('.//b')[0], root.getchildren()[0]); - - test.finish(); -}; - -exports['test_find'] = function(test, assert) { - var a = Element('a'); - var b = SubElement(a, 'b'); - var c = SubElement(a, 'c'); - - assert.deepEqual(a.find('./b/..'), a); - test.finish(); -}; - -exports['test_elementtree_find_qname'] = function(test, assert) { - var tree = new et.ElementTree(XML('')); - assert.deepEqual(tree.find(new et.QName('c')), tree.getroot()._children[2]); - test.finish(); -}; - -exports['test_attrib_ns_clear'] = function(test, assert) { - var attribNS = '{http://foo/bar}x'; - - var par = Element('par'); - par.set(attribNS, 'a'); - var child = SubElement(par, 'child'); - child.set(attribNS, 'b'); - - assert.equal('a', par.get(attribNS)); - assert.equal('b', child.get(attribNS)); - - par.clear(); - assert.equal(null, par.get(attribNS)); - assert.equal('b', child.get(attribNS)); - test.finish(); -}; - -exports['test_create_tree_and_parse_simple'] = function(test, assert) { - var i = 0; - var e = new Element('bar', {}); - var expected = "\n" + - 'ponies'; - - SubElement(e, "blah", {a: 11}); - SubElement(e, "blah", {a: 12}); - var se = et.SubElement(e, "gag", {a: '13', b: 'abc'}); - se.text = 'ponies'; - - se.itertext(function(text) { - assert.equal(text, 'ponies'); - i++; - }); - - assert.equal(i, 1); - var etree = new ElementTree(e); - var xml = etree.write(); - assert.equal(xml, expected); - test.finish(); -}; - -exports['test_write_with_options'] = function(test, assert) { - var i = 0; - var e = new Element('bar', {}); - var expected1 = "\n" + - '\n' + - ' \n' + - ' test\n' + - ' \n' + - ' \n' + - ' ponies\n' + - '\n'; - var expected2 = "\n" + - '\n' + - ' \n' + - ' test\n' + - ' \n' + - ' \n' + - ' ponies\n' + - '\n'; - - var expected3 = "\n" + - '\n' + - ' \n' + - ' Hello World\n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' \n' + - ' Test & Test & Test\n' + - ' \n' + - '\n'; - - var se1 = SubElement(e, "blah", {a: 11}); - var se2 = SubElement(se1, "baz", {d: 11}); - se2.text = 'test'; - SubElement(e, "blah", {a: 12}); - var se = et.SubElement(e, "gag", {a: '13', b: 'abc'}); - se.text = 'ponies'; - - se.itertext(function(text) { - assert.equal(text, 'ponies'); - i++; - }); - - assert.equal(i, 1); - var etree = new ElementTree(e); - var xml1 = etree.write({'indent': 4}); - var xml2 = etree.write({'indent': 2}); - assert.equal(xml1, expected1); - assert.equal(xml2, expected2); - - var file = readFile('xml2.xml'); - var etree2 = et.parse(file); - var xml3 = etree2.write({'indent': 4}); - assert.equal(xml3, expected3); - test.finish(); -}; - -exports['test_parse_and_find_2'] = function(test, assert) { - var data = readFile('xml1.xml'); - var etree = et.parse(data); - - assert.equal(etree.findall('./object').length, 2); - assert.equal(etree.findall('[@name]').length, 1); - assert.equal(etree.findall('[@name="test_container_1"]').length, 1); - assert.equal(etree.findall('[@name=\'test_container_1\']').length, 1); - assert.equal(etree.findall('./object')[0].findtext('name'), 'test_object_1'); - assert.equal(etree.findtext('./object/name'), 'test_object_1'); - assert.equal(etree.findall('.//bytes').length, 2); - assert.equal(etree.findall('*/bytes').length, 2); - assert.equal(etree.findall('*/foobar').length, 0); - - test.finish(); -}; - -exports['test_syntax_errors'] = function(test, assert) { - var expressions = [ './/@bar', '[@bar', '[@foo=bar]', '[@', '/bar' ]; - var errCount = 0; - var data = readFile('xml1.xml'); - var etree = et.parse(data); - - expressions.forEach(function(expression) { - try { - etree.findall(expression); - } - catch (err) { - errCount++; - } - }); - - assert.equal(errCount, expressions.length); - test.finish(); -}; - -exports['test_register_namespace'] = function(test, assert){ - var prefix = 'TESTPREFIX'; - var namespace = 'http://seriously.unknown/namespace/URI'; - var errCount = 0; - - var etree = Element(sprintf('{%s}test', namespace)); - assert.equal(et.tostring(etree, { 'xml_declaration': false}), - sprintf('', namespace)); - - et.register_namespace(prefix, namespace); - var etree = Element(sprintf('{%s}test', namespace)); - assert.equal(et.tostring(etree, { 'xml_declaration': false}), - sprintf('<%s:test xmlns:%s="%s" />', prefix, prefix, namespace)); - - try { - et.register_namespace('ns25', namespace); - } - catch (err) { - errCount++; - } - - assert.equal(errCount, 1, 'Reserved prefix used, but exception was not thrown'); - test.finish(); -}; - -exports['test_tostring'] = function(test, assert) { - var a = Element('a'); - var b = SubElement(a, 'b'); - var c = SubElement(a, 'c'); - c.text = 543; - - assert.equal(et.tostring(a, { 'xml_declaration': false }), '543'); - assert.equal(et.tostring(c, { 'xml_declaration': false }), '543'); - test.finish(); -}; - -exports['test_escape'] = function(test, assert) { - var a = Element('a'); - var b = SubElement(a, 'b'); - b.text = '&&&&<>"\n\r'; - - assert.equal(et.tostring(a, { 'xml_declaration': false }), '&&&&<>\"\n\r'); - test.finish(); -}; http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/.npmignore ---------------------------------------------------------------------- diff --git a/node_modules/glob/.npmignore b/node_modules/glob/.npmignore deleted file mode 100644 index 2af4b71..0000000 --- a/node_modules/glob/.npmignore +++ /dev/null @@ -1,2 +0,0 @@ -.*.swp -test/a/ http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/.travis.yml ---------------------------------------------------------------------- diff --git a/node_modules/glob/.travis.yml b/node_modules/glob/.travis.yml deleted file mode 100644 index 94cd7f6..0000000 --- a/node_modules/glob/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.6 - - 0.7 http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/README.md ---------------------------------------------------------------------- diff --git a/node_modules/glob/README.md b/node_modules/glob/README.md deleted file mode 100644 index a0c1323..0000000 --- a/node_modules/glob/README.md +++ /dev/null @@ -1,114 +0,0 @@ -# Glob - -This is a glob implementation in JavaScript. It uses the `minimatch` -library to do its matching. - -## Attention: node-glob users! - -The API has changed dramatically between 2.x and 3.x. This library is -now 100% JavaScript, and the integer flags have been replaced with an -options object. - -Also, there's an event emitter class, proper tests, and all the other -things you've come to expect from node modules. - -And best of all, no compilation! - -## Usage - -```javascript -var glob = require("glob") - -// options is optional -glob("**/*.js", options, function (er, files) { - // files is an array of filenames. - // If the `nonull` option is set, and nothing - // was found, then files is ["**/*.js"] - // er is an error object or null. -}) -``` - -## Features - -Please see the [minimatch -documentation](https://github.com/isaacs/minimatch) for more details. - -Supports these glob features: - -* Brace Expansion -* Extended glob matching -* "Globstar" `**` matching - -See: - -* `man sh` -* `man bash` -* `man 3 fnmatch` -* `man 5 gitignore` -* [minimatch documentation](https://github.com/isaacs/minimatch) - -## Glob Class - -Create a glob object by instanting the `glob.Glob` class. - -```javascript -var Glob = require("glob").Glob -var mg = new Glob(pattern, options) -``` - -It's an EventEmitter. - -### Properties - -* `minimatch` The minimatch object that the glob uses. -* `options` The options object passed in. -* `matches` A [FastList](https://github.com/isaacs/fast-list) object - containing the matches as they are found. -* `error` The error encountered. When an error is encountered, the - glob object is in an undefined state, and should be discarded. -* `aborted` Boolean which is set to true when calling `abort()`. There - is no way at this time to continue a glob search after aborting. - -### Events - -* `end` When the matching is finished, this is emitted with all the - matches found. If the `nonull` option is set, and no match was found, - then the `matches` list contains the original pattern. The matches - are sorted, unless the `nosort` flag is set. -* `match` Every time a match is found, this is emitted with the pattern. -* `partial` Emitted when a directory matches the start of a pattern, and - is then searched for additional matches. -* `error` Emitted when an unexpected error is encountered. -* `abort` When `abort()` is called, this event is raised. - -### Methods - -* `abort` Stop the search. - -### Options - -All the options that can be passed to Minimatch can also be passed to -Glob to change pattern matching behavior. Additionally, these ones -are added which are glob-specific, or have glob-specific ramifcations. - -All options are false by default. - -* `cwd` The current working directory in which to search. Since, unlike - Minimatch, Glob requires a working directory to start in, this - defaults to `process.cwd()`. -* `root` Since Glob requires a root setting, this defaults to - `path.resolve(options.cwd, "/")`. -* `mark` Add a `/` character to directory matches. -* `follow` Use `stat` instead of `lstat`. This is only relevant if - `stat` or `mark` are true. -* `nosort` Don't sort the results. -* `stat` Set to true to stat/lstat *all* results. This reduces performance - somewhat, but guarantees that the results are files that actually - exist. -* `silent` When an error other than `ENOENT` or `ENOTDIR` is encountered - when attempting to read a directory, a warning will be printed to - stderr. Set the `silent` option to true to suppress these warnings. -* `strict` When an error other than `ENOENT` or `ENOTDIR` is encountered - when attempting to read a directory, the process will just continue on - in search of other matches. Set the `strict` option to raise an error - in these cases. http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/examples/g.js ---------------------------------------------------------------------- diff --git a/node_modules/glob/examples/g.js b/node_modules/glob/examples/g.js deleted file mode 100644 index be122df..0000000 --- a/node_modules/glob/examples/g.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "test/a/**/[cg]/../[cg]" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true, sync:true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/examples/usr-local.js ---------------------------------------------------------------------- diff --git a/node_modules/glob/examples/usr-local.js b/node_modules/glob/examples/usr-local.js deleted file mode 100644 index 327a425..0000000 --- a/node_modules/glob/examples/usr-local.js +++ /dev/null @@ -1,9 +0,0 @@ -var Glob = require("../").Glob - -var pattern = "{./*/*,/*,/usr/local/*}" -console.log(pattern) - -var mg = new Glob(pattern, {mark: true}, function (er, matches) { - console.log("matches", matches) -}) -console.log("after") http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/glob.js ---------------------------------------------------------------------- diff --git a/node_modules/glob/glob.js b/node_modules/glob/glob.js deleted file mode 100644 index d9cf042..0000000 --- a/node_modules/glob/glob.js +++ /dev/null @@ -1,402 +0,0 @@ -module.exports = glob - -var fs = require("graceful-fs") -, minimatch = require("minimatch") -, Minimatch = minimatch.Minimatch -, inherits = require("inherits") -, EE = require("events").EventEmitter -, FastList = require("fast-list") -, path = require("path") -, isDir = {} - -// Globbing is a *little* bit different than just matching, in some -// key ways. -// -// First, and importantly, it matters a great deal whether a pattern -// is "absolute" or "relative". Absolute patterns are patterns that -// start with / on unix, or a full device/unc path on windows. -// -// Second, globs interact with the actual filesystem, so being able -// to stop searching as soon as a match is no longer possible is of -// the utmost importance. It would not do to traverse a large file -// tree, and then eliminate all but one of the options, if it could -// be possible to skip the traversal early. - -// Get a Minimatch object from the pattern and options. Then, starting -// from the options.root or the cwd, read the dir, and do a partial -// match on all the files if it's a dir, or a regular match if it's not. - - -function glob (pattern, options, cb) { - if (typeof options === "function") cb = options, options = {} - if (!options) options = {} - - if (typeof options === "number") { - deprecated() - return - } - - var m = new Glob(pattern, options, cb) - - if (options.sync) { - return m.found - } else { - return m - } -} - -glob.fnmatch = deprecated - -function deprecated () { - throw new Error("glob's interface has changed. Please see the docs.") -} - -glob.sync = globSync -function globSync (pattern, options) { - if (typeof options === "number") { - deprecated() - return - } - - options = options || {} - options.sync = true - return glob(pattern, options) -} - - -glob.Glob = Glob -inherits(Glob, EE) -function Glob (pattern, options, cb) { - if (!(this instanceof Glob)) { - return new Glob(pattern, options, cb) - } - - if (typeof cb === "function") { - this.on("error", cb) - this.on("end", function (matches) { cb(null, matches) }) - } - - options = options || {} - - if (!options.hasOwnProperty("maxDepth")) options.maxDepth = 1000 - if (!options.hasOwnProperty("maxLength")) options.maxLength = 4096 - - var cwd = this.cwd = options.cwd = - options.cwd || process.cwd() - - this.root = options.root = - options.root || path.resolve(cwd, "/") - - if (!pattern) { - throw new Error("must provide pattern") - } - - var mm = this.minimatch = new Minimatch(pattern, options) - options = this.options = mm.options - pattern = this.pattern = mm.pattern - - this.error = null - this.aborted = false - - this.matches = new FastList() - EE.call(this) - var me = this - - this._checkedRoot = false - - // if we have any patterns starting with /, then we need to - // start at the root. If we don't, then we can take a short - // cut and just start at the cwd. - var start = this.cwd - for (var i = 0, l = this.minimatch.set.length; i < l; i ++) { - if (this.minimatch.set[i].absolute) { - start = this.root - break - } - } - - if (me.options.debug) { - console.error("start =", start) - } - - this._process(start, 1, this._finish.bind(this)) -} - -Glob.prototype._finish = _finish -function _finish () { - var me = this - if (me.options.debug) { - console.error("!!! GLOB top level cb", me) - } - if (me.options.nonull && me.matches.length === 0) { - return me.emit("end", [pattern]) - } - - var found = me.found = me.matches.slice() - - found = me.found = found.map(function (m) { - if (m.indexOf(me.options.cwd) === 0) { - m = m.substr(me.options.cwd.length + 1) - } - return m - }) - - if (!me.options.mark) return next() - - // mark all directories with a /. - // This may involve some stat calls for things that are unknown. - var needStat = [] - found = me.found = found.map(function (f) { - if (isDir[f] === undefined) needStat.push(f) - else if (isDir[f] && f.slice(-1) !== "/") f += "/" - return f - }) - var c = needStat.length - if (c === 0) return next() - - var stat = me.options.follow ? "stat" : "lstat" - needStat.forEach(function (f) { - if (me.options.sync) { - try { - afterStat(f)(null, fs[stat + "Sync"](f)) - } catch (er) { - afterStat(f)(er) - } - } else fs[stat](f, afterStat(f)) - }) - - function afterStat (f) { return function (er, st) { - // ignore errors. if the user only wants to show - // existing files, then set options.stat to exclude anything - // that doesn't exist. - if (st && st.isDirectory() && f.substr(-1) !== "/") { - var i = found.indexOf(f) - if (i !== -1) { - found.splice(i, 1, f + "/") - } - } - if (-- c <= 0) return next() - }} - - function next () { - if (!me.options.nosort) { - found = found.sort(alphasort) - } - me.emit("end", found) - } -} - -function alphasort (a, b) { - a = a.toLowerCase() - b = b.toLowerCase() - return a > b ? 1 : a < b ? -1 : 0 -} - -Glob.prototype.abort = abort -function abort () { - this.aborted = true - this.emit("abort") -} - - -Glob.prototype._process = _process -function _process (f, depth, cb) { - if (this.aborted) return cb() - - var me = this - - // if f matches, then it's a match. emit it, move on. - // if it *partially* matches, then it might be a dir. - // - // possible optimization: don't just minimatch everything - // against the full pattern. if a bit of the pattern is - // not magical, it'd be good to reduce the number of stats - // that had to be made. so, in the pattern: "a/*/b", we could - // readdir a, then stat a//b in all of them. - // - // however, that'll require a lot of muddying between minimatch - // and glob, and at least for the time being, it's kind of nice to - // keep them a little bit separate. - - // if this thing is a match, then add to the matches list. - var match = me.minimatch.match(f) - if (!match) { - if (me.options.debug) { - console.error("not a match", f) - } - return me._processPartial(f, depth, cb) - } - - if (match) { - if (me.options.debug) { - console.error(" %s matches %s", f, me.pattern) - } - // make sure it exists if asked. - if (me.options.stat) { - var stat = me.options.follow ? "stat" : "lstat" - if (me.options.sync) { - try { - afterStat(f)(null, fs[stat + "Sync"](f)) - } catch (ex) { - afterStat(f)(ex) - } - } else fs[stat](f, afterStat(f)) - } else if (me.options.sync) { - emitMatch() - } else { - process.nextTick(emitMatch) - } - - return - - function afterStat (f) { return function (er, st) { - if (er) return cb() - isDir[f] = st.isDirectory() - emitMatch() - }} - - function emitMatch () { - if (me.options.debug) { - console.error("emitting match", f) - } - me.matches.push(f) - me.emit("match", f) - // move on, since it might also be a partial match - // eg, a/**/c matches both a/c and a/c/d/c - me._processPartial(f, depth, cb) - } - } - -} - - -Glob.prototype._processPartial = _processPartial -function _processPartial (f, depth, cb) { - if (this.aborted) return cb() - - var me = this - - var partial = me.minimatch.match(f, true) - if (!partial) { - if (me.options.debug) { - console.error("not a partial", f) - } - - // if not a match or partial match, just move on. - return cb() - } - - // partial match - // however, this only matters if it's a dir. - //if (me.options.debug) - if (me.options.debug) { - console.error("got a partial", f) - } - me.emit("partial", f) - - me._processDir(f, depth, cb) -} - -Glob.prototype._processDir = _processDir -function _processDir (f, depth, cb) { - if (this.aborted) return cb() - - // If we're already at the maximum depth, then don't read the dir. - if (depth >= this.options.maxDepth) return cb() - - // if the path is at the maximum length, then don't proceed, either. - if (f.length >= this.options.maxLength) return cb() - - // now the fun stuff. - // if it's a dir, then we'll read all the children, and process them. - // if it's not a dir, or we can't access it, then it'll fail. - // We log a warning for EACCES and EPERM, but ENOTDIR and ENOENT are - // expected and fine. - cb = this._afterReaddir(f, depth, cb) - if (this.options.sync) return this._processDirSync(f, depth, cb) - fs.readdir(f, cb) -} - -Glob.prototype._processDirSync = _processDirSync -function _processDirSync (f, depth, cb) { - try { - cb(null, fs.readdirSync(f)) - } catch (ex) { - cb(ex) - } -} - -Glob.prototype._afterReaddir = _afterReaddir -function _afterReaddir (f, depth, cb) { - var me = this - return function afterReaddir (er, children) { - if (er) switch (er.code) { - case "UNKNOWN": // probably too deep - case "ENOTDIR": // completely expected and normal. - isDir[f] = false - return cb() - case "ENOENT": // should never happen. - default: // some other kind of problem. - if (!me.options.silent) console.error("glob error", er) - if (me.options.strict) return cb(er) - return cb() - } - - // at this point, we know it's a dir, so save a stat later if - // mark is set. - isDir[f] = true - - me._processChildren(f, depth, children, cb) - } -} - -Glob.prototype._processChildren = _processChildren -function _processChildren (f, depth, children, cb) { - var me = this - - // note: the file ending with / might match, but only if - // it's a directory, which we know it is at this point. - // For example, /a/b/ or /a/b/** would match /a/b/ but not - // /a/b. Note: it'll get the trailing "/" strictly based - // on the "mark" param, but that happens later. - // This is slightly different from bash's glob. - if (!me.minimatch.match(f) && me.minimatch.match(f + "/")) { - me.matches.push(f) - me.emit("match", f) - } - - if (-1 === children.indexOf(".")) children.push(".") - if (-1 === children.indexOf("..")) children.push("..") - - var count = children.length - if (me.options.debug) { - console.error("count=%d %s", count, f, children) - } - - if (count === 0) { - if (me.options.debug) { - console.error("no children?", children, f) - } - return then() - } - - children.forEach(function (c) { - if (f === "/") c = f + c - else c = f + "/" + c - - if (me.options.debug) { - console.error(" processing", c) - } - me._process(c, depth + 1, then) - }) - - function then (er) { - count -- - if (me.options.debug) { - console.error("%s THEN %s", f, count, count <= 0 ? "done" : "not done") - } - if (me.error) return - if (er) return me.emit("error", me.error = er) - if (count <= 0) cb() - } -} http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/node_modules/fast-list/.npmignore ---------------------------------------------------------------------- diff --git a/node_modules/glob/node_modules/fast-list/.npmignore b/node_modules/glob/node_modules/fast-list/.npmignore deleted file mode 100644 index c2658d7..0000000 --- a/node_modules/glob/node_modules/fast-list/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules/ http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/node_modules/fast-list/.travis.yml ---------------------------------------------------------------------- diff --git a/node_modules/glob/node_modules/fast-list/.travis.yml b/node_modules/glob/node_modules/fast-list/.travis.yml deleted file mode 100644 index f1d0f13..0000000 --- a/node_modules/glob/node_modules/fast-list/.travis.yml +++ /dev/null @@ -1,4 +0,0 @@ -language: node_js -node_js: - - 0.4 - - 0.6 http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/node_modules/fast-list/README.md ---------------------------------------------------------------------- diff --git a/node_modules/glob/node_modules/fast-list/README.md b/node_modules/glob/node_modules/fast-list/README.md deleted file mode 100644 index 3340f4b..0000000 --- a/node_modules/glob/node_modules/fast-list/README.md +++ /dev/null @@ -1,111 +0,0 @@ -# The Problem - -You've got some thing where you need to push a bunch of stuff into a -queue and then shift it out. Or, maybe it's a stack, and you're just -pushing and popping it. - -Arrays work for this, but are a bit costly performance-wise. - -# The Solution - -A linked-list implementation that takes advantage of what v8 is good at: -creating objects with a known shape. - -This is faster for this use case. How much faster? About 50%. - - $ node bench.js - benchmarking /Users/isaacs/dev-src/js/fast-list/bench.js - Please be patient. - { node: '0.6.2-pre', - v8: '3.6.6.8', - ares: '1.7.5-DEV', - uv: '0.1', - openssl: '0.9.8l' } - Scores: (bigger is better) - - new FastList() - Raw: - > 22556.39097744361 - > 23054.755043227666 - > 22770.398481973436 - > 23414.634146341465 - > 23099.133782483157 - Average (mean) 22979.062486293868 - - [] - Raw: - > 12195.121951219513 - > 12184.508268059182 - > 12173.91304347826 - > 12216.404886561955 - > 12184.508268059182 - Average (mean) 12190.891283475617 - - new Array() - Raw: - > 12131.715771230503 - > 12184.508268059182 - > 12216.404886561955 - > 12195.121951219513 - > 11940.298507462687 - Average (mean) 12133.609876906768 - - Winner: new FastList() - Compared with next highest ([]), it's: - 46.95% faster - 1.88 times as fast - 0.28 order(s) of magnitude faster - - Compared with the slowest (new Array()), it's: - 47.2% faster - 1.89 times as fast - 0.28 order(s) of magnitude faster - -This lacks a lot of features that arrays have: - -1. You can't specify the size at the outset. -2. It's not indexable. -3. There's no join, concat, etc. - -If any of this matters for your use case, you're probably better off -using an Array object. - -## Installing - -``` -npm install fast-list -``` - -## API - -```javascript -var FastList = require("fast-list") -var list = new FastList() -list.push("foo") -list.unshift("bar") -list.push("baz") -console.log(list.length) // 2 -console.log(list.pop()) // baz -console.log(list.shift()) // bar -console.log(list.shift()) // foo -``` - -### Methods - -* `push`: Just like Array.push, but only can take a single entry -* `pop`: Just like Array.pop -* `shift`: Just like Array.shift -* `unshift`: Just like Array.unshift, but only can take a single entry -* `drop`: Drop all entries -* `item(n)`: Retrieve the nth item in the list. This involves a walk - every time. It's very slow. If you find yourself using this, - consider using a normal Array instead. -* `slice(start, end)`: Retrieve an array of the items at this position. - This involves a walk every time. It's very slow. If you find - yourself using this, consider using a normal Array instead. - -### Members - -* `length`: The number of things in the list. Note that, unlike - Array.length, this is not a getter/setter, but rather a counter that - is internally managed. Setting it can only cause harm. http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/node_modules/fast-list/bench.js ---------------------------------------------------------------------- diff --git a/node_modules/glob/node_modules/fast-list/bench.js b/node_modules/glob/node_modules/fast-list/bench.js deleted file mode 100644 index f15450f..0000000 --- a/node_modules/glob/node_modules/fast-list/bench.js +++ /dev/null @@ -1,55 +0,0 @@ -var bench = require("bench") - -var l = 1000 - , FastList = require("./fast-list.js") - -exports.countPerLap = l * 2 - -exports.compare = - { "[]": function () { - var list = [] - for (var j = 0; j < l; j ++) { - if (j % 2) list.push(j) - else list.unshift(j) - } - for (var j = 0; j < l; j ++) { - if (j % 2) list.shift(j) - else list.pop(j) - } - } - , "new Array()": function () { - var list = new Array() - for (var j = 0; j < l; j ++) { - if (j % 2) list.push(j) - else list.unshift(j) - } - for (var j = 0; j < l; j ++) { - if (j % 2) list.shift(j) - else list.pop(j) - } - } - // , "FastList()": function () { - // var list = FastList() - // for (var j = 0; j < l; j ++) { - // if (j % 2) list.push(j) - // else list.unshift(j) - // } - // for (var j = 0; j < l; j ++) { - // if (j % 2) list.shift(j) - // else list.pop(j) - // } - // } - , "new FastList()": function () { - var list = new FastList() - for (var j = 0; j < l; j ++) { - if (j % 2) list.push(j) - else list.unshift(j) - } - for (var j = 0; j < l; j ++) { - if (j % 2) list.shift(j) - else list.pop(j) - } - } - } - -bench.runMain() http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/glob/node_modules/fast-list/fast-list.js ---------------------------------------------------------------------- diff --git a/node_modules/glob/node_modules/fast-list/fast-list.js b/node_modules/glob/node_modules/fast-list/fast-list.js deleted file mode 100644 index 692db0d..0000000 --- a/node_modules/glob/node_modules/fast-list/fast-list.js +++ /dev/null @@ -1,144 +0,0 @@ -;(function() { // closure for web browsers - -function Item (data, prev, next) { - this.next = next - if (next) next.prev = this - this.prev = prev - if (prev) prev.next = this - this.data = data -} - -function FastList () { - if (!(this instanceof FastList)) return new FastList - this._head = null - this._tail = null - this.length = 0 -} - -FastList.prototype = -{ push: function (data) { - this._tail = new Item(data, this._tail, null) - if (!this._head) this._head = this._tail - this.length ++ - } - -, pop: function () { - if (this.length === 0) return undefined - var t = this._tail - this._tail = t.prev - if (t.prev) { - t.prev = this._tail.next = null - } - this.length -- - if (this.length === 1) this._head = this._tail - else if (this.length === 0) this._head = this._tail = null - return t.data - } - -, unshift: function (data) { - this._head = new Item(data, null, this._head) - if (!this._tail) this._tail = this._head - this.length ++ - } - -, shift: function () { - if (this.length === 0) return undefined - var h = this._head - this._head = h.next - if (h.next) { - h.next = this._head.prev = null - } - this.length -- - if (this.length === 1) this._tail = this._head - else if (this.length === 0) this._head = this._tail = null - return h.data - } - -, item: function (n) { - if (n < 0) n = this.length + n - var h = this._head - while (n-- > 0 && h) h = h.next - return h ? h.data : undefined - } - -, slice: function (n, m) { - if (!n) n = 0 - if (!m) m = this.length - if (m < 0) m = this.length + m - if (n < 0) n = this.length + n - - if (m === n) { - return [] - } - - if (m < n) { - throw new Error("invalid offset: "+n+","+m+" (length="+this.length+")") - } - - var len = m - n - , ret = new Array(len) - , i = 0 - , h = this._head - while (n-- > 0 && h) h = h.next - while (i < len && h) { - ret[i++] = h.data - h = h.next - } - return ret - } - -, drop: function () { - FastList.call(this) - } - -, forEach: function (fn, thisp) { - var p = this._head - , i = 0 - , len = this.length - while (i < len && p) { - fn.call(thisp || this, p.data, i, this) - p = p.next - i ++ - } - } - -, map: function (fn, thisp) { - var n = new FastList() - this.forEach(function (v, i, me) { - n.push(fn.call(thisp || me, v, i, me)) - }) - return n - } - -, filter: function (fn, thisp) { - var n = new FastList() - this.forEach(function (v, i, me) { - if (fn.call(thisp || me, v, i, me)) n.push(v) - }) - return n - } - -, reduce: function (fn, val, thisp) { - var i = 0 - , p = this._head - , len = this.length - if (!val) { - i = 1 - val = p && p.data - p = p && p.next - } - while (i < len && p) { - val = fn.call(thisp || this, val, p.data, this) - i ++ - p = p.next - } - return val - } -} - -if ("undefined" !== typeof(exports)) module.exports = FastList -else if ("function" === typeof(define) && define.amd) { - define("FastList", function() { return FastList }) -} else (function () { return this })().FastList = FastList - -})()