You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by an...@apache.org on 2013/03/04 20:32:53 UTC

[2/91] [abbrv] never ever check in node modules. baaad.

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/node_modules/pegjs/package.json
----------------------------------------------------------------------
diff --git a/node_modules/xcode/node_modules/pegjs/package.json b/node_modules/xcode/node_modules/pegjs/package.json
deleted file mode 100644
index 5f64b89..0000000
--- a/node_modules/xcode/node_modules/pegjs/package.json
+++ /dev/null
@@ -1,29 +0,0 @@
-{
-  "name": "pegjs",
-  "version": "0.6.2",
-  "description": "Parser generator for JavaScript",
-  "homepage": "http://pegjs.majda.cz/",
-  "author": {
-    "name": "David Majda",
-    "email": "david@majda.cz",
-    "url": "http://majda.cz/"
-  },
-  "main": "lib/peg",
-  "bin": {
-    "pegjs": "bin/pegjs"
-  },
-  "repository": {
-    "type": "git",
-    "url": "http://github.com/dmajda/pegjs.git"
-  },
-  "devDependencies": {
-    "jake": ">= 0.1.10",
-    "uglify-js": ">= 0.0.5"
-  },
-  "engines": {
-    "node": ">= 0.4.4"
-  },
-  "readme": "PEG.js\n======\n\nPEG.js is a simple parser generator for JavaScript that produces fast parsers with excellent error reporting. You can use it to process complex data or computer languages and build transformers, interpreters, compilers and other tools easily.\n\nFeatures\n--------\n\n  * Simple and expressive grammar syntax\n  * Integrates both lexical and syntactical analysis\n  * Parsers have excellent error reporting out of the box\n  * Based on [parsing expression grammar](http://en.wikipedia.org/wiki/Parsing_expression_grammar) formalism — more powerful than traditional LL(*k*) and LR(*k*) parsers\n  * Usable [from your browser](http://pegjs.majda.cz/online), from the command line, or via JavaScript API\n\nGetting Started\n---------------\n\n[Online version](http://pegjs.majda.cz/online) is the easiest way to generate a parser. Just enter your grammar, try parsing few inputs, and download generated parser code.\n\nInstallation\n------------\n\n### Command Line /
  Server-side\n\nTo use command-line version, install [Node.js](http://nodejs.org/) and [npm](http://npmjs.org/) first. You can then install PEG.js:\n\n    $ npm install pegjs\n\nOnce installed, you can use the `pegjs` command to generate your parser from a grammar and use the JavaScript API from Node.js.\n\n### Browser\n\n[Download](http://pegjs.majda.cz/#download) the PEG.js library (regular or minified version) and include it in your web page or application using the `<script>` tag.\n\nGenerating a Parser\n-------------------\n\nPEG.js generates parser from a grammar that describes expected input and can specify what the parser returns (using semantic actions on matched parts of the input). Generated parser itself is a JavaScript object with a simple API.\n\n### Command Line\n\nTo generate a parser from your grammar, use the `pegjs` command:\n\n    $ pegjs arithmetics.pegjs\n\nThis writes parser source code into a file with the same name as the grammar file but with “.js” exte
 nsion. You can also specify the output file explicitly:\n\n    $ pegjs arithmetics.pegjs arithmetics-parser.js\n\nIf you omit both input and ouptut file, standard input and output are used.\n\nBy default, the parser object is assigned to `module.exports`, which makes the output a Node.js module. You can assign it to another variable by passing a variable name using the `-e`/`--export-var` option. This may be helpful if you want to use the parser in browser environment.\n\n### JavaScript API\n\nIn Node.js, require the PEG.js parser generator module:\n\n    var PEG = require(\"pegjs\");\n\nIn browser, include the PEG.js library in your web page or application using the `<script>` tag. The API will be available through the `PEG` global object.\n\nTo generate a parser, call the `PEG.buildParser` method and pass your grammar as a parameter:\n\n    var parser = PEG.buildParser(\"start = ('a' / 'b')+\");\n\nThe method will return generated parser object or throw an exception if the grammar
  is invalid. The exception will contain `message` property with more details about the error.\n\nTo get parser’s source code, call the `toSource` method on the parser.\n\nUsing the Parser\n----------------\n\nUsing the generated parser is simple — just call its `parse` method and pass an input string as a parameter. The method will return a parse result (the exact value depends on the grammar used to build the parser) or throw an exception if the input is invalid. The exception will contain `line`, `column` and `message` properties with more details about the error.\n\n    parser.parse(\"abba\"); // returns [\"a\", \"b\", \"b\", \"a\"]\n\n    parser.parse(\"abcd\"); // throws an exception\n\nYou can also start parsing from a specific rule in the grammar. Just pass the rule name to the `parse` method as a second parameter.\n\nGrammar Syntax and Semantics\n----------------------------\n\nThe grammar syntax is similar to JavaScript in that it is not line-oriented and ignores whites
 pace between tokens. You can also use JavaScript-style comments (`// ...` and `/* ... */`).\n\nLet's look at example grammar that recognizes simple arithmetic expressions like `2*(3+4)`. A parser generated from this grammar computes their values.\n\n    start\n      = additive\n\n    additive\n      = left:multiplicative \"+\" right:additive { return left + right; }\n      / multiplicative\n\n    multiplicative\n      = left:primary \"*\" right:multiplicative { return left * right; }\n      / primary\n\n    primary\n      = integer\n      / \"(\" additive:additive \")\" { return additive; }\n\n    integer \"integer\"\n      = digits:[0-9]+ { return parseInt(digits.join(\"\"), 10); }\n\nOn the top level, the grammar consists of *rules* (in our example, there are five of them). Each rule has a *name* (e.g. `integer`) that identifies the rule, and a *parsing expression* (e.g. `digits:[0-9]+ { return parseInt(digits.join(\"\"), 10); }`) that defines a pattern to match against the input 
 text and possibly contains some JavaScript code that determines what happens when the pattern matches successfully. A rule can also contain *human-readable name* that is used in error messages (in our example, only the `integer` rule has a human-readable name). The parsing starts at the first rule, which is also called the *start rule*.\n\nA rule name must be a JavaScript identifier. It is followed by an equality sign (“=”) and a parsing expression. If the rule has a human-readable name, it is written as a JavaScript string between the name and separating equality sign. Rules need to be separated only by whitespace (their beginning is easily recognizable), but a semicolon (“;”) after the parsing expression is allowed.\n\nRules can be preceded by an *initializer* — a piece of JavaScript code in curly braces (“{” and “}”). This code is executed before the generated parser starts parsing. All variables and functions defined in the initializer are accessible in rule ac
 tions and semantic predicates. Curly braces in the initializer code must be balanced.\n\nThe parsing expressions of the rules are used to match the input text to the grammar. There are various types of expressions — matching characters or character classes, indicating optional parts and repetition, etc. Expressions can also contain references to other rules. See detailed description below.\n\nIf an expression successfully matches a part of the text when running the generated parser, it produces a *match result*, which is a JavaScript value. For example:\n\n  * An expression matching a literal string produces a JavaScript string containing matched part of the input.\n  * An expression matching repeated occurrence of some subexpression produces a JavaScript array with all the matches.\n\nThe match results propagate through the rules when the rule names are used in expressions, up to the start rule. The generated parser returns start rule's match result when parsing is successful.\n\
 nOne special case of parser expression is a *parser action* — a piece of JavaScript code inside curly braces (“{” and “}”) that takes match results of some of the the preceding expressions and returns a JavaScript value. This value is considered match result of the preceding expression (in other words, the parser action is a match result transformer).\n\nIn our arithmetics example, there are many parser actions. Consider the action in expression `digits:[0-9]+ { return parseInt(digits.join(\"\"), 10); }`. It takes the match result of the expression [0-9]+, which is an array of strings containing digits, as its parameter. It joins the digits together to form a number and converts it to a JavaScript `number` object.\n\n### Parsing Expression Types\n\nThere are several types of parsing expressions, some of them containing subexpressions and thus forming a recursive structure:\n\n#### \"*literal*\"<br>'*literal*'\n\nMatch exact literal string and return it. The string syntax i
 s the same as in JavaScript.\n\n#### .\n\nMatch exactly one character and return it as a string.\n\n#### [*characters*]\n\nMatch one character from a set and return it as a string. The characters in the list can be escaped in exactly the same way as in JavaScript string. The list of characters can also contain ranges (e.g. `[a-z]` means “all lowercase letters”). Preceding the characters with `^` inverts the matched set (e.g. `[^a-z]` means “all character but lowercase letters”).\n\n#### *rule*\n\nMatch a parsing expression of a rule recursively and return its match result.\n\n#### ( *expression* )\n\nMatch a subexpression and return its match result.\n\n#### *expression* \\*\n\nMatch zero or more repetitions of the expression and return their match results in an array. The matching is greedy, i.e. the parser tries to match the expression as many times as possible.\n\n#### *expression* +\n\nMatch one or more repetitions of the expression and return their match results in an a
 rray. The matching is greedy, i.e. the parser tries to match the expression as many times as possible.\n\n#### *expression* ?\n\nTry to match the expression. If the match succeeds, return its match result, otherwise return an empty string.\n\n#### & *expression*\n\nTry to match the expression. If the match succeeds, just return an empty string and do not advance the parser position, otherwise consider the match failed.\n\n#### ! *expression*\n\nTry to match the expression and. If the match does not succeed, just return an empty string and do not advance the parser position, otherwise consider the match failed.\n\n#### & { *predicate* }\n\nThe predicate is a piece of JavaScript code that is executed as if it was inside a function. It should return some JavaScript value using the `return` statement. If the returned value evaluates to `true` in boolean context, just return an empty string and do not advance the parser position; otherwise consider the match failed.\n\nThe code inside th
 e predicate has access to all variables and functions defined in the initializer at the beginning of the grammar. Curly braces in the predicate code must be balanced.\n\n#### ! { *predicate* }\n\nThe predicate is a piece of JavaScript code that is executed as if it was inside a function. It should return some JavaScript value using the `return` statement. If the returned value evaluates to `false` in boolean context, just return an empty string and do not advance the parser position; otherwise consider the match failed.\n\nThe code inside the predicate has access to all variables and functions defined in the initializer at the beginning of the grammar. Curly braces in the predicate code must be balanced.\n\n#### *label* : *expression*\n\nMatch the expression and remember its match result under given lablel. The label must be a JavaScript identifier.\n\nLabeled expressions are useful together with actions, where saved match results can be accessed by action's JavaScript code.\n\n####
  *expression<sub>1</sub>* *expression<sub>2</sub>* ... *expression<sub>n</sub>*\n\nMatch a sequence of expressions and return their match results in an array.\n\n#### *expression* { *action* }\n\nMatch the expression. If the match is successful, run the action, otherwise consider the match failed.\n\nThe action is a piece of JavaScript code that is executed as if it was inside a function. It gets the match results of labeled expressions in preceding expression as its arguments. The action should return some JavaScript value using the `return` statement. This value is considered match result of the preceding expression. The action can return `null` to indicate a match failure.\n\nThe code inside the action has access to all variables and functions defined in the initializer at the beginning of the grammar. Curly braces in the action code must be balanced.\n\n#### *expression<sub>1</sub>* / *expression<sub>2</sub>* / ... / *expression<sub>n</sub>*\n\nTry to match the first expression,
  if it does not succeed, try the second one, etc. Return the match result of the first successfully matched expression. If no expression matches, consider the match failed.\n\nCompatibility\n-------------\n\nBoth the parser generator and generated parsers should run well in the following environments:\n\n  * Node.js 0.4.4+\n  * IE 6+\n  * Firefox\n  * Chrome\n  * Safari\n  * Opera\n\nDevelopment\n-----------\n\n  * [Project website](https://pegjs.majda.cz/)\n  * [Source code](https://github.com/dmajda/pegjs)\n  * [Issue tracker](https://github.com/dmajda/pegjs/issues)\n  * [Google Group](http://groups.google.com/group/pegjs)\n  * [Twitter](http://twitter.com/peg_js)\n\nPEG.js is developed by [David Majda](http://majda.cz/) ([@dmajda](http://twitter.com/dmajda)). You are welcome to contribute code. Unless your contribution is really trivial you should get in touch with me first — this can prevent wasted effort on both sides. You can send code both as patch or GitHub pull request.\n
 \nNote that PEG.js is still very much work in progress. There are no compatibility guarantees until version 1.0.\n",
-  "_id": "pegjs@0.6.2",
-  "_from": "pegjs@0.6.2"
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/package.json
----------------------------------------------------------------------
diff --git a/node_modules/xcode/package.json b/node_modules/xcode/package.json
deleted file mode 100644
index c80de41..0000000
--- a/node_modules/xcode/package.json
+++ /dev/null
@@ -1,32 +0,0 @@
-{
-  "author": {
-    "name": "Andrew Lunny",
-    "email": "alunny@gmail.com"
-  },
-  "name": "xcode",
-  "description": "parser for xcodeproj/project.pbxproj files",
-  "version": "0.4.1",
-  "main": "index.js",
-  "repository": {
-    "url": "https://github.com/alunny/node-xcode.git"
-  },
-  "engines": {
-    "node": ">=0.6.7"
-  },
-  "dependencies": {
-    "pegjs": "0.6.2",
-    "node-uuid": "1.3.3"
-  },
-  "devDependencies": {
-    "nodeunit": "0.6.4"
-  },
-  "scripts": {
-    "test": "node_modules/.bin/nodeunit test/parser test"
-  },
-  "readme": "# node-xcode\n\n> parser/toolkit for xcodeproj project files\n\nAllows you to edit xcodeproject files and write them back out.\n\n## Example\n\n    // API is a bit wonky right now\n    var xcode = require('xcode'),\n        fs = require('fs'),\n        projectPath = 'myproject.xcodeproj/project.pbxproj',\n        myProj = xcode.project(projectPath);\n\n    // parsing is async, in a different process\n    myProj.parse(function (err) {\n        myProj.addHeaderFile('foo.h');\n        myProj.addSourceFile('foo.m');\n        myProj.addFramework('FooKit.framework');\n        \n        fs.writeFileSync(projectPath, myProj.writeSync());\n        console.log('new project written');\n    });\n\n## License\n\nMIT\n",
-  "_id": "xcode@0.4.1",
-  "dist": {
-    "shasum": "86c4f023bb503562dd1f39d68e8b95b497aa57ea"
-  },
-  "_from": "xcode@git+https://github.com/imhotep/node-xcode.git"
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/addFramework.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/addFramework.js b/node_modules/xcode/test/addFramework.js
deleted file mode 100644
index 8fd0e98..0000000
--- a/node_modules/xcode/test/addFramework.js
+++ /dev/null
@@ -1,124 +0,0 @@
-var fullProject = require('./fixtures/full-project')
-    fullProjectStr = JSON.stringify(fullProject),
-    pbx = require('../lib/pbxProject'),
-    pbxFile = require('../lib/pbxFile'),
-    proj = new pbx('.');
-
-function cleanHash() {
-    return JSON.parse(fullProjectStr);
-}
-
-exports.setUp = function (callback) {
-    proj.hash = cleanHash();
-    callback();
-}
-
-exports.addFramework = {
-    'should return a pbxFile': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib');
-
-        test.equal(newFile.constructor, pbxFile);
-        test.done()
-    },
-    'should set a fileRef on the pbxFile': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib');
-
-        test.ok(newFile.fileRef);
-        test.done()
-    },
-    'should populate the PBXFileReference section with 2 fields': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib');
-            fileRefSection = proj.pbxFileReferenceSection(),
-            frsLength = Object.keys(fileRefSection).length;
-
-        test.equal(68, frsLength);
-        test.ok(fileRefSection[newFile.fileRef]);
-        test.ok(fileRefSection[newFile.fileRef + '_comment']);
-
-        test.done();
-    },
-    'should populate the PBXFileReference comment correctly': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib');
-            fileRefSection = proj.pbxFileReferenceSection(),
-            commentKey = newFile.fileRef + '_comment';
-
-        test.equal(fileRefSection[commentKey], 'libsqlite3.dylib');
-        test.done();
-    },
-    'should add the PBXFileReference object correctly': function (test) {
-        var newFile = proj.addHeaderFile('libsqlite3.dylib'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            fileRefEntry = fileRefSection[newFile.fileRef];
-
-        test.equal(fileRefEntry.isa, 'PBXFileReference');
-        test.equal(fileRefEntry.lastKnownFileType, '"compiled.mach-o.dylib"');
-        test.equal(fileRefEntry.name, 'libsqlite3.dylib');
-        test.equal(fileRefEntry.path, 'usr/lib/libsqlite3.dylib');
-        test.equal(fileRefEntry.sourceTree, 'SDKROOT');
-
-        test.done();
-    },
-    'should populate the PBXBuildFile section with 2 fields': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            bfsLength = Object.keys(buildFileSection).length;
-
-        test.equal(60, bfsLength);
-        test.ok(buildFileSection[newFile.uuid]);
-        test.ok(buildFileSection[newFile.uuid + '_comment']);
-
-        test.done();
-    },
-    'should add the PBXBuildFile comment correctly': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            commentKey = newFile.uuid + '_comment',
-            buildFileSection = proj.pbxBuildFileSection();
-
-        test.equal(buildFileSection[commentKey], 'libsqlite3.dylib in Frameworks');
-        test.done();
-    },
-    'should add the PBXBuildFile object correctly': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            buildFileEntry = buildFileSection[newFile.uuid];
-
-        test.equal(buildFileEntry.isa, 'PBXBuildFile');
-        test.equal(buildFileEntry.fileRef, newFile.fileRef);
-        test.equal(buildFileEntry.fileRef_comment, 'libsqlite3.dylib');
-
-        test.done();
-    },
-    'should add to the Frameworks PBXGroup': function (test) {
-        var newLength = proj.pbxGroupByName('Frameworks').children.length + 1,
-            newFile = proj.addFramework('libsqlite3.dylib'),
-            frameworks = proj.pbxGroupByName('Frameworks');
-
-        test.equal(frameworks.children.length, newLength);
-        test.done();
-    },
-    'should have the right values for the PBXGroup entry': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            frameworks = proj.pbxGroupByName('Frameworks').children,
-            framework = frameworks[frameworks.length - 1];
-
-        test.equal(framework.comment, 'libsqlite3.dylib');
-        test.equal(framework.value, newFile.fileRef);
-        test.done();
-    },
-    'should add to the PBXFrameworksBuildPhase': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            frameworks = proj.pbxFrameworksBuildPhaseObj();
-
-        test.equal(frameworks.files.length, 16);
-        test.done();
-    },
-    'should have the right values for the Sources entry': function (test) {
-        var newFile = proj.addFramework('libsqlite3.dylib'),
-            frameworks = proj.pbxFrameworksBuildPhaseObj(),
-            framework = frameworks.files[15];
-
-        test.equal(framework.comment, 'libsqlite3.dylib in Frameworks');
-        test.equal(framework.value, newFile.uuid);
-        test.done();
-    }
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/addHeaderFile.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/addHeaderFile.js b/node_modules/xcode/test/addHeaderFile.js
deleted file mode 100644
index 1741dc3..0000000
--- a/node_modules/xcode/test/addHeaderFile.js
+++ /dev/null
@@ -1,78 +0,0 @@
-var fullProject = require('./fixtures/full-project')
-    fullProjectStr = JSON.stringify(fullProject),
-    pbx = require('../lib/pbxProject'),
-    pbxFile = require('../lib/pbxFile'),
-    proj = new pbx('.');
-
-function cleanHash() {
-    return JSON.parse(fullProjectStr);
-}
-
-exports.setUp = function (callback) {
-    proj.hash = cleanHash();
-    callback();
-}
-
-exports.addHeaderFile = {
-    'should return a pbxFile': function (test) {
-        var newFile = proj.addHeaderFile('file.h');
-
-        test.equal(newFile.constructor, pbxFile);
-        test.done()
-    },
-    'should set a fileRef on the pbxFile': function (test) {
-        var newFile = proj.addHeaderFile('file.h');
-
-        test.ok(newFile.fileRef);
-        test.done()
-    },
-    'should populate the PBXFileReference section with 2 fields': function (test) {
-        var newFile = proj.addHeaderFile('file.h'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            frsLength = Object.keys(fileRefSection).length;
-
-        test.equal(68, frsLength);
-        test.ok(fileRefSection[newFile.fileRef]);
-        test.ok(fileRefSection[newFile.fileRef + '_comment']);
-
-        test.done();
-    },
-    'should populate the PBXFileReference comment correctly': function (test) {
-        var newFile = proj.addHeaderFile('file.h'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            commentKey = newFile.fileRef + '_comment';
-
-        test.equal(fileRefSection[commentKey], 'file.h');
-        test.done();
-    },
-    'should add the PBXFileReference object correctly': function (test) {
-        var newFile = proj.addHeaderFile('Plugins/file.h'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            fileRefEntry = fileRefSection[newFile.fileRef];
-
-        test.equal(fileRefEntry.isa, 'PBXFileReference');
-        test.equal(fileRefEntry.fileEncoding, 4);
-        test.equal(fileRefEntry.lastKnownFileType, 'sourcecode.c.h');
-        test.equal(fileRefEntry.name, 'file.h');
-        test.equal(fileRefEntry.path, 'file.h');
-        test.equal(fileRefEntry.sourceTree, '"<group>"');
-
-        test.done();
-    },
-    'should add to the Plugins PBXGroup group': function (test) {
-        var newFile = proj.addHeaderFile('Plugins/file.h'),
-            plugins = proj.pbxGroupByName('Plugins');
-
-        test.equal(plugins.children.length, 1);
-        test.done();
-    },
-    'should have the right values for the PBXGroup entry': function (test) {
-        var newFile = proj.addHeaderFile('Plugins/file.h'),
-            plugins = proj.pbxGroupByName('Plugins'),
-            pluginObj = plugins.children[0];
-
-        test.equal(pluginObj.comment, 'file.h');
-        test.equal(pluginObj.value, newFile.fileRef);
-        test.done();
-    }
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/addResourceFile.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/addResourceFile.js b/node_modules/xcode/test/addResourceFile.js
deleted file mode 100644
index f950f41..0000000
--- a/node_modules/xcode/test/addResourceFile.js
+++ /dev/null
@@ -1,146 +0,0 @@
-var fullProject = require('./fixtures/full-project')
-    fullProjectStr = JSON.stringify(fullProject),
-    pbx = require('../lib/pbxProject'),
-    pbxFile = require('../lib/pbxFile'),
-    proj = new pbx('.');
-
-function cleanHash() {
-    return JSON.parse(fullProjectStr);
-}
-
-exports.setUp = function (callback) {
-    proj.hash = cleanHash();
-    callback();
-}
-
-exports.addResourceFile = {
-    'should return a pbxFile': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle');
-
-        test.equal(newFile.constructor, pbxFile);
-        test.done()
-    },
-    'should set a uuid on the pbxFile': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle');
-
-        test.ok(newFile.uuid);
-        test.done()
-    },
-    'should set a fileRef on the pbxFile': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle');
-
-        test.ok(newFile.fileRef);
-        test.done()
-    },
-    'should populate the PBXBuildFile section with 2 fields': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            bfsLength = Object.keys(buildFileSection).length;
-
-        test.equal(60, bfsLength);
-        test.ok(buildFileSection[newFile.uuid]);
-        test.ok(buildFileSection[newFile.uuid + '_comment']);
-
-        test.done();
-    },
-    'should add the PBXBuildFile comment correctly': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle'),
-            commentKey = newFile.uuid + '_comment',
-            buildFileSection = proj.pbxBuildFileSection();
-
-        test.equal(buildFileSection[commentKey], 'assets.bundle in Resources');
-        test.done();
-    },
-    'should add the PBXBuildFile object correctly': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            buildFileEntry = buildFileSection[newFile.uuid];
-
-        test.equal(buildFileEntry.isa, 'PBXBuildFile');
-        test.equal(buildFileEntry.fileRef, newFile.fileRef);
-        test.equal(buildFileEntry.fileRef_comment, 'assets.bundle');
-
-        test.done();
-    },
-    'should populate the PBXFileReference section with 2 fields': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            frsLength = Object.keys(fileRefSection).length;
-
-        test.equal(68, frsLength);
-        test.ok(fileRefSection[newFile.fileRef]);
-        test.ok(fileRefSection[newFile.fileRef + '_comment']);
-
-        test.done();
-    },
-    'should populate the PBXFileReference comment correctly': function (test) {
-        var newFile = proj.addResourceFile('assets.bundle'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            commentKey = newFile.fileRef + '_comment';
-
-        test.equal(fileRefSection[commentKey], 'assets.bundle');
-        test.done();
-    },
-    'should add the PBXFileReference object correctly': function (test) {
-        delete proj.pbxGroupByName('Resources').path;
-
-        var newFile = proj.addResourceFile('Resources/assets.bundle'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            fileRefEntry = fileRefSection[newFile.fileRef];
-
-        test.equal(fileRefEntry.isa, 'PBXFileReference');
-        test.equal(fileRefEntry.fileEncoding, undefined);
-        test.equal(fileRefEntry.lastKnownFileType, '"wrapper.plug-in"');
-        test.equal(fileRefEntry.name, 'assets.bundle');
-        test.equal(fileRefEntry.path, 'Resources/assets.bundle');
-        test.equal(fileRefEntry.sourceTree, '"<group>"');
-
-        test.done();
-    },
-    'should add to the Resources PBXGroup group': function (test) {
-        var newFile = proj.addResourceFile('Resources/assets.bundle'),
-            resources = proj.pbxGroupByName('Resources');
-
-        test.equal(resources.children.length, 10);
-        test.done();
-    },
-    'should have the right values for the PBXGroup entry': function (test) {
-        var newFile = proj.addResourceFile('Resources/assets.bundle'),
-            resources = proj.pbxGroupByName('Resources'),
-            resourceObj = resources.children[9];
-
-        test.equal(resourceObj.comment, 'assets.bundle');
-        test.equal(resourceObj.value, newFile.fileRef);
-        test.done();
-    },
-    'should add to the PBXSourcesBuildPhase': function (test) {
-        var newFile = proj.addResourceFile('Resources/assets.bundle'),
-            sources = proj.pbxResourcesBuildPhaseObj();
-
-        test.equal(sources.files.length, 13);
-        test.done();
-    },
-    'should have the right values for the Sources entry': function (test) {
-        var newFile = proj.addResourceFile('Resources/assets.bundle'),
-            sources = proj.pbxResourcesBuildPhaseObj(),
-            sourceObj = sources.files[12];
-
-        test.equal(sourceObj.comment, 'assets.bundle in Resources');
-        test.equal(sourceObj.value, newFile.uuid);
-        test.done();
-    },
-    'should remove "Resources/" from path if group path is set': function (test) {
-        var resources = proj.pbxGroupByName('Resources'),
-            newFile;
-
-        resources.path = '"Test200/Resources"';
-        newFile = proj.addResourceFile('Resources/assets.bundle');
-
-        test.equal(newFile.path, 'assets.bundle');
-        test.done();
-    },
-    tearDown: function (callback) {
-        delete proj.pbxGroupByName('Resources').path;
-        callback();
-    }
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/addSourceFile.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/addSourceFile.js b/node_modules/xcode/test/addSourceFile.js
deleted file mode 100644
index 761edb6..0000000
--- a/node_modules/xcode/test/addSourceFile.js
+++ /dev/null
@@ -1,131 +0,0 @@
-var fullProject = require('./fixtures/full-project')
-    fullProjectStr = JSON.stringify(fullProject),
-    pbx = require('../lib/pbxProject'),
-    pbxFile = require('../lib/pbxFile'),
-    proj = new pbx('.');
-
-function cleanHash() {
-    return JSON.parse(fullProjectStr);
-}
-
-exports.setUp = function (callback) {
-    proj.hash = cleanHash();
-    callback();
-}
-
-exports.addSourceFile = {
-    'should return a pbxFile': function (test) {
-        var newFile = proj.addSourceFile('file.m');
-
-        test.equal(newFile.constructor, pbxFile);
-        test.done()
-    },
-    'should set a uuid on the pbxFile': function (test) {
-        var newFile = proj.addSourceFile('file.m');
-
-        test.ok(newFile.uuid);
-        test.done()
-    },
-    'should set a fileRef on the pbxFile': function (test) {
-        var newFile = proj.addSourceFile('file.m');
-
-        test.ok(newFile.fileRef);
-        test.done()
-    },
-    'should populate the PBXBuildFile section with 2 fields': function (test) {
-        var newFile = proj.addSourceFile('file.m'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            bfsLength = Object.keys(buildFileSection).length;
-
-        test.equal(60, bfsLength);
-        test.ok(buildFileSection[newFile.uuid]);
-        test.ok(buildFileSection[newFile.uuid + '_comment']);
-
-        test.done();
-    },
-    'should add the PBXBuildFile comment correctly': function (test) {
-        var newFile = proj.addSourceFile('file.m'),
-            commentKey = newFile.uuid + '_comment',
-            buildFileSection = proj.pbxBuildFileSection();
-
-        test.equal(buildFileSection[commentKey], 'file.m in Sources');
-        test.done();
-    },
-    'should add the PBXBuildFile object correctly': function (test) {
-        var newFile = proj.addSourceFile('file.m'),
-            buildFileSection = proj.pbxBuildFileSection(),
-            buildFileEntry = buildFileSection[newFile.uuid];
-
-        test.equal(buildFileEntry.isa, 'PBXBuildFile');
-        test.equal(buildFileEntry.fileRef, newFile.fileRef);
-        test.equal(buildFileEntry.fileRef_comment, 'file.m');
-
-        test.done();
-    },
-    'should populate the PBXFileReference section with 2 fields': function (test) {
-        var newFile = proj.addSourceFile('file.m'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            frsLength = Object.keys(fileRefSection).length;
-
-        test.equal(68, frsLength);
-        test.ok(fileRefSection[newFile.fileRef]);
-        test.ok(fileRefSection[newFile.fileRef + '_comment']);
-
-        test.done();
-    },
-    'should populate the PBXFileReference comment correctly': function (test) {
-        var newFile = proj.addSourceFile('file.m'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            commentKey = newFile.fileRef + '_comment';
-
-        test.equal(fileRefSection[commentKey], 'file.m');
-        test.done();
-    },
-    'should add the PBXFileReference object correctly': function (test) {
-        var newFile = proj.addSourceFile('Plugins/file.m'),
-            fileRefSection = proj.pbxFileReferenceSection(),
-            fileRefEntry = fileRefSection[newFile.fileRef];
-
-        test.equal(fileRefEntry.isa, 'PBXFileReference');
-        test.equal(fileRefEntry.fileEncoding, 4);
-        test.equal(fileRefEntry.lastKnownFileType, 'sourcecode.c.objc');
-        test.equal(fileRefEntry.name, 'file.m');
-        test.equal(fileRefEntry.path, 'file.m');
-        test.equal(fileRefEntry.sourceTree, '"<group>"');
-
-        test.done();
-    },
-    'should add to the Plugins PBXGroup group': function (test) {
-        var newFile = proj.addSourceFile('Plugins/file.m'),
-            plugins = proj.pbxGroupByName('Plugins');
-
-        test.equal(plugins.children.length, 1);
-        test.done();
-    },
-    'should have the right values for the PBXGroup entry': function (test) {
-        var newFile = proj.addSourceFile('Plugins/file.m'),
-            plugins = proj.pbxGroupByName('Plugins'),
-            pluginObj = plugins.children[0];
-
-        test.equal(pluginObj.comment, 'file.m');
-        test.equal(pluginObj.value, newFile.fileRef);
-        test.done();
-    },
-    'should add to the PBXSourcesBuildPhase': function (test) {
-        var newFile = proj.addSourceFile('Plugins/file.m'),
-            sources = proj.pbxSourcesBuildPhaseObj();
-
-        test.equal(sources.files.length, 3);
-        test.done();
-    },
-    'should have the right values for the Sources entry': function (test) {
-        var newFile = proj.addSourceFile('Plugins/file.m'),
-            sources = proj.pbxSourcesBuildPhaseObj(),
-            sourceObj = sources.files[2];
-
-        test.equal(sourceObj.comment, 'file.m in Sources');
-        test.equal(sourceObj.value, newFile.uuid);
-        test.done();
-    }
-}
-

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/fixtures/buildFiles.json
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/fixtures/buildFiles.json b/node_modules/xcode/test/fixtures/buildFiles.json
deleted file mode 100644
index 9fb4779..0000000
--- a/node_modules/xcode/test/fixtures/buildFiles.json
+++ /dev/null
@@ -1 +0,0 @@
-{"project":{"archiveVersion":1,"classes":{},"objectVersion":45,"objects":{"XCBuildConfiguration":{"1D6058940D05DD3E006BFB54":{"isa":"XCBuildConfiguration","buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","ARCHS":["armv6","armv7"],"COPY_PHASE_STRIP":"NO","GCC_DYNAMIC_NO_PIC":"NO","GCC_OPTIMIZATION_LEVEL":0,"GCC_PRECOMPILE_PREFIX_HEADER":"YES","GCC_PREFIX_HEADER":"\"KitchenSinktablet-Prefix.pch\"","INFOPLIST_FILE":"\"KitchenSinktablet-Info.plist\"","IPHONEOS_DEPLOYMENT_TARGET":"3.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"\"KitchenSinktablet\"","TARGETED_DEVICE_FAMILY":"\"1,2\""},"name":"Debug"},"1D6058940D05DD3E006BFB54_comment":"Debug","1D6058950D05DD3E006BFB54":{"isa":"XCBuildConfiguration","buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","ARCHS":["armv6","armv7"],"COPY_PHASE_STRIP":"YES","GCC_PRECOMPILE_PREFIX_HEADER":"YES","GCC_PREFIX_HEADER":"\"KitchenSinktablet-Prefix.pch\"","INFOPLIST_FILE":"\"KitchenSinktablet-Info.plist\"","IPHONEOS_DEPLOYMENT_TARGET":"3.0","ONLY_ACTIVE_ARCH
 ":"NO","PRODUCT_NAME":"\"KitchenSinktablet\"","TARGETED_DEVICE_FAMILY":"\"1,2\""},"name":"Release"},"1D6058950D05DD3E006BFB54_comment":"Release","C01FCF4F08A954540054247B":{"isa":"XCBuildConfiguration","baseConfigurationReference":"307D28A1123043350040C0FA","baseConfigurationReference_comment":"PhoneGapBuildSettings.xcconfig","buildSettings":{"ARCHS":"\"$(ARCHS_STANDARD_32_BIT)\"","\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\"":"\"iPhone Distribution\"","GCC_C_LANGUAGE_STANDARD":"c99","GCC_VERSION":"com.apple.compilers.llvmgcc42","GCC_WARN_ABOUT_RETURN_TYPE":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"3.0","OTHER_LDFLAGS":["\"-weak_framework\"","UIKit","\"-weak_framework\"","AVFoundation","\"-weak_framework\"","CoreMedia","\"-weak_library\"","/usr/lib/libSystem.B.dylib","\"-all_load\"","\"-Obj-C\""],"PREBINDING":"NO","SDKROOT":"iphoneos","SKIP_INSTALL":"NO","USER_HEADER_SEARCH_PATHS":"\"\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"\""},"name":"Debug"},"
 C01FCF4F08A954540054247B_comment":"Debug","C01FCF5008A954540054247B":{"isa":"XCBuildConfiguration","baseConfigurationReference":"307D28A1123043350040C0FA","baseConfigurationReference_comment":"PhoneGapBuildSettings.xcconfig","buildSettings":{"ARCHS":"\"$(ARCHS_STANDARD_32_BIT)\"","\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\"":"\"iPhone Distribution\"","GCC_C_LANGUAGE_STANDARD":"c99","GCC_VERSION":"com.apple.compilers.llvmgcc42","GCC_WARN_ABOUT_RETURN_TYPE":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"3.0","OTHER_LDFLAGS":["\"-weak_framework\"","UIKit","\"-weak_framework\"","AVFoundation","\"-weak_framework\"","CoreMedia","\"-weak_library\"","/usr/lib/libSystem.B.dylib","\"-all_load\"","\"-Obj-C\""],"PREBINDING":"NO","SDKROOT":"iphoneos","SKIP_INSTALL":"NO","USER_HEADER_SEARCH_PATHS":"\"\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"\""},"name":"Release"},"C01FCF5008A954540054247B_comment":"Release"}},"rootObject":"29B97313FDCFA39411CA2CEA","rootObject_com
 ment":"Project object"},"headComment":"!$*UTF8*$!"}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/fixtures/full-project.json
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/fixtures/full-project.json b/node_modules/xcode/test/fixtures/full-project.json
deleted file mode 100644
index a66b359..0000000
--- a/node_modules/xcode/test/fixtures/full-project.json
+++ /dev/null
@@ -1 +0,0 @@
-{"project":{"archiveVersion":1,"classes":{},"objectVersion":45,"objects":{"PBXBuildFile":{"1D3623260D0F684500981E51":{"isa":"PBXBuildFile","fileRef":"1D3623250D0F684500981E51","fileRef_comment":"AppDelegate.m"},"1D3623260D0F684500981E51_comment":"AppDelegate.m in Sources","1D60589B0D05DD56006BFB54":{"isa":"PBXBuildFile","fileRef":"29B97316FDCFA39411CA2CEA","fileRef_comment":"main.m"},"1D60589B0D05DD56006BFB54_comment":"main.m in Sources","1D60589F0D05DD5A006BFB54":{"isa":"PBXBuildFile","fileRef":"1D30AB110D05D00D00671497","fileRef_comment":"Foundation.framework"},"1D60589F0D05DD5A006BFB54_comment":"Foundation.framework in Frameworks","1DF5F4E00D08C38300B7A737":{"isa":"PBXBuildFile","fileRef":"1DF5F4DF0D08C38300B7A737","fileRef_comment":"UIKit.framework","settings":{"ATTRIBUTES":["Weak"]}},"1DF5F4E00D08C38300B7A737_comment":"UIKit.framework in Frameworks","1F766FE113BBADB100FB74C0":{"isa":"PBXBuildFile","fileRef":"1F766FDC13BBADB100FB74C0","fileRef_comment":"Localizable.strings"},"1F
 766FE113BBADB100FB74C0_comment":"Localizable.strings in Resources","1F766FE213BBADB100FB74C0":{"isa":"PBXBuildFile","fileRef":"1F766FDF13BBADB100FB74C0","fileRef_comment":"Localizable.strings"},"1F766FE213BBADB100FB74C0_comment":"Localizable.strings in Resources","288765FD0DF74451002DB57D":{"isa":"PBXBuildFile","fileRef":"288765FC0DF74451002DB57D","fileRef_comment":"CoreGraphics.framework"},"288765FD0DF74451002DB57D_comment":"CoreGraphics.framework in Frameworks","301BF552109A68D80062928A":{"isa":"PBXBuildFile","fileRef":"301BF535109A57CC0062928A","fileRef_comment":"libPhoneGap.a"},"301BF552109A68D80062928A_comment":"libPhoneGap.a in Frameworks","301BF570109A69640062928A":{"isa":"PBXBuildFile","fileRef":"301BF56E109A69640062928A","fileRef_comment":"www"},"301BF570109A69640062928A_comment":"www in Resources","301BF5B5109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5B4109A6A2B0062928A","fileRef_comment":"AddressBook.framework"},"301BF5B5109A6A2B0062928A_comment":"AddressBook.f
 ramework in Frameworks","301BF5B7109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5B6109A6A2B0062928A","fileRef_comment":"AddressBookUI.framework"},"301BF5B7109A6A2B0062928A_comment":"AddressBookUI.framework in Frameworks","301BF5B9109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5B8109A6A2B0062928A","fileRef_comment":"AudioToolbox.framework"},"301BF5B9109A6A2B0062928A_comment":"AudioToolbox.framework in Frameworks","301BF5BB109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5BA109A6A2B0062928A","fileRef_comment":"AVFoundation.framework","settings":{"ATTRIBUTES":["Weak"]}},"301BF5BB109A6A2B0062928A_comment":"AVFoundation.framework in Frameworks","301BF5BD109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5BC109A6A2B0062928A","fileRef_comment":"CFNetwork.framework"},"301BF5BD109A6A2B0062928A_comment":"CFNetwork.framework in Frameworks","301BF5BF109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5BE109A6A2B0062928A","fileRef_comment":"CoreLocation.framewor
 k"},"301BF5BF109A6A2B0062928A_comment":"CoreLocation.framework in Frameworks","301BF5C1109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5C0109A6A2B0062928A","fileRef_comment":"MediaPlayer.framework"},"301BF5C1109A6A2B0062928A_comment":"MediaPlayer.framework in Frameworks","301BF5C3109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5C2109A6A2B0062928A","fileRef_comment":"QuartzCore.framework"},"301BF5C3109A6A2B0062928A_comment":"QuartzCore.framework in Frameworks","301BF5C5109A6A2B0062928A":{"isa":"PBXBuildFile","fileRef":"301BF5C4109A6A2B0062928A","fileRef_comment":"SystemConfiguration.framework"},"301BF5C5109A6A2B0062928A_comment":"SystemConfiguration.framework in Frameworks","3053AC6F109B7857006FCFE7":{"isa":"PBXBuildFile","fileRef":"3053AC6E109B7857006FCFE7","fileRef_comment":"VERSION"},"3053AC6F109B7857006FCFE7_comment":"VERSION in Resources","305D5FD1115AB8F900A74A75":{"isa":"PBXBuildFile","fileRef":"305D5FD0115AB8F900A74A75","fileRef_comment":"MobileCoreServices.fr
 amework"},"305D5FD1115AB8F900A74A75_comment":"MobileCoreServices.framework in Frameworks","3072F99713A8081B00425683":{"isa":"PBXBuildFile","fileRef":"3072F99613A8081B00425683","fileRef_comment":"Capture.bundle"},"3072F99713A8081B00425683_comment":"Capture.bundle in Resources","307D28A2123043360040C0FA":{"isa":"PBXBuildFile","fileRef":"307D28A1123043350040C0FA","fileRef_comment":"PhoneGapBuildSettings.xcconfig"},"307D28A2123043360040C0FA_comment":"PhoneGapBuildSettings.xcconfig in Resources","308D05371370CCF300D202BF":{"isa":"PBXBuildFile","fileRef":"308D052E1370CCF300D202BF","fileRef_comment":"icon-72.png"},"308D05371370CCF300D202BF_comment":"icon-72.png in Resources","308D05381370CCF300D202BF":{"isa":"PBXBuildFile","fileRef":"308D052F1370CCF300D202BF","fileRef_comment":"icon.png"},"308D05381370CCF300D202BF_comment":"icon.png in Resources","308D05391370CCF300D202BF":{"isa":"PBXBuildFile","fileRef":"308D05301370CCF300D202BF","fileRef_comment":"icon@2x.png"},"308D05391370CCF300D202BF_
 comment":"icon@2x.png in Resources","308D053C1370CCF300D202BF":{"isa":"PBXBuildFile","fileRef":"308D05341370CCF300D202BF","fileRef_comment":"Default.png"},"308D053C1370CCF300D202BF_comment":"Default.png in Resources","308D053D1370CCF300D202BF":{"isa":"PBXBuildFile","fileRef":"308D05351370CCF300D202BF","fileRef_comment":"Default@2x.png"},"308D053D1370CCF300D202BF_comment":"Default@2x.png in Resources","30E1352710E2C1420031B30D":{"isa":"PBXBuildFile","fileRef":"30E1352610E2C1420031B30D","fileRef_comment":"PhoneGap.plist"},"30E1352710E2C1420031B30D_comment":"PhoneGap.plist in Resources","30E5649213A7FCAF007403D8":{"isa":"PBXBuildFile","fileRef":"30E5649113A7FCAF007403D8","fileRef_comment":"CoreMedia.framework","settings":{"ATTRIBUTES":["Weak"]}},"30E5649213A7FCAF007403D8_comment":"CoreMedia.framework in Frameworks"},"PBXContainerItemProxy":{"301BF534109A57CC0062928A":{"isa":"PBXContainerItemProxy","containerPortal":"301BF52D109A57CC0062928A","containerPortal_comment":"PhoneGapLib.xcode
 proj","proxyType":2,"remoteGlobalIDString":"D2AAC07E0554694100DB518D","remoteInfo":"PhoneGapLib"},"301BF534109A57CC0062928A_comment":"PBXContainerItemProxy","301BF550109A68C00062928A":{"isa":"PBXContainerItemProxy","containerPortal":"301BF52D109A57CC0062928A","containerPortal_comment":"PhoneGapLib.xcodeproj","proxyType":1,"remoteGlobalIDString":"D2AAC07D0554694100DB518D","remoteInfo":"PhoneGapLib"},"301BF550109A68C00062928A_comment":"PBXContainerItemProxy","30E47BC2136F595F00DBB853":{"isa":"PBXContainerItemProxy","containerPortal":"301BF52D109A57CC0062928A","containerPortal_comment":"PhoneGapLib.xcodeproj","proxyType":2,"remoteGlobalIDString":"303258D8136B2C9400982B63","remoteInfo":"PhoneGap"},"30E47BC2136F595F00DBB853_comment":"PBXContainerItemProxy"},"PBXFileReference":{"1D30AB110D05D00D00671497":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"Foundation.framework","path":"System/Library/Frameworks/Foundation.framework","sourceTree":"SDKROOT"},"1D30AB110D
 05D00D00671497_comment":"Foundation.framework","1D3623240D0F684500981E51":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"sourcecode.c.h","path":"AppDelegate.h","sourceTree":"\"<group>\""},"1D3623240D0F684500981E51_comment":"AppDelegate.h","1D3623250D0F684500981E51":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"sourcecode.c.objc","path":"AppDelegate.m","sourceTree":"\"<group>\""},"1D3623250D0F684500981E51_comment":"AppDelegate.m","1D6058910D05DD3D006BFB54":{"isa":"PBXFileReference","explicitFileType":"wrapper.application","includeInIndex":0,"path":"\"KitchenSinktablet.app\"","sourceTree":"BUILT_PRODUCTS_DIR"},"1D6058910D05DD3D006BFB54_comment":"KitchenSinktablet.app","1DF5F4DF0D08C38300B7A737":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"UIKit.framework","path":"System/Library/Frameworks/UIKit.framework","sourceTree":"SDKROOT"},"1DF5F4DF0D08C38300B7A737_comment":"UIKit.framework","1F766FDD13BBADB100FB74C0":{"isa":"PBXFil
 eReference","lastKnownFileType":"text.plist.strings","name":"en","path":"Localizable.strings","sourceTree":"\"<group>\""},"1F766FDD13BBADB100FB74C0_comment":"en","1F766FE013BBADB100FB74C0":{"isa":"PBXFileReference","lastKnownFileType":"text.plist.strings","name":"es","path":"Localizable.strings","sourceTree":"\"<group>\""},"1F766FE013BBADB100FB74C0_comment":"es","288765FC0DF74451002DB57D":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"CoreGraphics.framework","path":"System/Library/Frameworks/CoreGraphics.framework","sourceTree":"SDKROOT"},"288765FC0DF74451002DB57D_comment":"CoreGraphics.framework","29B97316FDCFA39411CA2CEA":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"sourcecode.c.objc","path":"main.m","sourceTree":"\"<group>\""},"29B97316FDCFA39411CA2CEA_comment":"main.m","301BF52D109A57CC0062928A":{"isa":"PBXFileReference","lastKnownFileType":"\"wrapper.pb-project\"","path":"PhoneGapLib.xcodeproj","sourceTree":"PHONEGAPLIB"},"301BF52D1
 09A57CC0062928A_comment":"PhoneGapLib.xcodeproj","301BF56E109A69640062928A":{"isa":"PBXFileReference","lastKnownFileType":"folder","path":"www","sourceTree":"SOURCE_ROOT"},"301BF56E109A69640062928A_comment":"www","301BF5B4109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"AddressBook.framework","path":"System/Library/Frameworks/AddressBook.framework","sourceTree":"SDKROOT"},"301BF5B4109A6A2B0062928A_comment":"AddressBook.framework","301BF5B6109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"AddressBookUI.framework","path":"System/Library/Frameworks/AddressBookUI.framework","sourceTree":"SDKROOT"},"301BF5B6109A6A2B0062928A_comment":"AddressBookUI.framework","301BF5B8109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"AudioToolbox.framework","path":"System/Library/Frameworks/AudioToolbox.framework","sourceTree":"SDKROOT"},"301BF5B8109A6A2B0062928A_comment":"AudioTo
 olbox.framework","301BF5BA109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"AVFoundation.framework","path":"System/Library/Frameworks/AVFoundation.framework","sourceTree":"SDKROOT"},"301BF5BA109A6A2B0062928A_comment":"AVFoundation.framework","301BF5BC109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"CFNetwork.framework","path":"System/Library/Frameworks/CFNetwork.framework","sourceTree":"SDKROOT"},"301BF5BC109A6A2B0062928A_comment":"CFNetwork.framework","301BF5BE109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"CoreLocation.framework","path":"System/Library/Frameworks/CoreLocation.framework","sourceTree":"SDKROOT"},"301BF5BE109A6A2B0062928A_comment":"CoreLocation.framework","301BF5C0109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"MediaPlayer.framework","path":"System/Library/Frameworks/MediaPlayer.framework","source
 Tree":"SDKROOT"},"301BF5C0109A6A2B0062928A_comment":"MediaPlayer.framework","301BF5C2109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"QuartzCore.framework","path":"System/Library/Frameworks/QuartzCore.framework","sourceTree":"SDKROOT"},"301BF5C2109A6A2B0062928A_comment":"QuartzCore.framework","301BF5C4109A6A2B0062928A":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"SystemConfiguration.framework","path":"System/Library/Frameworks/SystemConfiguration.framework","sourceTree":"SDKROOT"},"301BF5C4109A6A2B0062928A_comment":"SystemConfiguration.framework","3053AC6E109B7857006FCFE7":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"text","path":"VERSION","sourceTree":"PHONEGAPLIB"},"3053AC6E109B7857006FCFE7_comment":"VERSION","305D5FD0115AB8F900A74A75":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"MobileCoreServices.framework","path":"System/Library/Frameworks/MobileCoreServices.f
 ramework","sourceTree":"SDKROOT"},"305D5FD0115AB8F900A74A75_comment":"MobileCoreServices.framework","3072F99613A8081B00425683":{"isa":"PBXFileReference","lastKnownFileType":"\"wrapper.plug-in\"","name":"Capture.bundle","path":"Resources/Capture.bundle","sourceTree":"\"<group>\""},"3072F99613A8081B00425683_comment":"Capture.bundle","307D28A1123043350040C0FA":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"text.xcconfig","path":"PhoneGapBuildSettings.xcconfig","sourceTree":"\"<group>\""},"307D28A1123043350040C0FA_comment":"PhoneGapBuildSettings.xcconfig","308D052E1370CCF300D202BF":{"isa":"PBXFileReference","lastKnownFileType":"image.png","path":"\"icon-72.png\"","sourceTree":"\"<group>\""},"308D052E1370CCF300D202BF_comment":"icon-72.png","308D052F1370CCF300D202BF":{"isa":"PBXFileReference","lastKnownFileType":"image.png","path":"icon.png","sourceTree":"\"<group>\""},"308D052F1370CCF300D202BF_comment":"icon.png","308D05301370CCF300D202BF":{"isa":"PBXFileReference","last
 KnownFileType":"image.png","path":"\"icon@2x.png\"","sourceTree":"\"<group>\""},"308D05301370CCF300D202BF_comment":"icon@2x.png","308D05341370CCF300D202BF":{"isa":"PBXFileReference","lastKnownFileType":"image.png","path":"Default.png","sourceTree":"\"<group>\""},"308D05341370CCF300D202BF_comment":"Default.png","308D05351370CCF300D202BF":{"isa":"PBXFileReference","lastKnownFileType":"image.png","path":"\"Default@2x.png\"","sourceTree":"\"<group>\""},"308D05351370CCF300D202BF_comment":"Default@2x.png","30E1352610E2C1420031B30D":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"text.plist.xml","path":"PhoneGap.plist","sourceTree":"\"<group>\""},"30E1352610E2C1420031B30D_comment":"PhoneGap.plist","30E5649113A7FCAF007403D8":{"isa":"PBXFileReference","lastKnownFileType":"wrapper.framework","name":"CoreMedia.framework","path":"System/Library/Frameworks/CoreMedia.framework","sourceTree":"SDKROOT"},"30E5649113A7FCAF007403D8_comment":"CoreMedia.framework","32CA4F630368D1EE00C917
 83":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"sourcecode.c.h","path":"\"KitchenSinktablet-Prefix.pch\"","sourceTree":"\"<group>\""},"32CA4F630368D1EE00C91783_comment":"KitchenSinktablet-Prefix.pch","8D1107310486CEB800E47090":{"isa":"PBXFileReference","fileEncoding":4,"lastKnownFileType":"text.plist.xml","path":"\"KitchenSinktablet-Info.plist\"","plistStructureDefinitionIdentifier":"\"com.apple.xcode.plist.structure-definition.iphone.info-plist\"","sourceTree":"\"<group>\""},"8D1107310486CEB800E47090_comment":"KitchenSinktablet-Info.plist"},"PBXFrameworksBuildPhase":{"1D60588F0D05DD3D006BFB54":{"isa":"PBXFrameworksBuildPhase","buildActionMask":2147483647,"files":[{"value":"301BF552109A68D80062928A","comment":"libPhoneGap.a in Frameworks"},{"value":"1D60589F0D05DD5A006BFB54","comment":"Foundation.framework in Frameworks"},{"value":"1DF5F4E00D08C38300B7A737","comment":"UIKit.framework in Frameworks"},{"value":"288765FD0DF74451002DB57D","comment":"CoreGraphics.fram
 ework in Frameworks"},{"value":"301BF5B5109A6A2B0062928A","comment":"AddressBook.framework in Frameworks"},{"value":"301BF5B7109A6A2B0062928A","comment":"AddressBookUI.framework in Frameworks"},{"value":"301BF5B9109A6A2B0062928A","comment":"AudioToolbox.framework in Frameworks"},{"value":"301BF5BB109A6A2B0062928A","comment":"AVFoundation.framework in Frameworks"},{"value":"301BF5BD109A6A2B0062928A","comment":"CFNetwork.framework in Frameworks"},{"value":"301BF5BF109A6A2B0062928A","comment":"CoreLocation.framework in Frameworks"},{"value":"301BF5C1109A6A2B0062928A","comment":"MediaPlayer.framework in Frameworks"},{"value":"301BF5C3109A6A2B0062928A","comment":"QuartzCore.framework in Frameworks"},{"value":"301BF5C5109A6A2B0062928A","comment":"SystemConfiguration.framework in Frameworks"},{"value":"305D5FD1115AB8F900A74A75","comment":"MobileCoreServices.framework in Frameworks"},{"value":"30E5649213A7FCAF007403D8","comment":"CoreMedia.framework in Frameworks"}],"runOnlyForDeploymentPos
 tprocessing":0},"1D60588F0D05DD3D006BFB54_comment":"Frameworks"},"PBXGroup":{"080E96DDFE201D6D7F000001":{"isa":"PBXGroup","children":[{"value":"1D3623240D0F684500981E51","comment":"AppDelegate.h"},{"value":"1D3623250D0F684500981E51","comment":"AppDelegate.m"}],"path":"Classes","sourceTree":"SOURCE_ROOT"},"080E96DDFE201D6D7F000001_comment":"Classes","19C28FACFE9D520D11CA2CBB":{"isa":"PBXGroup","children":[{"value":"1D6058910D05DD3D006BFB54","comment":"KitchenSinktablet.app"}],"name":"Products","sourceTree":"\"<group>\""},"19C28FACFE9D520D11CA2CBB_comment":"Products","1F766FDB13BBADB100FB74C0":{"isa":"PBXGroup","children":[{"value":"1F766FDC13BBADB100FB74C0","comment":"Localizable.strings"}],"name":"en.lproj","path":"Resources/en.lproj","sourceTree":"\"<group>\""},"1F766FDB13BBADB100FB74C0_comment":"en.lproj","1F766FDE13BBADB100FB74C0":{"isa":"PBXGroup","children":[{"value":"1F766FDF13BBADB100FB74C0","comment":"Localizable.strings"}],"name":"es.lproj","path":"Resources/es.lproj","sour
 ceTree":"\"<group>\""},"1F766FDE13BBADB100FB74C0_comment":"es.lproj","29B97314FDCFA39411CA2CEA":{"isa":"PBXGroup","children":[{"value":"301BF56E109A69640062928A","comment":"www"},{"value":"301BF52D109A57CC0062928A","comment":"PhoneGapLib.xcodeproj"},{"value":"080E96DDFE201D6D7F000001","comment":"Classes"},{"value":"307C750510C5A3420062BCA9","comment":"Plugins"},{"value":"29B97315FDCFA39411CA2CEA","comment":"Other Sources"},{"value":"29B97317FDCFA39411CA2CEA","comment":"Resources"},{"value":"29B97323FDCFA39411CA2CEA","comment":"Frameworks"},{"value":"19C28FACFE9D520D11CA2CBB","comment":"Products"}],"name":"CustomTemplate","sourceTree":"\"<group>\""},"29B97314FDCFA39411CA2CEA_comment":"CustomTemplate","29B97315FDCFA39411CA2CEA":{"isa":"PBXGroup","children":[{"value":"32CA4F630368D1EE00C91783","comment":"KitchenSinktablet-Prefix.pch"},{"value":"29B97316FDCFA39411CA2CEA","comment":"main.m"}],"name":"\"Other Sources\"","sourceTree":"\"<group>\""},"29B97315FDCFA39411CA2CEA_comment":"Other
  Sources","29B97317FDCFA39411CA2CEA":{"isa":"PBXGroup","children":[{"value":"1F766FDB13BBADB100FB74C0","comment":"en.lproj"},{"value":"1F766FDE13BBADB100FB74C0","comment":"es.lproj"},{"value":"3072F99613A8081B00425683","comment":"Capture.bundle"},{"value":"308D052D1370CCF300D202BF","comment":"icons"},{"value":"308D05311370CCF300D202BF","comment":"splash"},{"value":"30E1352610E2C1420031B30D","comment":"PhoneGap.plist"},{"value":"3053AC6E109B7857006FCFE7","comment":"VERSION"},{"value":"8D1107310486CEB800E47090","comment":"KitchenSinktablet-Info.plist"},{"value":"307D28A1123043350040C0FA","comment":"PhoneGapBuildSettings.xcconfig"}],"name":"Resources","sourceTree":"\"<group>\""},"29B97317FDCFA39411CA2CEA_comment":"Resources","29B97323FDCFA39411CA2CEA":{"isa":"PBXGroup","children":[{"value":"1DF5F4DF0D08C38300B7A737","comment":"UIKit.framework"},{"value":"1D30AB110D05D00D00671497","comment":"Foundation.framework"},{"value":"288765FC0DF74451002DB57D","comment":"CoreGraphics.framework"},{
 "value":"301BF5B4109A6A2B0062928A","comment":"AddressBook.framework"},{"value":"301BF5B6109A6A2B0062928A","comment":"AddressBookUI.framework"},{"value":"301BF5B8109A6A2B0062928A","comment":"AudioToolbox.framework"},{"value":"301BF5BA109A6A2B0062928A","comment":"AVFoundation.framework"},{"value":"301BF5BC109A6A2B0062928A","comment":"CFNetwork.framework"},{"value":"301BF5BE109A6A2B0062928A","comment":"CoreLocation.framework"},{"value":"301BF5C0109A6A2B0062928A","comment":"MediaPlayer.framework"},{"value":"301BF5C2109A6A2B0062928A","comment":"QuartzCore.framework"},{"value":"301BF5C4109A6A2B0062928A","comment":"SystemConfiguration.framework"},{"value":"305D5FD0115AB8F900A74A75","comment":"MobileCoreServices.framework"},{"value":"30E5649113A7FCAF007403D8","comment":"CoreMedia.framework"}],"name":"Frameworks","sourceTree":"\"<group>\""},"29B97323FDCFA39411CA2CEA_comment":"Frameworks","301BF52E109A57CC0062928A":{"isa":"PBXGroup","children":[{"value":"301BF535109A57CC0062928A","comment":"l
 ibPhoneGap.a"},{"value":"30E47BC3136F595F00DBB853","comment":"PhoneGap.framework"}],"name":"Products","sourceTree":"\"<group>\""},"301BF52E109A57CC0062928A_comment":"Products","307C750510C5A3420062BCA9":{"isa":"PBXGroup","children":[],"path":"Plugins","sourceTree":"SOURCE_ROOT"},"307C750510C5A3420062BCA9_comment":"Plugins","308D052D1370CCF300D202BF":{"isa":"PBXGroup","children":[{"value":"308D052E1370CCF300D202BF","comment":"icon-72.png"},{"value":"308D052F1370CCF300D202BF","comment":"icon.png"},{"value":"308D05301370CCF300D202BF","comment":"icon@2x.png"}],"name":"icons","path":"Resources/icons","sourceTree":"\"<group>\""},"308D052D1370CCF300D202BF_comment":"icons","308D05311370CCF300D202BF":{"isa":"PBXGroup","children":[{"value":"308D05341370CCF300D202BF","comment":"Default.png"},{"value":"308D05351370CCF300D202BF","comment":"Default@2x.png"}],"name":"splash","path":"Resources/splash","sourceTree":"\"<group>\""},"308D05311370CCF300D202BF_comment":"splash"},"PBXNativeTarget":{"1D605
 8900D05DD3D006BFB54":{"isa":"PBXNativeTarget","buildConfigurationList":"1D6058960D05DD3E006BFB54","buildConfigurationList_comment":"Build configuration list for PBXNativeTarget \"KitchenSinktablet\"","buildPhases":[{"value":"304B58A110DAC018002A0835","comment":"Touch www folder"},{"value":"1D60588D0D05DD3D006BFB54","comment":"Resources"},{"value":"1D60588E0D05DD3D006BFB54","comment":"Sources"},{"value":"1D60588F0D05DD3D006BFB54","comment":"Frameworks"}],"buildRules":[],"dependencies":[{"value":"301BF551109A68C00062928A","comment":"PBXTargetDependency"}],"name":"\"KitchenSinktablet\"","productName":"\"KitchenSinktablet\"","productReference":"1D6058910D05DD3D006BFB54","productReference_comment":"KitchenSinktablet.app","productType":"\"com.apple.product-type.application\""},"1D6058900D05DD3D006BFB54_comment":"KitchenSinktablet"},"PBXProject":{"29B97313FDCFA39411CA2CEA":{"isa":"PBXProject","buildConfigurationList":"C01FCF4E08A954540054247B","buildConfigurationList_comment":"Build config
 uration list for PBXProject \"KitchenSinktablet\"","compatibilityVersion":"\"Xcode 3.1\"","developmentRegion":"English","hasScannedForEncodings":1,"knownRegions":["English","Japanese","French","German","en","es"],"mainGroup":"29B97314FDCFA39411CA2CEA","mainGroup_comment":"CustomTemplate","projectDirPath":"\"\"","projectReferences":[{"ProductGroup":"301BF52E109A57CC0062928A","ProductGroup_comment":"Products","ProjectRef":"301BF52D109A57CC0062928A","ProjectRef_comment":"PhoneGapLib.xcodeproj"}],"projectRoot":"\"\"","targets":[{"value":"1D6058900D05DD3D006BFB54","comment":"KitchenSinktablet"}]},"29B97313FDCFA39411CA2CEA_comment":"Project object"},"PBXReferenceProxy":{"301BF535109A57CC0062928A":{"isa":"PBXReferenceProxy","fileType":"archive.ar","path":"libPhoneGap.a","remoteRef":"301BF534109A57CC0062928A","remoteRef_comment":"PBXContainerItemProxy","sourceTree":"BUILT_PRODUCTS_DIR"},"301BF535109A57CC0062928A_comment":"libPhoneGap.a","30E47BC3136F595F00DBB853":{"isa":"PBXReferenceProxy",
 "fileType":"wrapper.cfbundle","path":"PhoneGap.framework","remoteRef":"30E47BC2136F595F00DBB853","remoteRef_comment":"PBXContainerItemProxy","sourceTree":"BUILT_PRODUCTS_DIR"},"30E47BC3136F595F00DBB853_comment":"PhoneGap.framework"},"PBXResourcesBuildPhase":{"1D60588D0D05DD3D006BFB54":{"isa":"PBXResourcesBuildPhase","buildActionMask":2147483647,"files":[{"value":"301BF570109A69640062928A","comment":"www in Resources"},{"value":"3053AC6F109B7857006FCFE7","comment":"VERSION in Resources"},{"value":"30E1352710E2C1420031B30D","comment":"PhoneGap.plist in Resources"},{"value":"307D28A2123043360040C0FA","comment":"PhoneGapBuildSettings.xcconfig in Resources"},{"value":"308D05371370CCF300D202BF","comment":"icon-72.png in Resources"},{"value":"308D05381370CCF300D202BF","comment":"icon.png in Resources"},{"value":"308D05391370CCF300D202BF","comment":"icon@2x.png in Resources"},{"value":"308D053C1370CCF300D202BF","comment":"Default.png in Resources"},{"value":"308D053D1370CCF300D202BF","comme
 nt":"Default@2x.png in Resources"},{"value":"3072F99713A8081B00425683","comment":"Capture.bundle in Resources"},{"value":"1F766FE113BBADB100FB74C0","comment":"Localizable.strings in Resources"},{"value":"1F766FE213BBADB100FB74C0","comment":"Localizable.strings in Resources"}],"runOnlyForDeploymentPostprocessing":0},"1D60588D0D05DD3D006BFB54_comment":"Resources"},"PBXShellScriptBuildPhase":{"304B58A110DAC018002A0835":{"isa":"PBXShellScriptBuildPhase","buildActionMask":2147483647,"files":[],"inputPaths":[],"name":"\"Touch www folder\"","outputPaths":[],"runOnlyForDeploymentPostprocessing":0,"shellPath":"/bin/sh","shellScript":"\"touch -cm ${PROJECT_DIR}/www\""},"304B58A110DAC018002A0835_comment":"Touch www folder"},"PBXSourcesBuildPhase":{"1D60588E0D05DD3D006BFB54":{"isa":"PBXSourcesBuildPhase","buildActionMask":2147483647,"files":[{"value":"1D60589B0D05DD56006BFB54","comment":"main.m in Sources"},{"value":"1D3623260D0F684500981E51","comment":"AppDelegate.m in Sources"}],"runOnlyForDe
 ploymentPostprocessing":0},"1D60588E0D05DD3D006BFB54_comment":"Sources"},"PBXTargetDependency":{"301BF551109A68C00062928A":{"isa":"PBXTargetDependency","name":"PhoneGapLib","targetProxy":"301BF550109A68C00062928A","targetProxy_comment":"PBXContainerItemProxy"},"301BF551109A68C00062928A_comment":"PBXTargetDependency"},"PBXVariantGroup":{"1F766FDC13BBADB100FB74C0":{"isa":"PBXVariantGroup","children":[{"value":"1F766FDD13BBADB100FB74C0","comment":"en"}],"name":"Localizable.strings","sourceTree":"\"<group>\""},"1F766FDC13BBADB100FB74C0_comment":"Localizable.strings","1F766FDF13BBADB100FB74C0":{"isa":"PBXVariantGroup","children":[{"value":"1F766FE013BBADB100FB74C0","comment":"es"}],"name":"Localizable.strings","sourceTree":"\"<group>\""},"1F766FDF13BBADB100FB74C0_comment":"Localizable.strings"},"XCBuildConfiguration":{"1D6058940D05DD3E006BFB54":{"isa":"XCBuildConfiguration","buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","ARCHS":["armv6","armv7"],"COPY_PHASE_STRIP":"NO","GCC_DYNAMIC_NO_
 PIC":"NO","GCC_OPTIMIZATION_LEVEL":0,"GCC_PRECOMPILE_PREFIX_HEADER":"YES","GCC_PREFIX_HEADER":"\"KitchenSinktablet-Prefix.pch\"","INFOPLIST_FILE":"\"KitchenSinktablet-Info.plist\"","IPHONEOS_DEPLOYMENT_TARGET":"3.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"\"KitchenSinktablet\"","TARGETED_DEVICE_FAMILY":"\"1,2\""},"name":"Debug"},"1D6058940D05DD3E006BFB54_comment":"Debug","1D6058950D05DD3E006BFB54":{"isa":"XCBuildConfiguration","buildSettings":{"ALWAYS_SEARCH_USER_PATHS":"NO","ARCHS":["armv6","armv7"],"COPY_PHASE_STRIP":"YES","GCC_PRECOMPILE_PREFIX_HEADER":"YES","GCC_PREFIX_HEADER":"\"KitchenSinktablet-Prefix.pch\"","INFOPLIST_FILE":"\"KitchenSinktablet-Info.plist\"","IPHONEOS_DEPLOYMENT_TARGET":"3.0","ONLY_ACTIVE_ARCH":"NO","PRODUCT_NAME":"\"KitchenSinktablet\"","TARGETED_DEVICE_FAMILY":"\"1,2\""},"name":"Release"},"1D6058950D05DD3E006BFB54_comment":"Release","C01FCF4F08A954540054247B":{"isa":"XCBuildConfiguration","baseConfigurationReference":"307D28A1123043350040C0FA","baseConfigu
 rationReference_comment":"PhoneGapBuildSettings.xcconfig","buildSettings":{"ARCHS":"\"$(ARCHS_STANDARD_32_BIT)\"","\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\"":"\"iPhone Distribution\"","GCC_C_LANGUAGE_STANDARD":"c99","GCC_VERSION":"com.apple.compilers.llvmgcc42","GCC_WARN_ABOUT_RETURN_TYPE":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"3.0","OTHER_LDFLAGS":["\"-weak_framework\"","UIKit","\"-weak_framework\"","AVFoundation","\"-weak_framework\"","CoreMedia","\"-weak_library\"","/usr/lib/libSystem.B.dylib","\"-all_load\"","\"-Obj-C\""],"PREBINDING":"NO","SDKROOT":"iphoneos","SKIP_INSTALL":"NO","USER_HEADER_SEARCH_PATHS":"\"\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"\""},"name":"Debug"},"C01FCF4F08A954540054247B_comment":"Debug","C01FCF5008A954540054247B":{"isa":"XCBuildConfiguration","baseConfigurationReference":"307D28A1123043350040C0FA","baseConfigurationReference_comment":"PhoneGapBuildSettings.xcconfig","buildSettings":{"ARCHS":"\"$(ARCHS_STANDARD_
 32_BIT)\"","\"CODE_SIGN_IDENTITY[sdk=iphoneos*]\"":"\"iPhone Distribution\"","GCC_C_LANGUAGE_STANDARD":"c99","GCC_VERSION":"com.apple.compilers.llvmgcc42","GCC_WARN_ABOUT_RETURN_TYPE":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","IPHONEOS_DEPLOYMENT_TARGET":"3.0","OTHER_LDFLAGS":["\"-weak_framework\"","UIKit","\"-weak_framework\"","AVFoundation","\"-weak_framework\"","CoreMedia","\"-weak_library\"","/usr/lib/libSystem.B.dylib","\"-all_load\"","\"-Obj-C\""],"PREBINDING":"NO","SDKROOT":"iphoneos","SKIP_INSTALL":"NO","USER_HEADER_SEARCH_PATHS":"\"\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"\""},"name":"Release"},"C01FCF5008A954540054247B_comment":"Release"},"XCConfigurationList":{"1D6058960D05DD3E006BFB54":{"isa":"XCConfigurationList","buildConfigurations":[{"value":"1D6058940D05DD3E006BFB54","comment":"Debug"},{"value":"1D6058950D05DD3E006BFB54","comment":"Release"}],"defaultConfigurationIsVisible":0,"defaultConfigurationName":"Release"},"1D6058960D05DD3E006BFB54_comment":"Bui
 ld configuration list for PBXNativeTarget \"KitchenSinktablet\"","C01FCF4E08A954540054247B":{"isa":"XCConfigurationList","buildConfigurations":[{"value":"C01FCF4F08A954540054247B","comment":"Debug"},{"value":"C01FCF5008A954540054247B","comment":"Release"}],"defaultConfigurationIsVisible":0,"defaultConfigurationName":"Release"},"C01FCF4E08A954540054247B_comment":"Build configuration list for PBXProject \"KitchenSinktablet\""}},"rootObject":"29B97313FDCFA39411CA2CEA","rootObject_comment":"Project object"},"headComment":"!$*UTF8*$!"}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/build-config.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/build-config.js b/node_modules/xcode/test/parser/build-config.js
deleted file mode 100644
index 20eb5cf..0000000
--- a/node_modules/xcode/test/parser/build-config.js
+++ /dev/null
@@ -1,30 +0,0 @@
-var PEG = require('pegjs'),
-    fs = require('fs'),
-    pbx = fs.readFileSync('test/parser/projects/build-config.pbxproj', 'utf-8'),
-    grammar = fs.readFileSync('lib/parser/pbxproj.pegjs', 'utf-8'),
-    parser = PEG.buildParser(grammar),
-    rawProj = parser.parse(pbx),
-    util = require('util'),
-    project = rawProj.project;
-
-exports['should parse the build config section'] = function (test) {
-    // if it gets this far it's worked
-    test.done();
-}
-
-exports['should read a decimal value correctly'] = function (test) {
-    var xcbConfig = project.objects['XCBuildConfiguration'],
-        debugSettings = xcbConfig['1D6058950D05DD3E006BFB54'].buildSettings;
-
-    test.strictEqual(debugSettings['IPHONEOS_DEPLOYMENT_TARGET'], '3.0');
-    test.done();
-}
-
-exports['should read an escaped value correctly'] = function (test) {
-    var xcbConfig = project.objects['XCBuildConfiguration'],
-        debugSettings = xcbConfig['C01FCF4F08A954540054247B'].buildSettings,
-        expt = '"\\"$(PHONEGAPLIB)/Classes/JSON\\" \\"$(PHONEGAPLIB)/Classes\\""';
-
-    test.strictEqual(debugSettings['USER_HEADER_SEARCH_PATHS'], expt);
-    test.done();
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/comments.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/comments.js b/node_modules/xcode/test/parser/comments.js
deleted file mode 100644
index c44727c..0000000
--- a/node_modules/xcode/test/parser/comments.js
+++ /dev/null
@@ -1,12 +0,0 @@
-var PEG = require('pegjs'),
-    fs = require('fs'),
-    pbx = fs.readFileSync('test/parser/projects/comments.pbxproj', 'utf-8'),
-    grammar = fs.readFileSync('lib/parser/pbxproj.pegjs', 'utf-8'),
-    parser = PEG.buildParser(grammar);
-
-// Cordova 1.8 has the Apache headers as comments in the pbxproj file
-// I DON'T KNOW WHY
-exports['should ignore comments outside the main object'] = function (test) {
-    parser.parse(pbx);
-    test.done();
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/hash.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/hash.js b/node_modules/xcode/test/parser/hash.js
deleted file mode 100644
index 9cdad4f..0000000
--- a/node_modules/xcode/test/parser/hash.js
+++ /dev/null
@@ -1,35 +0,0 @@
-var PEG = require('pegjs'),
-    fs = require('fs'),
-    pbx = fs.readFileSync('test/parser/projects/hash.pbxproj', 'utf-8'),
-    grammar = fs.readFileSync('lib/parser/pbxproj.pegjs', 'utf-8'),
-    parser = PEG.buildParser(grammar),
-    rawProj = parser.parse(pbx),
-    project = rawProj.project;
-
-exports['should have the top-line comment in place'] = function (test) {
-    test.equals(rawProj.headComment, '!$*UTF8*$!');
-    test.done()
-}
-
-exports['should parse a numeric attribute'] = function (test) {
-    test.strictEqual(project.archiveVersion, 1);
-    test.strictEqual(project.objectVersion, 45);
-    test.done()
-}
-
-exports['should parse an empty object'] = function (test) {
-    var empty = project.classes;
-    test.equal(Object.keys(empty).length, 0);
-    test.done()
-}
-
-exports['should split out properties and comments'] = function (test) {
-    test.equal(project.rootObject, '29B97313FDCFA39411CA2CEA');
-    test.equal(project['rootObject_comment'], 'Project object');
-    test.done();
-}
-
-exports['should parse non-commented hash things'] = function (test) {
-    test.equal(project.nonObject, '29B97313FDCFA39411CA2CEF');
-    test.done();
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/header-search.js
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/header-search.js b/node_modules/xcode/test/parser/header-search.js
deleted file mode 100644
index 0f34adc..0000000
--- a/node_modules/xcode/test/parser/header-search.js
+++ /dev/null
@@ -1,16 +0,0 @@
-var PEG = require('pegjs'),
-    fs = require('fs'),
-    pbx = fs.readFileSync('test/parser/projects/header-search.pbxproj', 'utf-8'),
-    grammar = fs.readFileSync('lib/parser/pbxproj.pegjs', 'utf-8'),
-    parser = PEG.buildParser(grammar),
-    rawProj = parser.parse(pbx),
-    project = rawProj.project;
-
-exports['should read a decimal value correctly'] = function (test) {
-    var debug = project.objects['XCBuildConfiguration']['C01FCF4F08A954540054247B'],
-        hsPaths = debug.buildSettings['HEADER_SEARCH_PATHS'],
-        expected = '"\\"$(TARGET_BUILD_DIR)/usr/local/lib/include\\""';
-
-    test.equal(hsPaths[0], expected);
-    test.done();
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/projects/build-config.pbxproj
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/projects/build-config.pbxproj b/node_modules/xcode/test/parser/projects/build-config.pbxproj
deleted file mode 100644
index aabffe4..0000000
--- a/node_modules/xcode/test/parser/projects/build-config.pbxproj
+++ /dev/null
@@ -1,112 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 45;
-	objects = {
-/* Begin XCBuildConfiguration section */
-		1D6058940D05DD3E006BFB54 /* Debug */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = (
-					armv6,
-					armv7,
-				);
-				COPY_PHASE_STRIP = NO;
-				GCC_DYNAMIC_NO_PIC = NO;
-				GCC_OPTIMIZATION_LEVEL = 0;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "KitchenSinktablet-Prefix.pch";
-				INFOPLIST_FILE = "KitchenSinktablet-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "KitchenSinktablet";
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Debug;
-		};
-		1D6058950D05DD3E006BFB54 /* Release */ = {
-			isa = XCBuildConfiguration;
-			buildSettings = {
-				ALWAYS_SEARCH_USER_PATHS = NO;
-				ARCHS = (
-					armv6,
-					armv7,
-				);
-				COPY_PHASE_STRIP = YES;
-				GCC_PRECOMPILE_PREFIX_HEADER = YES;
-				GCC_PREFIX_HEADER = "KitchenSinktablet-Prefix.pch";
-				INFOPLIST_FILE = "KitchenSinktablet-Info.plist";
-				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
-				ONLY_ACTIVE_ARCH = NO;
-				PRODUCT_NAME = "KitchenSinktablet";
-				TARGETED_DEVICE_FAMILY = "1,2";
-			};
-			name = Release;
-		};
-		C01FCF4F08A954540054247B /* Debug */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 307D28A1123043350040C0FA /* PhoneGapBuildSettings.xcconfig */;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
-				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
-				OTHER_LDFLAGS = (
-					"-weak_framework",
-					UIKit,
-					"-weak_framework",
-					AVFoundation,
-					"-weak_framework",
-					CoreMedia,
-					"-weak_library",
-					/usr/lib/libSystem.B.dylib,
-					"-all_load",
-					"-Obj-C",
-				);
-				PREBINDING = NO;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = NO;
-				USER_HEADER_SEARCH_PATHS = "\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"";
-			};
-			name = Debug;
-		};
-		C01FCF5008A954540054247B /* Release */ = {
-			isa = XCBuildConfiguration;
-			baseConfigurationReference = 307D28A1123043350040C0FA /* PhoneGapBuildSettings.xcconfig */;
-			buildSettings = {
-				ARCHS = "$(ARCHS_STANDARD_32_BIT)";
-				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution";
-				GCC_C_LANGUAGE_STANDARD = c99;
-				GCC_VERSION = com.apple.compilers.llvmgcc42;
-				GCC_WARN_ABOUT_RETURN_TYPE = YES;
-				GCC_WARN_UNUSED_VARIABLE = YES;
-				IPHONEOS_DEPLOYMENT_TARGET = 3.0;
-				OTHER_LDFLAGS = (
-					"-weak_framework",
-					UIKit,
-					"-weak_framework",
-					AVFoundation,
-					"-weak_framework",
-					CoreMedia,
-					"-weak_library",
-					/usr/lib/libSystem.B.dylib,
-					"-all_load",
-					"-Obj-C",
-				);
-				PREBINDING = NO;
-				SDKROOT = iphoneos;
-				SKIP_INSTALL = NO;
-				USER_HEADER_SEARCH_PATHS = "\"$(PHONEGAPLIB)/Classes/JSON\" \"$(PHONEGAPLIB)/Classes\"";
-			};
-			name = Release;
-		};
-/* End XCBuildConfiguration section */
-	};
-	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/projects/build-files.pbxproj
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/projects/build-files.pbxproj b/node_modules/xcode/test/parser/projects/build-files.pbxproj
deleted file mode 100644
index a868217..0000000
--- a/node_modules/xcode/test/parser/projects/build-files.pbxproj
+++ /dev/null
@@ -1,41 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 45;
-	objects = {
-/* Begin PBXBuildFile section */
-		1D3623260D0F684500981E51 /* AppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 1D3623250D0F684500981E51 /* AppDelegate.m */; };
-		1D60589B0D05DD56006BFB54 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
-		1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; };
-		1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
-		1F766FE113BBADB100FB74C0 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F766FDC13BBADB100FB74C0 /* Localizable.strings */; };
-		1F766FE213BBADB100FB74C0 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 1F766FDF13BBADB100FB74C0 /* Localizable.strings */; };
-		288765FD0DF74451002DB57D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 288765FC0DF74451002DB57D /* CoreGraphics.framework */; };
-		301BF552109A68D80062928A /* libPhoneGap.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF535109A57CC0062928A /* libPhoneGap.a */; };
-		301BF570109A69640062928A /* www in Resources */ = {isa = PBXBuildFile; fileRef = 301BF56E109A69640062928A /* www */; };
-		301BF5B5109A6A2B0062928A /* AddressBook.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B4109A6A2B0062928A /* AddressBook.framework */; };
-		301BF5B7109A6A2B0062928A /* AddressBookUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B6109A6A2B0062928A /* AddressBookUI.framework */; };
-		301BF5B9109A6A2B0062928A /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5B8109A6A2B0062928A /* AudioToolbox.framework */; };
-		301BF5BB109A6A2B0062928A /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BA109A6A2B0062928A /* AVFoundation.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
-		301BF5BD109A6A2B0062928A /* CFNetwork.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BC109A6A2B0062928A /* CFNetwork.framework */; };
-		301BF5BF109A6A2B0062928A /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5BE109A6A2B0062928A /* CoreLocation.framework */; };
-		301BF5C1109A6A2B0062928A /* MediaPlayer.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C0109A6A2B0062928A /* MediaPlayer.framework */; };
-		301BF5C3109A6A2B0062928A /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C2109A6A2B0062928A /* QuartzCore.framework */; };
-		301BF5C5109A6A2B0062928A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 301BF5C4109A6A2B0062928A /* SystemConfiguration.framework */; };
-		3053AC6F109B7857006FCFE7 /* VERSION in Resources */ = {isa = PBXBuildFile; fileRef = 3053AC6E109B7857006FCFE7 /* VERSION */; };
-		305D5FD1115AB8F900A74A75 /* MobileCoreServices.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 305D5FD0115AB8F900A74A75 /* MobileCoreServices.framework */; };
-		3072F99713A8081B00425683 /* Capture.bundle in Resources */ = {isa = PBXBuildFile; fileRef = 3072F99613A8081B00425683 /* Capture.bundle */; };
-		307D28A2123043360040C0FA /* PhoneGapBuildSettings.xcconfig in Resources */ = {isa = PBXBuildFile; fileRef = 307D28A1123043350040C0FA /* PhoneGapBuildSettings.xcconfig */; };
-		308D05371370CCF300D202BF /* icon-72.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D052E1370CCF300D202BF /* icon-72.png */; };
-		308D05381370CCF300D202BF /* icon.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D052F1370CCF300D202BF /* icon.png */; };
-		308D05391370CCF300D202BF /* icon@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05301370CCF300D202BF /* icon@2x.png */; };
-		308D053C1370CCF300D202BF /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05341370CCF300D202BF /* Default.png */; };
-		308D053D1370CCF300D202BF /* Default@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 308D05351370CCF300D202BF /* Default@2x.png */; };
-		30E1352710E2C1420031B30D /* PhoneGap.plist in Resources */ = {isa = PBXBuildFile; fileRef = 30E1352610E2C1420031B30D /* PhoneGap.plist */; };
-		30E5649213A7FCAF007403D8 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 30E5649113A7FCAF007403D8 /* CoreMedia.framework */; settings = {ATTRIBUTES = (Weak, ); }; };
-/* End PBXBuildFile section */
-	};
-	rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-}

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/projects/comments.pbxproj
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/projects/comments.pbxproj b/node_modules/xcode/test/parser/projects/comments.pbxproj
deleted file mode 100644
index 1e97049..0000000
--- a/node_modules/xcode/test/parser/projects/comments.pbxproj
+++ /dev/null
@@ -1,30 +0,0 @@
-// !$*UTF8*$!
-/*
-#
-# Licensed to the Apache Software Foundation (ASF) under one
-# or more contributor license agreements.  See the NOTICE file
-# distributed with this work for additional information
-# regarding copyright ownership.  The ASF licenses this file
-# to you 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.
-#
-*/
-{
-    archiveVersion = 1;
-    classes = {
-    };
-    objectVersion = 45;
-    nonObject = 29B97313FDCFA39411CA2CEF;
-    rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-}
-

http://git-wip-us.apache.org/repos/asf/cordova-plugman/blob/19cf42ee/node_modules/xcode/test/parser/projects/fail.pbxproj
----------------------------------------------------------------------
diff --git a/node_modules/xcode/test/parser/projects/fail.pbxproj b/node_modules/xcode/test/parser/projects/fail.pbxproj
deleted file mode 100644
index d670dd0..0000000
--- a/node_modules/xcode/test/parser/projects/fail.pbxproj
+++ /dev/null
@@ -1,18 +0,0 @@
-// !$*UTF8*$!
-THIS SHOULD FAIL TO PARSE
-{
-    archiveVersion = 1;
-    classes = {
-    };
-    objectVersion = 45;
-    rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
-    objects = {
-/* Begin PBXTargetDependency section */
-        301BF551109A68C00062928A /* PBXTargetDependency */ = {
-            isa = PBXTargetDependency;
-            name = PhoneGapLib;
-            targetProxy = 301BF550109A68C00062928A /* PBXContainerItemProxy */;
-        };
-/* End PBXTargetDependency section */
-    };
-}