You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cordova.apache.org by sh...@apache.org on 2012/05/04 08:07:24 UTC
[1/3] ios commit: Deleted bin/node_modules, added package.json
Updated Branches:
refs/heads/master de78ba84b -> ab8d21b96
Deleted bin/node_modules, added package.json
Project: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/commit/ab8d21b9
Tree: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/tree/ab8d21b9
Diff: http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/diff/ab8d21b9
Branch: refs/heads/master
Commit: ab8d21b96f3219ef952351357ffda2fa2e3eebb2
Parents: de78ba8
Author: Shazron Abdullah <sh...@apache.org>
Authored: Thu May 3 23:06:46 2012 -0700
Committer: Shazron Abdullah <sh...@apache.org>
Committed: Thu May 3 23:06:46 2012 -0700
----------------------------------------------------------------------
bin/node_modules/.bin/cake | 7 -
bin/node_modules/.bin/coffee | 7 -
bin/node_modules/.bin/nodeunit | 120 -
bin/node_modules/coffee-script/.npmignore | 11 -
bin/node_modules/coffee-script/LICENSE | 22 -
bin/node_modules/coffee-script/README | 48 -
bin/node_modules/coffee-script/Rakefile | 78 -
bin/node_modules/coffee-script/bin/cake | 7 -
bin/node_modules/coffee-script/bin/coffee | 7 -
bin/node_modules/coffee-script/extras/jsl.conf | 44 -
bin/node_modules/coffee-script/package.json | 27 -
bin/node_modules/nodeunit/.gitignore | 5 -
bin/node_modules/nodeunit/.npmignore | 3 -
bin/node_modules/nodeunit/CONTRIBUTORS.md | 60 -
bin/node_modules/nodeunit/LICENSE | 19 -
bin/node_modules/nodeunit/Makefile | 126 -
bin/node_modules/nodeunit/README.md | 432 ----
bin/node_modules/nodeunit/bin/nodeunit | 120 -
bin/node_modules/nodeunit/bin/nodeunit.json | 10 -
bin/node_modules/nodeunit/deps/async.js | 623 -----
bin/node_modules/nodeunit/deps/console.log.js | 55 -
bin/node_modules/nodeunit/deps/ejs.js | 125 -
bin/node_modules/nodeunit/deps/json2.js | 483 ----
bin/node_modules/nodeunit/doc/nodeunit.md | 60 -
.../nodeunit/examples/browser/nodeunit.js | 1757 ---------------
.../nodeunit/examples/browser/suite1.js | 12 -
.../nodeunit/examples/browser/suite2.js | 13 -
.../nodeunit/examples/browser/test.html | 16 -
bin/node_modules/nodeunit/img/example_fail.png | Bin 38642 -> 0 bytes
bin/node_modules/nodeunit/img/example_pass.png | Bin 14133 -> 0 bytes
bin/node_modules/nodeunit/index.js | 3 -
bin/node_modules/nodeunit/man1/nodeunit.1 | 95 -
bin/node_modules/nodeunit/nodelint.cfg | 4 -
bin/node_modules/nodeunit/package.json | 56 -
bin/node_modules/nodeunit/share/junit.xml.ejs | 19 -
bin/node_modules/nodeunit/share/license.js | 11 -
bin/node_modules/nodeunit/share/nodeunit.css | 70 -
.../test/fixtures/coffee/mock_coffee_module.coffee | 4 -
.../nodeunit/test/fixtures/dir/mock_module3.js | 1 -
.../nodeunit/test/fixtures/dir/mock_module4.js | 1 -
.../nodeunit/test/fixtures/mock_module1.js | 1 -
.../nodeunit/test/fixtures/mock_module2.js | 1 -
.../nodeunit/test/fixtures/raw_jscode1.js | 3 -
.../nodeunit/test/fixtures/raw_jscode2.js | 3 -
.../nodeunit/test/fixtures/raw_jscode3.js | 1 -
bin/node_modules/nodeunit/test/test-base.js | 219 --
.../nodeunit/test/test-failing-callbacks.js | 114 -
bin/node_modules/nodeunit/test/test-httputil.js | 55 -
bin/node_modules/nodeunit/test/test-runfiles.js | 213 --
bin/node_modules/nodeunit/test/test-runmodule.js | 177 --
bin/node_modules/nodeunit/test/test-runtest.js | 46 -
bin/node_modules/nodeunit/test/test-sandbox.js | 31 -
bin/node_modules/nodeunit/test/test-testcase.js | 234 --
bin/node_modules/nodeunit/test/test.html | 26 -
bin/package.json | 15 +
55 files changed, 15 insertions(+), 5685 deletions(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/.bin/cake
----------------------------------------------------------------------
diff --git a/bin/node_modules/.bin/cake b/bin/node_modules/.bin/cake
deleted file mode 100755
index e92e752..0000000
--- a/bin/node_modules/.bin/cake
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs = require('fs');
-var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/cake').run();
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/.bin/coffee
----------------------------------------------------------------------
diff --git a/bin/node_modules/.bin/coffee b/bin/node_modules/.bin/coffee
deleted file mode 100755
index 4dc0a5e..0000000
--- a/bin/node_modules/.bin/coffee
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs = require('fs');
-var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/command').run();
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/.bin/nodeunit
----------------------------------------------------------------------
diff --git a/bin/node_modules/.bin/nodeunit b/bin/node_modules/.bin/nodeunit
deleted file mode 100755
index d72f172..0000000
--- a/bin/node_modules/.bin/nodeunit
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/env node
-
-var
- fs = require('fs'),
- path = require('path');
-
-// TODO: remove this when https://github.com/joyent/node/pull/1312
-// lands in core.
-//
-// Until then, use console.log from npm (https://gist.github.com/1077544)
-require('../deps/console.log');
-
-require.paths.push(process.cwd());
-var args = process.ARGV.slice(2);
-
-var files = [];
-
-var testrunner,
- config_file,
- config_param_found = false,
- output_param_found = false,
- reporter_file = 'default',
- reporter_param_found = false,
- testspec_param_found = false;
-
-var usage = "Usage: nodeunit [options] testmodule1.js testfolder [...] \n" +
- "Options:\n\n" +
- " --config FILE the path to a JSON file with options\n" +
- " --reporter FILE optional path to a reporter file to customize the output\n" +
- " --list-reporters list available build-in reporters\n" +
- " -t name, specify a test to run\n" +
- " -h, --help display this help and exit\n" +
- " -v, --version output version information and exit";
-
-
-// load default options
-var content = fs.readFileSync(__dirname + '/nodeunit.json', 'utf8');
-var options = JSON.parse(content);
-
-// a very basic pseudo --options parser
-args.forEach(function (arg) {
- if (arg.slice(0, 9) === "--config=") {
- config_file = arg.slice(9);
- } else if (arg === '--config') {
- config_param_found = true;
- } else if (config_param_found) {
- config_file = arg;
- config_param_found = false;
- } else if (arg.slice(0, 9) === "--output=") {
- options.output = arg.slice(9);
- } else if (arg === '--output') {
- output_param_found = true;
- } else if (output_param_found) {
- options.output = arg;
- output_param_found = false;
- } else if (arg.slice(0, 11) === "--reporter=") {
- reporter_file = arg.slice(11);
- } else if (arg === '--reporter') {
- reporter_param_found = true;
- } else if (reporter_param_found) {
- reporter_file = arg;
- reporter_param_found = false;
- } else if (arg === '-t') {
- testspec_param_found = true;
- } else if (testspec_param_found) {
- options.testspec = arg;
- testspec_param_found = false;
- } else if (arg === '--list-reporters') {
- var reporters = fs.readdirSync(__dirname + '/../lib/reporters');
- reporters = reporters.filter(function (reporter_file) {
- return (/\.js$/).test(reporter_file);
- }).map(function (reporter_file) {
- return reporter_file.replace(/\.js$/, '');
- }).filter(function (reporter_file) {
- return reporter_file !== 'index';
- });
- console.log('Build-in reporters: ');
- reporters.forEach(function (reporter_file) {
- var reporter = require('../lib/reporters/' + reporter_file);
- console.log(' * ' + reporter_file + (reporter.info ? ': ' + reporter.info : ''));
- });
- process.exit(0);
- } else if ((arg === '-v') || (arg === '--version')) {
- var content = fs.readFileSync(__dirname + '/../package.json', 'utf8');
- var pkg = JSON.parse(content);
- console.log(pkg.version);
- process.exit(0);
- } else if ((arg === '-h') || (arg === '--help')) {
- console.log(usage);
- process.exit(0);
- } else {
- files.push(arg);
- }
-});
-
-if (files.length === 0) {
- console.log('Files required.');
- console.log(usage);
- process.exit(1);
-}
-
-if (config_file) {
- content = fs.readFileSync(config_file, 'utf8');
- var custom_options = JSON.parse(content);
-
- for (var option in custom_options) {
- if (typeof option === 'string') {
- options[option] = custom_options[option];
- }
- }
-}
-
-var builtin_reporters = require(__dirname + '/../lib/reporters');
-if (reporter_file in builtin_reporters) {
- testrunner = builtin_reporters[reporter_file];
-}
-else {
- testrunner = require(reporter_file);
-}
-testrunner.run(files, options);
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/.npmignore
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/.npmignore b/bin/node_modules/coffee-script/.npmignore
deleted file mode 100644
index 21e430d..0000000
--- a/bin/node_modules/coffee-script/.npmignore
+++ /dev/null
@@ -1,11 +0,0 @@
-*.coffee
-*.html
-.DS_Store
-.git*
-Cakefile
-documentation/
-examples/
-extras/coffee-script.js
-raw/
-src/
-test/
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/LICENSE
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/LICENSE b/bin/node_modules/coffee-script/LICENSE
deleted file mode 100644
index 8cb3cfd..0000000
--- a/bin/node_modules/coffee-script/LICENSE
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (c) 2011 Jeremy Ashkenas
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/README
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/README b/bin/node_modules/coffee-script/README
deleted file mode 100644
index 08f17df..0000000
--- a/bin/node_modules/coffee-script/README
+++ /dev/null
@@ -1,48 +0,0 @@
-=
- {
- } } {
- { { } }
- } }{ {
- { }{ } } _____ __ __
- ( }{ }{ { ) / ____| / _|/ _|
- .- { { } { }} -. | | ___ | |_| |_ ___ ___
- ( ( } { } { } } ) | | / _ \| _| _/ _ \/ _ \
- |`-..________ ..-'| | |___| (_) | | | || __/ __/
- | | \_____\___/|_| |_| \___|\___|
- | ;--.
- | (__ \ _____ _ _
- | | ) ) / ____| (_) | |
- | |/ / | (___ ___ _ __ _ _ __ | |_
- | ( / \___ \ / __| '__| | '_ \| __|
- | |/ ____) | (__| | | | |_) | |_
- | | |_____/ \___|_| |_| .__/ \__|
- `-.._________..-' | |
- |_|
-
-
- CoffeeScript is a little language that compiles into JavaScript.
-
- Install Node.js, and then the CoffeeScript compiler:
- sudo bin/cake install
-
- Or, if you have the Node Package Manager installed:
- npm install -g coffee-script
- (Leave off the -g if you don't wish to install globally.)
-
- Compile a script:
- coffee /path/to/script.coffee
-
- For documentation, usage, and examples, see:
- http://coffeescript.org/
-
- To suggest a feature, report a bug, or general discussion:
- http://github.com/jashkenas/coffee-script/issues/
-
- If you'd like to chat, drop by #coffeescript on Freenode IRC,
- or on webchat.freenode.net.
-
- The source repository:
- git://github.com/jashkenas/coffee-script.git
-
- All contributors are listed here:
- http://github.com/jashkenas/coffee-script/contributors
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/Rakefile
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/Rakefile b/bin/node_modules/coffee-script/Rakefile
deleted file mode 100644
index dfb85da..0000000
--- a/bin/node_modules/coffee-script/Rakefile
+++ /dev/null
@@ -1,78 +0,0 @@
-require 'rubygems'
-require 'erb'
-require 'fileutils'
-require 'rake/testtask'
-require 'json'
-
-desc "Build the documentation page"
-task :doc do
- source = 'documentation/index.html.erb'
- child = fork { exec "bin/coffee -bcw -o documentation/js documentation/coffee/*.coffee" }
- at_exit { Process.kill("INT", child) }
- Signal.trap("INT") { exit }
- loop do
- mtime = File.stat(source).mtime
- if !@mtime || mtime > @mtime
- rendered = ERB.new(File.read(source)).result(binding)
- File.open('index.html', 'w+') {|f| f.write(rendered) }
- end
- @mtime = mtime
- sleep 1
- end
-end
-
-desc "Build coffee-script-source gem"
-task :gem do
- require 'rubygems'
- require 'rubygems/package'
-
- gemspec = Gem::Specification.new do |s|
- s.name = 'coffee-script-source'
- s.version = JSON.parse(File.read('package.json'))["version"]
- s.date = Time.now.strftime("%Y-%m-%d")
-
- s.homepage = "http://jashkenas.github.com/coffee-script/"
- s.summary = "The CoffeeScript Compiler"
- s.description = <<-EOS
- CoffeeScript is a little language that compiles into JavaScript.
- Underneath all of those embarrassing braces and semicolons,
- JavaScript has always had a gorgeous object model at its heart.
- CoffeeScript is an attempt to expose the good parts of JavaScript
- in a simple way.
- EOS
-
- s.files = [
- 'lib/coffee_script/coffee-script.js',
- 'lib/coffee_script/source.rb'
- ]
-
- s.authors = ['Jeremy Ashkenas']
- s.email = 'jashkenas@gmail.com'
- s.rubyforge_project = 'coffee-script-source'
- end
-
- file = File.open("coffee-script-source.gem", "w")
- Gem::Package.open(file, 'w') do |pkg|
- pkg.metadata = gemspec.to_yaml
-
- path = "lib/coffee_script/source.rb"
- contents = <<-ERUBY
-module CoffeeScript
- module Source
- def self.bundled_path
- File.expand_path("../coffee-script.js", __FILE__)
- end
- end
-end
- ERUBY
- pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
- tar_io.write(contents)
- end
-
- contents = File.read("extras/coffee-script.js")
- path = "lib/coffee_script/coffee-script.js"
- pkg.add_file_simple(path, 0644, contents.size) do |tar_io|
- tar_io.write(contents)
- end
- end
-end
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/bin/cake
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/bin/cake b/bin/node_modules/coffee-script/bin/cake
deleted file mode 100755
index e92e752..0000000
--- a/bin/node_modules/coffee-script/bin/cake
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs = require('fs');
-var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/cake').run();
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/bin/coffee
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/bin/coffee b/bin/node_modules/coffee-script/bin/coffee
deleted file mode 100755
index 4dc0a5e..0000000
--- a/bin/node_modules/coffee-script/bin/coffee
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/usr/bin/env node
-
-var path = require('path');
-var fs = require('fs');
-var lib = path.join(path.dirname(fs.realpathSync(__filename)), '../lib');
-
-require(lib + '/command').run();
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/extras/jsl.conf
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/extras/jsl.conf b/bin/node_modules/coffee-script/extras/jsl.conf
deleted file mode 100644
index 1190da5..0000000
--- a/bin/node_modules/coffee-script/extras/jsl.conf
+++ /dev/null
@@ -1,44 +0,0 @@
-# JavaScriptLint configuration file for CoffeeScript.
-
-+no_return_value # function {0} does not always return a value
-+duplicate_formal # duplicate formal argument {0}
--equal_as_assign # test for equality (==) mistyped as assignment (=)?{0}
-+var_hides_arg # variable {0} hides argument
-+redeclared_var # redeclaration of {0} {1}
--anon_no_return_value # anonymous function does not always return a value
-+missing_semicolon # missing semicolon
-+meaningless_block # meaningless block; curly braces have no impact
--comma_separated_stmts # multiple statements separated by commas (use semicolons?)
-+unreachable_code # unreachable code
-+missing_break # missing break statement
--missing_break_for_last_case # missing break statement for last case in switch
--comparison_type_conv # comparisons against null, 0, true, false, or an empty string allowing implicit type conversion (use === or !==)
--inc_dec_within_stmt # increment (++) and decrement (--) operators used as part of greater statement
--useless_void # use of the void type may be unnecessary (void is always undefined)
-+multiple_plus_minus # unknown order of operations for successive plus (e.g. x+++y) or minus (e.g. x---y) signs
-+use_of_label # use of label
--block_without_braces # block statement without curly braces
-+leading_decimal_point # leading decimal point may indicate a number or an object member
-+trailing_decimal_point # trailing decimal point may indicate a number or an object member
-+octal_number # leading zeros make an octal number
-+nested_comment # nested comment
-+misplaced_regex # regular expressions should be preceded by a left parenthesis, assignment, colon, or comma
-+ambiguous_newline # unexpected end of line; it is ambiguous whether these lines are part of the same statement
-+empty_statement # empty statement or extra semicolon
--missing_option_explicit # the "option explicit" control comment is missing
-+partial_option_explicit # the "option explicit" control comment, if used, must be in the first script tag
-+dup_option_explicit # duplicate "option explicit" control comment
-+useless_assign # useless assignment
-+ambiguous_nested_stmt # block statements containing block statements should use curly braces to resolve ambiguity
-+ambiguous_else_stmt # the else statement could be matched with one of multiple if statements (use curly braces to indicate intent)
--missing_default_case # missing default case in switch statement
-+duplicate_case_in_switch # duplicate case in switch statements
-+default_not_at_end # the default case is not at the end of the switch statement
-+legacy_cc_not_understood # couldn't understand control comment using /*@keyword@*/ syntax
-+jsl_cc_not_understood # couldn't understand control comment using /*jsl:keyword*/ syntax
-+useless_comparison # useless comparison; comparing identical expressions
-+with_statement # with statement hides undeclared variables; use temporary variable instead
-+trailing_comma_in_array # extra comma is not recommended in array initializers
-+assign_to_function_call # assignment to a function call
-+parseint_missing_radix # parseInt missing radix parameter
-+lambda_assign_requires_semicolon
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/coffee-script/package.json
----------------------------------------------------------------------
diff --git a/bin/node_modules/coffee-script/package.json b/bin/node_modules/coffee-script/package.json
deleted file mode 100644
index 58210ed..0000000
--- a/bin/node_modules/coffee-script/package.json
+++ /dev/null
@@ -1,27 +0,0 @@
-{
- "name": "coffee-script",
- "description": "Unfancy JavaScript",
- "keywords": ["javascript", "language", "coffeescript", "compiler"],
- "author": "Jeremy Ashkenas",
- "version": "1.1.2",
- "licenses": [{
- "type": "MIT",
- "url": "http://github.com/jashkenas/coffee-script/raw/master/LICENSE"
- }],
- "engines": {
- "node": ">=0.2.5"
- },
- "directories" : {
- "lib" : "./lib"
- },
- "main" : "./lib/coffee-script",
- "bin": {
- "coffee": "./bin/coffee",
- "cake": "./bin/cake"
- },
- "homepage": "http://coffeescript.org",
- "repository": {
- "type": "git",
- "url": "git://github.com/jashkenas/coffee-script.git"
- }
-}
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/.gitignore
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/.gitignore b/bin/node_modules/nodeunit/.gitignore
deleted file mode 100644
index 17ac2c8..0000000
--- a/bin/node_modules/nodeunit/.gitignore
+++ /dev/null
@@ -1,5 +0,0 @@
-dist
-stamp-build
-*~
-gmon.out
-v8.log
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/.npmignore
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/.npmignore b/bin/node_modules/nodeunit/.npmignore
deleted file mode 100644
index 1a82501..0000000
--- a/bin/node_modules/nodeunit/.npmignore
+++ /dev/null
@@ -1,3 +0,0 @@
-dist
-stamp-build
-test/fixtures/dir2
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/CONTRIBUTORS.md
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/CONTRIBUTORS.md b/bin/node_modules/nodeunit/CONTRIBUTORS.md
deleted file mode 100644
index cd4bdeb..0000000
--- a/bin/node_modules/nodeunit/CONTRIBUTORS.md
+++ /dev/null
@@ -1,60 +0,0 @@
-Nodeunit contributors (sorted alphabeticaly)
-============================================
-
-* **[Alex Gorbatchev](https://github.com/alexgorbatchev)**
-
- * Deeper default object inspection
- * Timeout to ensure flushing of console output (default reporter)
-
-* **[Alex Wolfe](https://github.com/alexkwolfe)**
-
- * HTML test reporter
-
-* **[Caolan McMahon](https://github.com/caolan)**
-
- * Author and maintainer
- * Most features develpopment
-
-* **[Carl Fürstenberg](https://github.com/azatoth)**
-
- * Debian-friendly Makefile, supports both 'node' and 'nodejs' executables
- * Sandbox utility
- * Minimal test reporter
-
-* **[Gerad Suyderhoud](https://github.com/gerad)**
-
- * First comand-line tool
-
-* **[Kadir Pekel](https://github.com/coffeemate)**
-
- * Improvements to default test reporter
- * HTTP test utility
-
-* **[Matthias Lübken](https://github.com/luebken)**
-
- * Utility functions for tracking incomplete tests on exit
-
-* **[Oleg Efimov](https://github.com/Sannis)**
-
- * Adding 'make lint' and fixing nodelint errors
- * Option parsing, --help text and config file support
- * Reporters option for command-line tool
-
-* **[Orlando Vazquez](https://github.com/orlandov)**
-
- * Added jUnit XML reporter
-
-* **[Ryan Dahl](https://github.com/ry)**
-
- * Add package.json
-
-* **[Sam Stephenson](https://github.com/sstephenson)**
-
- * Coffee-script support
-
-* **[Thomas Mayfield](https://github.com/thegreatape)**
-
- * Async setUp and tearDown support for testCase
-
-**[Full contributors list](https://github.com/caolan/nodeunit/contributors).**
-
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/LICENSE
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/LICENSE b/bin/node_modules/nodeunit/LICENSE
deleted file mode 100644
index b7f9d50..0000000
--- a/bin/node_modules/nodeunit/LICENSE
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2010 Caolan McMahon
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/Makefile
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/Makefile b/bin/node_modules/nodeunit/Makefile
deleted file mode 100644
index da1b2fb..0000000
--- a/bin/node_modules/nodeunit/Makefile
+++ /dev/null
@@ -1,126 +0,0 @@
-PACKAGE = nodeunit
-NODEJS = $(if $(shell test -f /usr/bin/nodejs && echo "true"),nodejs,node)
-
-PREFIX ?= /usr/local
-BINDIR ?= $(PREFIX)/bin
-DATADIR ?= $(PREFIX)/share
-MANDIR ?= $(PREFIX)/share/man
-LIBDIR ?= $(PREFIX)/lib
-NODEJSLIBDIR ?= $(LIBDIR)/$(NODEJS)
-
-BUILDDIR = dist
-
-DOCS = $(shell find doc -name '*.md' \
- |sed 's|.md|.1|g' \
- |sed 's|doc/|man1/|g' \
- )
-
-
-$(shell if [ ! -d $(BUILDDIR) ]; then mkdir $(BUILDDIR); fi)
-
-all: build doc
-
-browser:
- # super hacky build script for browser version!
- mkdir -p $(BUILDDIR)/browser
- rm -rf $(BUILDDIR)/browser/*
- # build browser version of nodeunit.js
- cat share/license.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "nodeunit = (function(){" >> $(BUILDDIR)/browser/nodeunit.js
- cat deps/json2.js >> $(BUILDDIR)/browser/nodeunit.js
- # make assert global
- echo "var assert = this.assert = {};" >> $(BUILDDIR)/browser/nodeunit.js
- echo "var types = {};" >> $(BUILDDIR)/browser/nodeunit.js
- echo "var core = {};" >> $(BUILDDIR)/browser/nodeunit.js
- echo "var nodeunit = {};" >> $(BUILDDIR)/browser/nodeunit.js
- echo "var reporter = {};" >> $(BUILDDIR)/browser/nodeunit.js
- cat deps/async.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "(function(exports){" >> $(BUILDDIR)/browser/nodeunit.js
- cat lib/assert.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "})(assert);" >> $(BUILDDIR)/browser/nodeunit.js
- echo "(function(exports){" >> $(BUILDDIR)/browser/nodeunit.js
- cat lib/types.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "})(types);" >> $(BUILDDIR)/browser/nodeunit.js
- echo "(function(exports){" >> $(BUILDDIR)/browser/nodeunit.js
- cat lib/core.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "})(core);" >> $(BUILDDIR)/browser/nodeunit.js
- echo "(function(exports){" >> $(BUILDDIR)/browser/nodeunit.js
- cat lib/reporters/browser.js >> $(BUILDDIR)/browser/nodeunit.js
- echo "})(reporter);" >> $(BUILDDIR)/browser/nodeunit.js
- echo "nodeunit = core;" >> $(BUILDDIR)/browser/nodeunit.js
- echo "nodeunit.assert = assert;" >> $(BUILDDIR)/browser/nodeunit.js
- echo "nodeunit.reporter = reporter;" >> $(BUILDDIR)/browser/nodeunit.js
- echo "nodeunit.run = reporter.run;" >> $(BUILDDIR)/browser/nodeunit.js
- echo "return nodeunit; })();" >> $(BUILDDIR)/browser/nodeunit.js
- sed -i "/\@REMOVE_LINE_FOR_BROWSER/d" $(BUILDDIR)/browser/nodeunit.js
- # copy nodeunit.css
- cp share/nodeunit.css $(BUILDDIR)/browser/nodeunit.css
- # create nodeunit.min.js
- uglifyjs $(BUILDDIR)/browser/nodeunit.js > $(BUILDDIR)/browser/nodeunit.min.js
- # create test scripts
- mkdir -p $(BUILDDIR)/browser/test
- cp test/test.html $(BUILDDIR)/browser/test/test.html
- # test-base.js
- echo "(function (exports) {" > $(BUILDDIR)/browser/test/test-base.js
- cat test/test-base.js >> $(BUILDDIR)/browser/test/test-base.js
- echo "})(this.test_base = {});" >> $(BUILDDIR)/browser/test/test-base.js
- sed -i "/\@REMOVE_LINE_FOR_BROWSER/d" $(BUILDDIR)/browser/test/test-base.js
- # test-runmodule.js
- echo "(function (exports) {" > $(BUILDDIR)/browser/test/test-runmodule.js
- cat test/test-runmodule.js >> $(BUILDDIR)/browser/test/test-runmodule.js
- echo "})(this.test_runmodule = {});" >> $(BUILDDIR)/browser/test/test-runmodule.js
- sed -i "/\@REMOVE_LINE_FOR_BROWSER/d" $(BUILDDIR)/browser/test/test-runmodule.js
- # test-runtest.js
- echo "(function (exports) {" > $(BUILDDIR)/browser/test/test-runtest.js
- cat test/test-runtest.js >> $(BUILDDIR)/browser/test/test-runtest.js
- echo "})(this.test_runtest = {});" >> $(BUILDDIR)/browser/test/test-runtest.js
- sed -i "/\@REMOVE_LINE_FOR_BROWSER/d" $(BUILDDIR)/browser/test/test-runtest.js
- # test-testcase.js
- echo "(function (exports) {" > $(BUILDDIR)/browser/test/test-testcase.js
- cat test/test-testcase.js >> $(BUILDDIR)/browser/test/test-testcase.js
- echo "})(this.test_testcase = {});" >> $(BUILDDIR)/browser/test/test-testcase.js
- sed -i "/\@REMOVE_LINE_FOR_BROWSER/d" $(BUILDDIR)/browser/test/test-testcase.js
- # copy nodeunit.js to dist/browser/test to make it easier for me to host and
- # run on windows VMs with IE
- cp $(BUILDDIR)/browser/nodeunit.js $(BUILDDIR)/browser/test/nodeunit.js
- cp $(BUILDDIR)/browser/nodeunit.css $(BUILDDIR)/browser/test/nodeunit.css
-
-build: stamp-build
-
-stamp-build: $(wildcard deps/* lib/*.js)
- touch $@;
- mkdir -p $(BUILDDIR)/nodeunit
- cp -R bin deps index.js lib package.json $(BUILDDIR)/nodeunit
- printf '#!/bin/sh\n$(NODEJS) $(NODEJSLIBDIR)/$(PACKAGE)/bin/nodeunit $$@' > $(BUILDDIR)/nodeunit.sh
-
-test:
- $(NODEJS) ./bin/nodeunit test
-
-install: build
- install -d $(NODEJSLIBDIR)
- cp -a $(BUILDDIR)/nodeunit $(NODEJSLIBDIR)
- install -m 0755 $(BUILDDIR)/nodeunit.sh $(BINDIR)/nodeunit
- install -d $(MANDIR)/man1/
- cp -a man1/nodeunit.1 $(MANDIR)/man1/
-
-uninstall:
- rm -rf $(NODEJSLIBDIR)/nodeunit $(NODEJSLIBDIR)/nodeunit.js $(BINDIR)/nodeunit
- rm -rf $(MANDIR)/man1/nodeunit.1
-
-clean:
- rm -rf $(BUILDDIR) stamp-build
-
-lint:
- nodelint --config nodelint.cfg ./index.js ./bin/nodeunit ./bin/nodeunit.json ./lib/*.js ./lib/reporters/*.js ./test/*.js
-
-doc: man1 $(DOCS)
- @true
-
-man1:
- @if ! test -d man1 ; then mkdir -p man1 ; fi
-
-# use `npm install ronn` for this to work.
-man1/%.1: doc/%.md
- ronn --roff $< > $@
-
-.PHONY: browser test install uninstall build all
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/README.md
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/README.md b/bin/node_modules/nodeunit/README.md
deleted file mode 100644
index 6a7da6a..0000000
--- a/bin/node_modules/nodeunit/README.md
+++ /dev/null
@@ -1,432 +0,0 @@
-Nodeunit
-========
-
-Simple syntax, powerful tools. Nodeunit provides easy async unit testing for
-node.js and the browser.
-
-* Simple to use
-* Just export the tests from a module
-* Works with node.js and in the browser.
-* Helps you avoid common pitfalls when testing asynchronous code
-* Easy to add test cases with setUp and tearDown functions if you wish
-* Flexible reporters for custom output, built-in support for HTML and jUnit XML
-* Allows the use of mocks and stubs
-
-__Contributors__
-
-* [alexgorbatchev](https://github.com/alexgorbatchev)
-* [alexkwolfe](https://github.com/alexkwolfe)
-* [azatoth](https://github.com/azatoth)
-* [coffeemate](https://github.com/coffeemate)
-* [luebken](https://github.com/luebken)
-* [orlandov](https://github.com/orlandov)
-* [Sannis](https://github.com/Sannis)
-* [sstephenson](https://github.com/sstephenson)
-* [thegreatape](https://github.com/thegreatape)
-* and thanks to [cjohansen](https://github.com/cjohansen) for input and advice
- on implementing setUp and tearDown functions. See
- [cjohansen's fork](https://github.com/cjohansen/nodeunit).
-
-Also, check out gerad's [nodeunit-dsl](https://github.com/gerad/nodeunit-dsl)
-project, which implements a 'pretty dsl on top of nodeunit'.
-
-More contributor information can be found in the
-[CONTRIBUTORS.md](https://github.com/caolan/nodeunit/blob/master/CONTRIBUTORS.md)
-file.
-
-Usage
------
-
-Here is an example unit test module:
-
- exports.testSomething = function(test){
- test.expect(1);
- test.ok(true, "this assertion should pass");
- test.done();
- };
-
- exports.testSomethingElse = function(test){
- test.ok(false, "this assertion should fail");
- test.done();
- };
-
-When run using the included test runner, this will output the following:
-
-<img src="https://github.com/caolan/nodeunit/raw/master/img/example_fail.png" />
-
-Installation
-------------
-
-There are two options for installing nodeunit:
-
-1. Clone / download nodeunit from [github](https://github.com/caolan/nodeunit),
- then:
-
- make && sudo make install
-
-2. Install via npm:
-
- npm install nodeunit
-
-API Documentation
------------------
-
-Nodeunit uses the functions available in the node.js
-[assert module](http://nodejs.org/docs/v0.4.2/api/assert.html):
-
-* __ok(value, [message])__ - Tests if value is a true value.
-* __equal(actual, expected, [message])__ - Tests shallow, coercive equality
- with the equal comparison operator ( == ).
-* __notEqual(actual, expected, [message])__ - Tests shallow, coercive
- non-equality with the not equal comparison operator ( != ).
-* __deepEqual(actual, expected, [message])__ - Tests for deep equality.
-* __notDeepEqual(actual, expected, [message])__ - Tests for any deep
- inequality.
-* __strictEqual(actual, expected, [message])__ - Tests strict equality, as
- determined by the strict equality operator ( === )
-* __notStrictEqual(actual, expected, [message])__ - Tests strict non-equality,
- as determined by the strict not equal operator ( !== )
-* __throws(block, [error], [message])__ - Expects block to throw an error.
-* __doesNotThrow(block, [error], [message])__ - Expects block not to throw an
- error.
-* __ifError(value)__ - Tests if value is not a false value, throws if it is a
- true value. Useful when testing the first argument, error in callbacks.
-
-Nodeunit also provides the following functions within tests:
-
-* __expect(amount)__ - Specify how many assertions are expected to run within a
- test. Very useful for ensuring that all your callbacks and assertions are
- run.
-* __done()__ - Finish the current test function, and move on to the next. ALL
- tests should call this!
-
-Nodeunit aims to be simple and easy to learn. This is achieved through using
-existing structures (such as node.js modules) to maximum effect, and reducing
-the API where possible, to make it easier to digest.
-
-Tests are simply exported from a module, but they are still run in the order
-they are defined.
-
-__Note:__ Users of old nodeunit versions may remember using ok, equals and same
-in the style of qunit, instead of the assert functions above. These functions
-still exist for backwards compatibility, and are simply aliases to their assert
-module counterparts.
-
-
-Asynchronous Testing
---------------------
-
-When testing asynchronous code, there are a number of sharp edges to watch out
-for. Thankfully, nodeunit is designed to help you avoid as many of these
-pitfalls as possible. For the most part, testing asynchronous code in nodeunit
-_just works_.
-
-
-### Tests run in series
-
-While running tests in parallel seems like a good idea for speeding up your
-test suite, in practice I've found it means writing much more complicated
-tests. Because of node's module cache, running tests in parallel means mocking
-and stubbing is pretty much impossible. One of the nicest things about testing
-in javascript is the ease of doing stubs:
-
- var _readFile = fs.readFile;
- fs.readFile = function(path, callback){
- // its a stub!
- };
- // test function that uses fs.readFile
-
- // we're done
- fs.readFile = _readFile;
-
-You cannot do this when running tests in parallel. In order to keep testing as
-simple as possible, nodeunit avoids it. Thankfully, most unit-test suites run
-fast anyway.
-
-
-### Explicit ending of tests
-
-When testing async code its important that tests end at the correct point, not
-just after a given number of assertions. Otherwise your tests can run short,
-ending before all assertions have completed. Its important to detect too
-many assertions as well as too few. Combining explicit ending of tests with
-an expected number of assertions helps to avoid false test passes, so be sure
-to use the test.expect() method at the start of your test functions, and
-test.done() when finished.
-
-
-Groups, setUp and tearDown
---------------------------
-
-Nodeunit allows the nesting of test functions:
-
- exports.test1 = function (test) {
- ...
- }
-
- exports.group = {
- test2: function (test) {
- ...
- },
- test3: function (test) {
- ...
- }
- }
-
-This would be run as:
-
- test1
- group - test2
- group - test3
-
-Using these groups its possible to add setUp and tearDown functions to your
-tests. Nodeunit has a utility function called testCase which allows you to
-define a setUp function, which is run before each test, and a tearDown
-function, which is run after each test calls test.done():
-
- var testCase = require('nodeunit').testCase;
-
- module.exports = testCase({
- setUp: function (callback) {
- this.foo = 'bar';
- callback();
- },
- tearDown: function (callback) {
- // clean up
- callback();
- },
- test1: function (test) {
- test.equals(this.foo, 'bar');
- test.done();
- }
- });
-
-In this way, its possible to have multiple groups of tests in a module, each
-group with its own setUp and tearDown functions.
-
-
-Running Tests
--------------
-
-Nodeunit comes with a basic command-line test runner, which can be installed
-using 'sudo make install'. Example usage:
-
- nodeunit testmodule1.js testfolder [...]
-
-The default test reporter uses color output, because I think that's more fun :) I
-intend to add a no-color option in future. To give you a feeling of the fun you'll
-be having writing tests, lets fix the example at the start of the README:
-
-<img src="https://github.com/caolan/nodeunit/raw/master/img/example_pass.png" />
-
-Ahhh, Doesn't that feel better?
-
-When using the included test runner, it will exit using the failed number of
-assertions as the exit code. Exiting with 0 when all tests pass.
-
-
-### Command-line Options
-
-* __--reporter FILE__ - you can set the test reporter to a custom module or
-on of the modules in nodeunit/lib/reporters, when omitted, the default test runner
-is used.
-* __--list-reporters__ - list available build-in reporters.
-* __--config FILE__ - load config options from a JSON file, allows
-the customisation of color schemes for the default test reporter etc. See
-bin/nodeunit.json for current available options.
-* __--version__ or __-v__ - report nodeunit version
-* __--help__ - show nodeunit help
-
-
-Running tests in the browser
-----------------------------
-
-Nodeunit tests can also be run inside the browser. For example usage, see
-the examples/browser folder. The basic syntax is as follows:
-
-__test.html__
-
- <html>
- <head>
- <title>Example Test Suite</title>
- <link rel="stylesheet" href="nodeunit.css" type="text/css" />
- <script src="nodeunit.js"></script>
- <script src="suite1.js"></script>
- <script src="suite2.js"></script>
- </head>
- <body>
- <h1 id="nodeunit-header>Example Test Suite</h1>
- <script>
- nodeunit.run({
- 'Suite One': suite1,
- 'Suite Two': suite2
- });
- </script>
- </body>
- </html>
-
-Here, suite1 and suite2 are just object literals containing test functions or
-groups, as would be returned if you did require('test-suite') in node.js:
-
-__suite1.js__
-
- this.suite1 = {
- 'example test': function (test) {
- test.ok(true, 'everything is ok');
- test.done();
- }
- };
-
-If you wish to use a commonjs format for your test suites (using exports), it is
-up to you to define the commonjs tools for the browser. There are a number of
-alternatives and its important it fits with your existing code, which is
-why nodeunit does not currently provide this out of the box.
-
-In the example above, the tests will run when the page is loaded.
-
-The browser-version of nodeunit.js is created in dist/browser when you do, 'make
-browser'. You'll need [UglifyJS](https://github.com/mishoo/UglifyJS) installed in
-order for it to automatically create nodeunit.min.js.
-
-
-Adding nodeunit to Your Projects
---------------------------------
-
-If you don't want people to have to install the nodeunit command-line tool,
-you'll want to create a script that runs the tests for your project with the
-correct require paths set up. Here's an example test script, with a deps
-directory containing the projects dependencies:
-
- #!/usr/bin/env node
- require.paths.unshift(__dirname + '/deps');
-
- var reporter = require('nodeunit').reporters.default;
- reporter.run(['test']);
-
-If you're using git, you might find it useful to include nodeunit as a
-submodule. Using submodules makes it easy for developers to download nodeunit
-and run your test suite, without cluttering up your repository with
-the source code. To add nodeunit as a git submodule do the following:
-
- git submodule add git://github.com/caolan/nodeunit.git deps/nodeunit
-
-This will add nodeunit to the deps folder of your project. Now, when cloning
-the repository, nodeunit can be downloaded by doing the following:
-
- git submodule init
- git submodule update
-
-Let's update the test script above with a helpful hint on how to get nodeunit,
-if its missing:
-
- #!/usr/bin/env node
-
- require.paths.unshift(__dirname + '/deps');
-
- try {
- var reporter = require('nodeunit').reporters.default;
- }
- catch(e) {
- console.log("Cannot find nodeunit module.");
- console.log("You can download submodules for this project by doing:");
- console.log("");
- console.log(" git submodule init");
- console.log(" git submodule update");
- console.log("");
- process.exit();
- }
-
- process.chdir(__dirname);
- reporter.run(['test']);
-
-Now if someone attempts to run your test suite without nodeunit installed they
-will be prompted to download the submodules for your project.
-
-
-Built-in Test Reporters
------------------------
-
-* __default__ - The standard reporter seen in the nodeunit screenshots
-* __minimal__ - Pretty, minimal output, shows errors and progress only
-* __html__ - Outputs a HTML report to stdout
-* __junit__ - Creates jUnit compatible XML reports, which can be used with
- continuous integration tools such as [Hudson](http://hudson-ci.org/).
-
-
-Writing a Test Reporter
----------------------
-
-Nodeunit exports runTest(fn, options), runModule(mod, options) and
-runFiles(paths, options). You'll most likely want to run test suites from
-files, which can be done using the latter function. The _options_ argument can
-contain callbacks which run during testing. Nodeunit provides the following
-callbacks:
-
-* __moduleStart(name)__ - called before a module is tested
-* __moduleDone(name, assertions)__ - called once all test functions within the
- module have completed (see assertions object reference below)
- ALL tests within the module
-* __testStart(name)__ - called before a test function is run
-* __testDone(name, assertions)__ - called once a test function has completed
- (by calling test.done())
-* __log(assertion)__ - called whenever an assertion is made (see assertion
- object reference below)
-* __done(assertions)__ - called after all tests/modules are complete
-
-The __assertion__ object:
-
-* __passed()__ - did the assertion pass?
-* __failed()__ - did the assertion fail?
-* __error__ - the AssertionError if the assertion failed
-* __method__ - the nodeunit assertion method used (ok, same, equals...)
-* __message__ - the message the assertion method was called with (optional)
-
-The __assertionList__ object:
-
-* An array-like object with the following new attributes:
- * __failures()__ - the number of assertions which failed
- * __duration__ - the time taken for the test to complete in msecs
-
-For a reference implementation of a test reporter, see lib/reporters/default.js in
-the nodeunit project directory.
-
-
-Sandbox utility
----------------
-
-This is a function which evaluates JavaScript files in a sandbox and returns the
-context. The sandbox function can be used for testing client-side code or private
-un-exported functions within a module.
-
- var sandbox = require('nodeunit').utils.sandbox;
- var example = sandbox('example.js');
-
-__sandbox(files, sandbox)__ - Evaluates JavaScript files in a sandbox, returning
-the context. The first argument can either be a single filename or an array of
-filenames. If multiple filenames are given their contents are concatenated before
-evalution. The second argument is an optional context to use for the sandbox.
-
-
-Running the nodeunit Tests
---------------------------
-
-The tests for nodeunit are written using nodeunit itself as the test framework.
-However, the module test-base.js first does some basic tests using the assert
-module to ensure that test functions are actually run, and a basic level of
-nodeunit functionality is available.
-
-To run the nodeunit tests do:
-
- make test
-
-__Note:__ There was a bug in node v0.2.0 causing the tests to hang, upgrading
-to v0.2.1 fixes this.
-
-
-Contributing
-------------
-
-Contributions to the project are most welcome, so feel free to fork and improve.
-When submitting a pull request, please run 'make lint' first to ensure
-we're following a consistent coding style.
-
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/bin/nodeunit
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/bin/nodeunit b/bin/node_modules/nodeunit/bin/nodeunit
deleted file mode 100755
index d72f172..0000000
--- a/bin/node_modules/nodeunit/bin/nodeunit
+++ /dev/null
@@ -1,120 +0,0 @@
-#!/usr/bin/env node
-
-var
- fs = require('fs'),
- path = require('path');
-
-// TODO: remove this when https://github.com/joyent/node/pull/1312
-// lands in core.
-//
-// Until then, use console.log from npm (https://gist.github.com/1077544)
-require('../deps/console.log');
-
-require.paths.push(process.cwd());
-var args = process.ARGV.slice(2);
-
-var files = [];
-
-var testrunner,
- config_file,
- config_param_found = false,
- output_param_found = false,
- reporter_file = 'default',
- reporter_param_found = false,
- testspec_param_found = false;
-
-var usage = "Usage: nodeunit [options] testmodule1.js testfolder [...] \n" +
- "Options:\n\n" +
- " --config FILE the path to a JSON file with options\n" +
- " --reporter FILE optional path to a reporter file to customize the output\n" +
- " --list-reporters list available build-in reporters\n" +
- " -t name, specify a test to run\n" +
- " -h, --help display this help and exit\n" +
- " -v, --version output version information and exit";
-
-
-// load default options
-var content = fs.readFileSync(__dirname + '/nodeunit.json', 'utf8');
-var options = JSON.parse(content);
-
-// a very basic pseudo --options parser
-args.forEach(function (arg) {
- if (arg.slice(0, 9) === "--config=") {
- config_file = arg.slice(9);
- } else if (arg === '--config') {
- config_param_found = true;
- } else if (config_param_found) {
- config_file = arg;
- config_param_found = false;
- } else if (arg.slice(0, 9) === "--output=") {
- options.output = arg.slice(9);
- } else if (arg === '--output') {
- output_param_found = true;
- } else if (output_param_found) {
- options.output = arg;
- output_param_found = false;
- } else if (arg.slice(0, 11) === "--reporter=") {
- reporter_file = arg.slice(11);
- } else if (arg === '--reporter') {
- reporter_param_found = true;
- } else if (reporter_param_found) {
- reporter_file = arg;
- reporter_param_found = false;
- } else if (arg === '-t') {
- testspec_param_found = true;
- } else if (testspec_param_found) {
- options.testspec = arg;
- testspec_param_found = false;
- } else if (arg === '--list-reporters') {
- var reporters = fs.readdirSync(__dirname + '/../lib/reporters');
- reporters = reporters.filter(function (reporter_file) {
- return (/\.js$/).test(reporter_file);
- }).map(function (reporter_file) {
- return reporter_file.replace(/\.js$/, '');
- }).filter(function (reporter_file) {
- return reporter_file !== 'index';
- });
- console.log('Build-in reporters: ');
- reporters.forEach(function (reporter_file) {
- var reporter = require('../lib/reporters/' + reporter_file);
- console.log(' * ' + reporter_file + (reporter.info ? ': ' + reporter.info : ''));
- });
- process.exit(0);
- } else if ((arg === '-v') || (arg === '--version')) {
- var content = fs.readFileSync(__dirname + '/../package.json', 'utf8');
- var pkg = JSON.parse(content);
- console.log(pkg.version);
- process.exit(0);
- } else if ((arg === '-h') || (arg === '--help')) {
- console.log(usage);
- process.exit(0);
- } else {
- files.push(arg);
- }
-});
-
-if (files.length === 0) {
- console.log('Files required.');
- console.log(usage);
- process.exit(1);
-}
-
-if (config_file) {
- content = fs.readFileSync(config_file, 'utf8');
- var custom_options = JSON.parse(content);
-
- for (var option in custom_options) {
- if (typeof option === 'string') {
- options[option] = custom_options[option];
- }
- }
-}
-
-var builtin_reporters = require(__dirname + '/../lib/reporters');
-if (reporter_file in builtin_reporters) {
- testrunner = builtin_reporters[reporter_file];
-}
-else {
- testrunner = require(reporter_file);
-}
-testrunner.run(files, options);
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/bin/nodeunit.json
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/bin/nodeunit.json b/bin/node_modules/nodeunit/bin/nodeunit.json
deleted file mode 100644
index 5c7778f..0000000
--- a/bin/node_modules/nodeunit/bin/nodeunit.json
+++ /dev/null
@@ -1,10 +0,0 @@
-{
- "error_prefix": "\u001B[31m",
- "error_suffix": "\u001B[39m",
- "ok_prefix": "\u001B[32m",
- "ok_suffix": "\u001B[39m",
- "bold_prefix": "\u001B[1m",
- "bold_suffix": "\u001B[22m",
- "assertion_prefix": "\u001B[35m",
- "assertion_suffix": "\u001B[39m"
-}
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/deps/async.js
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/deps/async.js b/bin/node_modules/nodeunit/deps/async.js
deleted file mode 100644
index d81255f..0000000
--- a/bin/node_modules/nodeunit/deps/async.js
+++ /dev/null
@@ -1,623 +0,0 @@
-/*global setTimeout: false, console: false */
-(function () {
-
- var async = {};
-
- // global on the server, window in the browser
- var root = this,
- previous_async = root.async;
-
- if (typeof module !== 'undefined' && module.exports) {
- module.exports = async;
- }
- else {
- root.async = async;
- }
-
- async.noConflict = function () {
- root.async = previous_async;
- return async;
- };
-
- //// cross-browser compatiblity functions ////
-
- var _forEach = function (arr, iterator) {
- if (arr.forEach) {
- return arr.forEach(iterator);
- }
- for (var i = 0; i < arr.length; i += 1) {
- iterator(arr[i], i, arr);
- }
- };
-
- var _map = function (arr, iterator) {
- if (arr.map) {
- return arr.map(iterator);
- }
- var results = [];
- _forEach(arr, function (x, i, a) {
- results.push(iterator(x, i, a));
- });
- return results;
- };
-
- var _reduce = function (arr, iterator, memo) {
- if (arr.reduce) {
- return arr.reduce(iterator, memo);
- }
- _forEach(arr, function (x, i, a) {
- memo = iterator(memo, x, i, a);
- });
- return memo;
- };
-
- var _keys = function (obj) {
- if (Object.keys) {
- return Object.keys(obj);
- }
- var keys = [];
- for (var k in obj) {
- if (obj.hasOwnProperty(k)) {
- keys.push(k);
- }
- }
- return keys;
- };
-
- var _indexOf = function (arr, item) {
- if (arr.indexOf) {
- return arr.indexOf(item);
- }
- for (var i = 0; i < arr.length; i += 1) {
- if (arr[i] === item) {
- return i;
- }
- }
- return -1;
- };
-
- //// exported async module functions ////
-
- //// nextTick implementation with browser-compatible fallback ////
- if (typeof process === 'undefined' || !(process.nextTick)) {
- async.nextTick = function (fn) {
- setTimeout(fn, 0);
- };
- }
- else {
- async.nextTick = process.nextTick;
- }
-
- async.forEach = function (arr, iterator, callback) {
- if (!arr.length) {
- return callback();
- }
- var completed = 0;
- _forEach(arr, function (x) {
- iterator(x, function (err) {
- if (err) {
- callback(err);
- callback = function () {};
- }
- else {
- completed += 1;
- if (completed === arr.length) {
- callback();
- }
- }
- });
- });
- };
-
- async.forEachSeries = function (arr, iterator, callback) {
- if (!arr.length) {
- return callback();
- }
- var completed = 0;
- var iterate = function () {
- iterator(arr[completed], function (err) {
- if (err) {
- callback(err);
- callback = function () {};
- }
- else {
- completed += 1;
- if (completed === arr.length) {
- callback();
- }
- else {
- iterate();
- }
- }
- });
- };
- iterate();
- };
-
-
- var doParallel = function (fn) {
- return function () {
- var args = Array.prototype.slice.call(arguments);
- return fn.apply(null, [async.forEach].concat(args));
- };
- };
- var doSeries = function (fn) {
- return function () {
- var args = Array.prototype.slice.call(arguments);
- return fn.apply(null, [async.forEachSeries].concat(args));
- };
- };
-
-
- var _asyncMap = function (eachfn, arr, iterator, callback) {
- var results = [];
- arr = _map(arr, function (x, i) {
- return {index: i, value: x};
- });
- eachfn(arr, function (x, callback) {
- iterator(x.value, function (err, v) {
- results[x.index] = v;
- callback(err);
- });
- }, function (err) {
- callback(err, results);
- });
- };
- async.map = doParallel(_asyncMap);
- async.mapSeries = doSeries(_asyncMap);
-
-
- // reduce only has a series version, as doing reduce in parallel won't
- // work in many situations.
- async.reduce = function (arr, memo, iterator, callback) {
- async.forEachSeries(arr, function (x, callback) {
- iterator(memo, x, function (err, v) {
- memo = v;
- callback(err);
- });
- }, function (err) {
- callback(err, memo);
- });
- };
- // inject alias
- async.inject = async.reduce;
- // foldl alias
- async.foldl = async.reduce;
-
- async.reduceRight = function (arr, memo, iterator, callback) {
- var reversed = _map(arr, function (x) {
- return x;
- }).reverse();
- async.reduce(reversed, memo, iterator, callback);
- };
- // foldr alias
- async.foldr = async.reduceRight;
-
- var _filter = function (eachfn, arr, iterator, callback) {
- var results = [];
- arr = _map(arr, function (x, i) {
- return {index: i, value: x};
- });
- eachfn(arr, function (x, callback) {
- iterator(x.value, function (v) {
- if (v) {
- results.push(x);
- }
- callback();
- });
- }, function (err) {
- callback(_map(results.sort(function (a, b) {
- return a.index - b.index;
- }), function (x) {
- return x.value;
- }));
- });
- };
- async.filter = doParallel(_filter);
- async.filterSeries = doSeries(_filter);
- // select alias
- async.select = async.filter;
- async.selectSeries = async.filterSeries;
-
- var _reject = function (eachfn, arr, iterator, callback) {
- var results = [];
- arr = _map(arr, function (x, i) {
- return {index: i, value: x};
- });
- eachfn(arr, function (x, callback) {
- iterator(x.value, function (v) {
- if (!v) {
- results.push(x);
- }
- callback();
- });
- }, function (err) {
- callback(_map(results.sort(function (a, b) {
- return a.index - b.index;
- }), function (x) {
- return x.value;
- }));
- });
- };
- async.reject = doParallel(_reject);
- async.rejectSeries = doSeries(_reject);
-
- var _detect = function (eachfn, arr, iterator, main_callback) {
- eachfn(arr, function (x, callback) {
- iterator(x, function (result) {
- if (result) {
- main_callback(x);
- }
- else {
- callback();
- }
- });
- }, function (err) {
- main_callback();
- });
- };
- async.detect = doParallel(_detect);
- async.detectSeries = doSeries(_detect);
-
- async.some = function (arr, iterator, main_callback) {
- async.forEach(arr, function (x, callback) {
- iterator(x, function (v) {
- if (v) {
- main_callback(true);
- main_callback = function () {};
- }
- callback();
- });
- }, function (err) {
- main_callback(false);
- });
- };
- // any alias
- async.any = async.some;
-
- async.every = function (arr, iterator, main_callback) {
- async.forEach(arr, function (x, callback) {
- iterator(x, function (v) {
- if (!v) {
- main_callback(false);
- main_callback = function () {};
- }
- callback();
- });
- }, function (err) {
- main_callback(true);
- });
- };
- // all alias
- async.all = async.every;
-
- async.sortBy = function (arr, iterator, callback) {
- async.map(arr, function (x, callback) {
- iterator(x, function (err, criteria) {
- if (err) {
- callback(err);
- }
- else {
- callback(null, {value: x, criteria: criteria});
- }
- });
- }, function (err, results) {
- if (err) {
- return callback(err);
- }
- else {
- var fn = function (left, right) {
- var a = left.criteria, b = right.criteria;
- return a < b ? -1 : a > b ? 1 : 0;
- };
- callback(null, _map(results.sort(fn), function (x) {
- return x.value;
- }));
- }
- });
- };
-
- async.auto = function (tasks, callback) {
- callback = callback || function () {};
- var keys = _keys(tasks);
- if (!keys.length) {
- return callback(null);
- }
-
- var completed = [];
-
- var listeners = [];
- var addListener = function (fn) {
- listeners.unshift(fn);
- };
- var removeListener = function (fn) {
- for (var i = 0; i < listeners.length; i += 1) {
- if (listeners[i] === fn) {
- listeners.splice(i, 1);
- return;
- }
- }
- };
- var taskComplete = function () {
- _forEach(listeners, function (fn) {
- fn();
- });
- };
-
- addListener(function () {
- if (completed.length === keys.length) {
- callback(null);
- }
- });
-
- _forEach(keys, function (k) {
- var task = (tasks[k] instanceof Function) ? [tasks[k]]: tasks[k];
- var taskCallback = function (err) {
- if (err) {
- callback(err);
- // stop subsequent errors hitting callback multiple times
- callback = function () {};
- }
- else {
- completed.push(k);
- taskComplete();
- }
- };
- var requires = task.slice(0, Math.abs(task.length - 1)) || [];
- var ready = function () {
- return _reduce(requires, function (a, x) {
- return (a && _indexOf(completed, x) !== -1);
- }, true);
- };
- if (ready()) {
- task[task.length - 1](taskCallback);
- }
- else {
- var listener = function () {
- if (ready()) {
- removeListener(listener);
- task[task.length - 1](taskCallback);
- }
- };
- addListener(listener);
- }
- });
- };
-
- async.waterfall = function (tasks, callback) {
- if (!tasks.length) {
- return callback();
- }
- callback = callback || function () {};
- var wrapIterator = function (iterator) {
- return function (err) {
- if (err) {
- callback(err);
- callback = function () {};
- }
- else {
- var args = Array.prototype.slice.call(arguments, 1);
- var next = iterator.next();
- if (next) {
- args.push(wrapIterator(next));
- }
- else {
- args.push(callback);
- }
- async.nextTick(function () {
- iterator.apply(null, args);
- });
- }
- };
- };
- wrapIterator(async.iterator(tasks))();
- };
-
- async.parallel = function (tasks, callback) {
- callback = callback || function () {};
- if (tasks.constructor === Array) {
- async.map(tasks, function (fn, callback) {
- if (fn) {
- fn(function (err) {
- var args = Array.prototype.slice.call(arguments, 1);
- if (args.length <= 1) {
- args = args[0];
- }
- callback.call(null, err, args || null);
- });
- }
- }, callback);
- }
- else {
- var results = {};
- async.forEach(_keys(tasks), function (k, callback) {
- tasks[k](function (err) {
- var args = Array.prototype.slice.call(arguments, 1);
- if (args.length <= 1) {
- args = args[0];
- }
- results[k] = args;
- callback(err);
- });
- }, function (err) {
- callback(err, results);
- });
- }
- };
-
- async.series = function (tasks, callback) {
- callback = callback || function () {};
- if (tasks.constructor === Array) {
- async.mapSeries(tasks, function (fn, callback) {
- if (fn) {
- fn(function (err) {
- var args = Array.prototype.slice.call(arguments, 1);
- if (args.length <= 1) {
- args = args[0];
- }
- callback.call(null, err, args || null);
- });
- }
- }, callback);
- }
- else {
- var results = {};
- async.forEachSeries(_keys(tasks), function (k, callback) {
- tasks[k](function (err) {
- var args = Array.prototype.slice.call(arguments, 1);
- if (args.length <= 1) {
- args = args[0];
- }
- results[k] = args;
- callback(err);
- });
- }, function (err) {
- callback(err, results);
- });
- }
- };
-
- async.iterator = function (tasks) {
- var makeCallback = function (index) {
- var fn = function () {
- if (tasks.length) {
- tasks[index].apply(null, arguments);
- }
- return fn.next();
- };
- fn.next = function () {
- return (index < tasks.length - 1) ? makeCallback(index + 1): null;
- };
- return fn;
- };
- return makeCallback(0);
- };
-
- async.apply = function (fn) {
- var args = Array.prototype.slice.call(arguments, 1);
- return function () {
- return fn.apply(
- null, args.concat(Array.prototype.slice.call(arguments))
- );
- };
- };
-
- var _concat = function (eachfn, arr, fn, callback) {
- var r = [];
- eachfn(arr, function (x, cb) {
- fn(x, function (err, y) {
- r = r.concat(y || []);
- cb(err);
- });
- }, function (err) {
- callback(err, r);
- });
- };
- async.concat = doParallel(_concat);
- async.concatSeries = doSeries(_concat);
-
- async.whilst = function (test, iterator, callback) {
- if (test()) {
- iterator(function (err) {
- if (err) {
- return callback(err);
- }
- async.whilst(test, iterator, callback);
- });
- }
- else {
- callback();
- }
- };
-
- async.until = function (test, iterator, callback) {
- if (!test()) {
- iterator(function (err) {
- if (err) {
- return callback(err);
- }
- async.until(test, iterator, callback);
- });
- }
- else {
- callback();
- }
- };
-
- async.queue = function (worker, concurrency) {
- var workers = 0;
- var tasks = [];
- var q = {
- concurrency: concurrency,
- push: function (data, callback) {
- tasks.push({data: data, callback: callback});
- async.nextTick(q.process);
- },
- process: function () {
- if (workers < q.concurrency && tasks.length) {
- var task = tasks.splice(0, 1)[0];
- workers += 1;
- worker(task.data, function () {
- workers -= 1;
- if (task.callback) {
- task.callback.apply(task, arguments);
- }
- q.process();
- });
- }
- },
- length: function () {
- return tasks.length;
- }
- };
- return q;
- };
-
- var _console_fn = function (name) {
- return function (fn) {
- var args = Array.prototype.slice.call(arguments, 1);
- fn.apply(null, args.concat([function (err) {
- var args = Array.prototype.slice.call(arguments, 1);
- if (typeof console !== 'undefined') {
- if (err) {
- if (console.error) {
- console.error(err);
- }
- }
- else if (console[name]) {
- _forEach(args, function (x) {
- console[name](x);
- });
- }
- }
- }]));
- };
- };
- async.log = _console_fn('log');
- async.dir = _console_fn('dir');
- /*async.info = _console_fn('info');
- async.warn = _console_fn('warn');
- async.error = _console_fn('error');*/
-
- async.memoize = function (fn, hasher) {
- var memo = {};
- hasher = hasher || function (x) {
- return x;
- };
- return function () {
- var args = Array.prototype.slice.call(arguments);
- var callback = args.pop();
- var key = hasher.apply(null, args);
- if (key in memo) {
- callback.apply(null, memo[key]);
- }
- else {
- fn.apply(null, args.concat([function () {
- memo[key] = arguments;
- callback.apply(null, arguments);
- }]));
- }
- };
- };
-
-}());
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/deps/console.log.js
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/deps/console.log.js b/bin/node_modules/nodeunit/deps/console.log.js
deleted file mode 100644
index fe146c1..0000000
--- a/bin/node_modules/nodeunit/deps/console.log.js
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- A console.log that won't leave you hanging when node exits
- 90% of this file was ripped from node.js
-
- License: see: https://github.com/joyent/node/blob/master/lib/console.js
- */
-
- // console object
-var formatRegExp = /%[sdj]/g;
-function format(f) {
- var util = require('util');
-
- if (typeof f !== 'string') {
- var objects = [];
- for (var i = 0; i < arguments.length; i++) {
- objects.push(util.inspect(arguments[i]));
- }
- return objects.join(' ');
- }
-
-
- var i = 1;
- var args = arguments;
- var str = String(f).replace(formatRegExp, function(x) {
- switch (x) {
- case '%s': return String(args[i++]);
- case '%d': return Number(args[i++]);
- case '%j': return JSON.stringify(args[i++]);
- default:
- return x;
- }
- });
- for (var len = args.length, x = args[i]; i < len; x = args[++i]) {
- if (x === null || typeof x !== 'object') {
- str += ' ' + x;
- } else {
- str += ' ' + util.inspect(x);
- }
- }
- return str;
-}
-
-console.log = function() {
- var res = process.stdout.write(format.apply(this, arguments) + '\n');
-
- // this is the first time stdout got backed up
- if (!res && !process.stdout.pendingWrite) {
- process.stdout.pendingWrite = true;
-
- // magic sauce: keep node alive until stdout has flushed
- process.stdout.once('drain', function () {
- process.stdout.draining = false;
- });
- }
-};
http://git-wip-us.apache.org/repos/asf/incubator-cordova-ios/blob/ab8d21b9/bin/node_modules/nodeunit/deps/ejs.js
----------------------------------------------------------------------
diff --git a/bin/node_modules/nodeunit/deps/ejs.js b/bin/node_modules/nodeunit/deps/ejs.js
deleted file mode 100644
index f6abf29..0000000
--- a/bin/node_modules/nodeunit/deps/ejs.js
+++ /dev/null
@@ -1,125 +0,0 @@
-
-/*!
- * EJS
- * Copyright(c) 2010 TJ Holowaychuk <tj...@vision-media.ca>
- * MIT Licensed
- */
-
-/**
- * Module dependencies.
- */
-
-var sys = require('sys');
-
-/**
- * Library version.
- */
-
-exports.version = '0.0.3';
-
-/**
- * Intermediate js cache.
- *
- * @type Object
- */
-
-var cache = {};
-
-/**
- * Clear intermediate js cache.
- *
- * @api public
- */
-
-exports.clearCache = function(){
- cache = {};
-};
-
-/**
- * Escape the given string of `html`.
- *
- * @param {String} html
- * @return {String}
- * @api private
- */
-
-function escape(html){
- return String(html)
- .replace(/&(?!\w+;)/g, '&')
- .replace(/</g, '<')
- .replace(/>/g, '>')
- .replace(/"/g, '"');
-}
-
-/**
- * Parse the given `str` of ejs, returning the function body.
- *
- * @param {String} str
- * @return {String}
- * @api public
- */
-
-var parse = exports.parse = function(str){
- return 'var buf = [];\n'
- + "with (locals) {\nbuf.push('"
- + String(str)
- .replace(/[\r\t]/g, " ")
- .replace(/\n/g, "\\n")
- .split("<%").join("\t")
- .replace(/((^|%>)[^\t]*)'/g, "$1\r")
- .replace(/\t=(.*?)%>/g, "', escape($1) ,'")
- .replace(/\t-(.*?)%>/g, "', $1 ,'")
- .split("\t").join("');")
- .split("%>").join("buf.push('")
- .split("\r").join("\\'")
- + "');\n}\nreturn buf.join('');";
-};
-
-/**
- * Compile the given `str` of ejs into a `Function`.
- *
- * @param {String} str
- * @param {Object} options
- * @return {Function}
- * @api public
- */
-
-var compile = exports.compile = function(str, options){
- if (options.debug) sys.puts(parse(str));
- return new Function('locals, escape', parse(str));
-};
-
-/**
- * Render the given `str` of ejs.
- *
- * Options:
- *
- * - `locals` Local variables object
- * - `cache` Compiled functions are cached, requires `filename`
- * - `filename` Used by `cache` to key caches
- * - `context|scope` Function execution context
- * - `debug` Output generated function body
- *
- * @param {String} str
- * @param {Object} options
- * @return {String}
- * @api public
- */
-
-exports.render = function(str, options){
- var fn,
- options = options || {};
- if (options.cache) {
- if (options.filename) {
- fn = cache[options.filename] = compile(str, options);
- } else {
- throw new Error('"cache" option requires "filename".');
- }
- } else {
- fn = compile(str, options);
- }
- return fn.call(
- options.context || options.scope,
- options.locals || {},
- escape);
-};
\ No newline at end of file