✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
npm http GET https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/grunt-it
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt-it
npm http 200 https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.7.tgz
npm http 200 https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/it/-/it-0.2.4.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.3.tgz
npm http 200 https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.7.tgz
npm http 200 https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.3.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http 200 https://registry.npmjs.org/it/-/it-0.2.4.tgz
npm http 200 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz
npm http 200 https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz
npm http GET https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.7.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/colors
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http 200 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http 200 https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/nopt
npm http 200 https://registry.npmjs.org/iconv-lite
npm http 200 https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http GET https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/which
npm http 200 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http GET https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/string-extended
npm http GET https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/function-extended
npm http GET https://registry.npmjs.org/object-extended
npm http GET https://registry.npmjs.org/promise-extended
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http 200 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http 200 https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http GET https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.7.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http 200 https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http 200 https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http 200 https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.12.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http 200 https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http 200 https://registry.npmjs.org/string-extended
npm http GET https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/date-extended/-/date-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/promise-extended
npm http 200 https://registry.npmjs.org/object-extended
npm http 200 https://registry.npmjs.org/function-extended
npm http GET https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http GET https://registry.npmjs.org/function-extended/-/function-extended-0.0.4.tgz
npm http GET https://registry.npmjs.org/object-extended/-/object-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.1.tgz
npm http 200 https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 304 https://registry.npmjs.org/declare.js
npm http 200 https://registry.npmjs.org/date-extended/-/date-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/function-extended/-/function-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/object-extended/-/object-extended-0.0.4.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 304 https://registry.npmjs.org/grunt-contrib-jshint
npm http 200 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/keypress
npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/lexical-scope
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/through/-/through-2.3.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 304 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.2.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http 304 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/through/-/through-2.3.1.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http 304 https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/argparse/-/argparse-0.1.13.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/argparse/-/argparse-0.1.13.tgz
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/astw
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.3.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 304 https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/shelljs
npm http GET https://registry.npmjs.org/peakle
npm http GET https://registry.npmjs.org/cli
npm http GET https://github.com/ariya/esprima/tarball/master
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/peakle
npm http 304 https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http 200 https://registry.npmjs.org/cli
npm http 304 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/shelljs
npm http GET https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http GET https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 200 https://github.com/ariya/esprima/tarball/master
npm http 200 https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http 200 https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/graceful-fs
grunt-it@0.3.1 node_modules/grunt-it
is-extended@0.0.7 node_modules/is-extended
array-extended@0.0.4 node_modules/array-extended
extended@0.0.4 node_modules/extended
└── extender@0.0.7 (declare.js@0.0.4)
grunt-contrib-uglify@0.2.0 node_modules/grunt-contrib-uglify
├── grunt-lib-contrib@0.6.1 (zlib-browserify@0.0.1)
└── uglify-js@2.2.5 (optimist@0.3.7, source-map@0.1.22)
grunt@0.4.1 node_modules/grunt
├── dateformat@1.0.2-1.2.3
├── colors@0.6.0-1
├── hooker@0.2.3
├── async@0.1.22
├── which@1.0.5
├── eventemitter2@0.4.11
├── underscore.string@2.2.0rc
├── iconv-lite@0.2.7
├── coffee-script@1.3.3
├── lodash@0.9.2
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0)
├── nopt@1.0.10 (abbrev@1.0.4)
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── minimatch@0.2.12 (sigmund@1.0.0, lru-cache@2.3.0)
├── js-yaml@2.0.4 (argparse@0.1.13)
└── findup-sync@0.1.2 (lodash@1.0.1)
browserify@2.12.0 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.1 (through@2.3.1, ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (zlib-browserify@0.0.1, console-browserify@0.1.6, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.8.0 (uglify-js@1.3.4, combine-source-map@0.1.2)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.10)
├── module-deps@0.6.1 (resolve@0.3.1, detective@2.0.0)
└── syntax-error@0.0.0 (esprima@0.9.9)
it@0.2.4 node_modules/it
├── object-extended@0.0.4
├── function-extended@0.0.4
├── string-extended@0.0.3
├── date-extended@0.0.4
├── declare.js@0.0.4
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0, minimatch@0.2.12)
└── promise-extended@0.0.4 (grunt-contrib-jshint@0.3.0)
grunt-contrib-jshint@0.4.3 node_modules/grunt-contrib-jshint
└── jshint@1.1.0 (peakle@0.0.1, underscore@1.4.4, shelljs@0.1.2, minimatch@0.2.12, esprima@1.1.0-dev, cli@0.4.4-2)
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
npm http GET https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/grunt-it
npm http GET https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/it
npm http 200 https://registry.npmjs.org/grunt-it
npm http GET https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http 200 https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.3.tgz
npm http 200 https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.7.tgz
npm http 200 https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/it/-/it-0.2.3.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.7.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.3.tgz
npm http 200 https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/it/-/it-0.2.3.tgz
npm http 200 https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.12.0.tgz
npm http GET https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib
npm http 200 https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.6.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/findup-sync
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http 200 https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http GET https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http 200 https://registry.npmjs.org/iconv-lite
npm http 200 https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http GET https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/glob
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.11.tgz
npm http 200 https://registry.npmjs.org/js-yaml
npm http 200 https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.4.tgz
npm http 200 https://registry.npmjs.org/coffee-script
npm http 200 https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.6.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz
npm http 200 https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http GET https://registry.npmjs.org/declare.js
npm http 200 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/JSONStream
npm http 200 https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.0.tgz
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http 200 https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.11.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.4.tgz
npm http 200 https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http GET https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/string-extended
npm http GET https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/function-extended
npm http GET https://registry.npmjs.org/object-extended
npm http GET https://registry.npmjs.org/promise-extended
npm http GET https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.8.0.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.0.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/declare.js
npm http 200 https://registry.npmjs.org/string-extended
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http GET https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/function-extended
npm http GET https://registry.npmjs.org/function-extended/-/function-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/date-extended/-/date-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/object-extended
npm http 200 https://registry.npmjs.org/promise-extended
npm http GET https://registry.npmjs.org/object-extended/-/object-extended-0.0.4.tgz
npm http GET https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/function-extended/-/function-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/date-extended/-/date-extended-0.0.3.tgz
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http 200 https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/object-extended/-/object-extended-0.0.4.tgz
npm http GET https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 304 https://registry.npmjs.org/optimist
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 304 https://registry.npmjs.org/grunt-contrib-jshint
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http 304 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 304 https://registry.npmjs.org/wordwrap
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/astw
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http 200 https://registry.npmjs.org/abbrev
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http 304 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http GET https://registry.npmjs.org/argparse/-/argparse-0.1.13.tgz
npm http 304 https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http GET https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/shelljs
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/peakle
npm http GET https://registry.npmjs.org/cli
npm http GET https://github.com/ariya/esprima/tarball/master
npm http GET https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/argparse/-/argparse-0.1.13.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 200 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/peakle
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http GET https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http 200 https://registry.npmjs.org/shelljs
npm http GET https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 304 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 200 https://registry.npmjs.org/cli
npm http GET https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http 200 https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 200 https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://github.com/ariya/esprima/tarball/master
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/underscore
npm http 304 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 304 https://registry.npmjs.org/inherits
array-extended@0.0.4 node_modules/array-extended
is-extended@0.0.7 node_modules/is-extended
grunt-it@0.3.1 node_modules/grunt-it
extended@0.0.3 node_modules/extended
└── extender@0.0.6 (declare.js@0.0.4)
grunt-contrib-uglify@0.2.0 node_modules/grunt-contrib-uglify
├── grunt-lib-contrib@0.6.1 (zlib-browserify@0.0.1)
└── uglify-js@2.2.5 (optimist@0.3.7, source-map@0.1.22)
grunt@0.4.1 node_modules/grunt
├── dateformat@1.0.2-1.2.3
├── colors@0.6.0-1
├── hooker@0.2.3
├── async@0.1.22
├── eventemitter2@0.4.11
├── underscore.string@2.2.0rc
├── iconv-lite@0.2.7
├── which@1.0.5
├── coffee-script@1.3.3
├── lodash@0.9.2
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0)
├── minimatch@0.2.11 (sigmund@1.0.0, lru-cache@2.3.0)
├── nopt@1.0.10 (abbrev@1.0.4)
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── findup-sync@0.1.2 (lodash@1.0.1)
└── js-yaml@2.0.4 (argparse@0.1.13)
browserify@2.12.0 node_modules/browserify
├── inherits@1.0.0
├── shell-quote@0.0.1
├── concat-stream@0.1.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.0 (ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.8.0 (uglify-js@1.3.4, combine-source-map@0.1.1)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.10)
├── module-deps@0.6.1 (resolve@0.3.1, detective@2.0.0)
└── syntax-error@0.0.0 (esprima@0.9.9)
it@0.2.3 node_modules/it
├── object-extended@0.0.4
├── function-extended@0.0.3
├── string-extended@0.0.3
├── date-extended@0.0.3
├── declare.js@0.0.4
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0, minimatch@0.2.11)
└── promise-extended@0.0.4 (grunt-contrib-jshint@0.3.0)
grunt-contrib-jshint@0.4.3 node_modules/grunt-contrib-jshint
└── jshint@1.1.0 (peakle@0.0.1, underscore@1.4.4, shelljs@0.1.2, esprima@1.1.0-dev, minimatch@0.2.11, cli@0.4.4-2)
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit

6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓25.0
20.0
21.0
22.0
23.0
24.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
npm http GET https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/grunt-it
npm http GET https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/browserify
npm http 200 https://registry.npmjs.org/it
npm http 200 https://registry.npmjs.org/is-extended
npm http 200 https://registry.npmjs.org/grunt-it
npm http 200 https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/it/-/it-0.2.3.tgz
npm http GET https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.6.tgz
npm http 200 https://registry.npmjs.org/array-extended/0.0.4
npm http GET https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify
npm http GET https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.0.tgz
npm http 200 https://registry.npmjs.org/grunt
npm http 200 https://registry.npmjs.org/it/-/it-0.2.3.tgz
npm http GET https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/grunt-it/-/grunt-it-0.3.1.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.6.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/array-extended/-/array-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.0.tgz
npm http 200 https://registry.npmjs.org/grunt/-/grunt-0.4.1.tgz
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.4.0.tgz
npm http 200 https://registry.npmjs.org/browserify
npm http GET https://registry.npmjs.org/browserify/-/browserify-2.11.0.tgz
npm http 200 https://registry.npmjs.org/browserify/-/browserify-2.11.0.tgz
npm http GET https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/async
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http GET https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/which
npm http GET https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/shell-quote
npm http GET https://registry.npmjs.org/through
npm http GET https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/syntax-error
npm http GET https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/umd
npm http 200 https://registry.npmjs.org/grunt-lib-contrib
npm http GET https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http 200 https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.6.tgz
npm http 200 https://registry.npmjs.org/colors
npm http GET https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/dateformat/1.0.2-1.2.3
npm http 200 https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/eventemitter2
npm http GET https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/string-extended
npm http GET https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/function-extended
npm http GET https://registry.npmjs.org/object-extended
npm http GET https://registry.npmjs.org/promise-extended
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http 200 https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/hooker
npm http GET https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http 200 https://registry.npmjs.org/iconv-lite
npm http GET https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http 200 https://registry.npmjs.org/rimraf
npm http GET https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/glob
npm http 200 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/async
npm http 200 https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.11.tgz
npm http GET https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http GET https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/which
npm http 200 https://registry.npmjs.org/js-yaml
npm http GET https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http GET https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.3.tgz
npm http 200 https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/through
npm http 200 https://registry.npmjs.org/shell-quote
npm http 200 https://registry.npmjs.org/browser-pack
npm http GET https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http GET https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http GET https://registry.npmjs.org/browser-pack/-/browser-pack-0.7.1.tgz
npm http 200 https://registry.npmjs.org/duplexer
npm http GET https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps
npm http GET https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals
npm http GET https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve
npm http GET https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/syntax-error
npm http 200 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http GET https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/optimist
npm http GET https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.6.tgz
npm http 200 https://registry.npmjs.org/jshint/-/jshint-1.1.0.tgz
npm http 200 https://registry.npmjs.org/umd
npm http GET https://registry.npmjs.org/umd/-/umd-1.1.0.tgz
npm http 200 https://registry.npmjs.org/colors/-/colors-0.6.0-1.tgz
npm http 200 https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz
npm http 200 https://registry.npmjs.org/JSONStream
npm http GET https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz
npm http 200 https://registry.npmjs.org/string-extended
npm http 200 https://registry.npmjs.org/date-extended
npm http GET https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http GET https://registry.npmjs.org/date-extended/-/date-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/function-extended
npm http 200 https://registry.npmjs.org/declare.js
npm http GET https://registry.npmjs.org/function-extended/-/function-extended-0.0.3.tgz
npm http GET https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http GET https://registry.npmjs.org/declare.js
npm http 200 https://registry.npmjs.org/promise-extended
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz
npm http GET https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/object-extended
npm http 200 https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.11.tgz
npm http GET https://registry.npmjs.org/object-extended/-/object-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.2.tgz
npm http 200 https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.7.tgz
npm http 200 https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/rimraf/-/rimraf-2.0.3.tgz
npm http 200 https://registry.npmjs.org/glob/-/glob-3.1.21.tgz
npm http 200 https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.11.tgz
npm http 200 https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.3.tgz
npm http 200 https://registry.npmjs.org/async/-/async-0.1.22.tgz
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.0rc.tgz
npm http 200 https://registry.npmjs.org/which/-/which-1.0.5.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz
npm http 200 https://registry.npmjs.org/shell-quote/-/shell-quote-0.0.1.tgz
npm http 200 https://registry.npmjs.org/browser-pack/-/browser-pack-0.7.1.tgz
npm http 200 https://registry.npmjs.org/through/-/through-2.2.7.tgz
npm http 200 https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz
npm http 200 https://registry.npmjs.org/module-deps/-/module-deps-0.6.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.1.1.tgz
npm http 200 https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-0.2.1.tgz
npm http 200 https://registry.npmjs.org/browser-resolve/-/browser-resolve-0.1.1.tgz
npm http 200 https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz
npm http 200 https://registry.npmjs.org/syntax-error/-/syntax-error-0.0.0.tgz
npm http 200 https://registry.npmjs.org/inherits/-/inherits-1.0.0.tgz
npm http 200 https://registry.npmjs.org/umd/-/umd-1.1.0.tgz
npm http 200 https://registry.npmjs.org/JSONStream/-/JSONStream-0.4.4.tgz
npm http 200 https://registry.npmjs.org/string-extended/-/string-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/date-extended/-/date-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/function-extended/-/function-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/declare.js/-/declare.js-0.0.4.tgz
npm http 304 https://registry.npmjs.org/declare.js
npm http 200 https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.4.tgz
npm http 200 https://registry.npmjs.org/object-extended/-/object-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/zlib-browserify/0.0.1
npm http GET https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 200 https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/inherits
npm http 200 https://registry.npmjs.org/source-map/-/source-map-0.1.22.tgz
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/rfile
npm http GET https://registry.npmjs.org/ruglify
npm http GET https://registry.npmjs.org/esprima
npm http GET https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/detective
npm http GET https://registry.npmjs.org/commondir
npm http GET https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/resolve/0.3.1
npm http GET https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/process
npm http GET https://registry.npmjs.org/vm-browserify/0.0.1
npm http GET https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/http-browserify/0.1.11
npm http GET https://registry.npmjs.org/buffer-browserify/0.0.5
npm http GET https://registry.npmjs.org/uglify-js
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http 304 https://registry.npmjs.org/grunt-contrib-jshint
npm http GET https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http 200 https://registry.npmjs.org/combine-source-map
npm http GET https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz
npm http 200 https://registry.npmjs.org/wordwrap
npm http GET https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/esprima
npm http 200 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/ruglify
npm http 200 https://registry.npmjs.org/rfile
npm http 200 https://registry.npmjs.org/uglify-js/1.3.4
npm http GET https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http GET https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http GET https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http GET https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http GET https://registry.npmjs.org/amdefine
npm http 200 https://registry.npmjs.org/resolve/0.3.1
npm http 200 https://registry.npmjs.org/console-browserify/0.1.6
npm http GET https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/commondir
npm http 200 https://registry.npmjs.org/detective
npm http 200 https://registry.npmjs.org/lexical-scope
npm http GET https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http GET https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http GET https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http GET https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http 200 https://registry.npmjs.org/http-browserify/0.1.11
npm http 200 https://registry.npmjs.org/process
npm http 200 https://registry.npmjs.org/buffer-browserify/0.0.5
npm http 200 https://registry.npmjs.org/vm-browserify/0.0.1
npm http 200 https://registry.npmjs.org/crypto-browserify/0.2.1
npm http GET https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http GET https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http GET https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http GET https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http GET https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/lodash
npm http 200 https://registry.npmjs.org/grunt-contrib-jshint/-/grunt-contrib-jshint-0.3.0.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.0.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 304 https://registry.npmjs.org/uglify-js
npm http 200 https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz
npm http 200 https://registry.npmjs.org/uglify-js/-/uglify-js-1.3.4.tgz
npm http 200 https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.1.1.tgz
npm http 200 https://registry.npmjs.org/jsonparse/0.0.5
npm http GET https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/esprima/-/esprima-0.9.9.tgz
npm http 200 https://registry.npmjs.org/ruglify/-/ruglify-1.0.0.tgz
npm http 200 https://registry.npmjs.org/rfile/-/rfile-1.0.0.tgz
npm http 200 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http 200 https://registry.npmjs.org/console-browserify/-/console-browserify-0.1.6.tgz
npm http 200 https://registry.npmjs.org/resolve/-/resolve-0.3.1.tgz
npm http 200 https://registry.npmjs.org/commondir/-/commondir-0.0.1.tgz
npm http 200 https://registry.npmjs.org/detective/-/detective-2.0.0.tgz
npm http 200 https://registry.npmjs.org/lexical-scope/-/lexical-scope-0.0.10.tgz
npm http 200 https://registry.npmjs.org/process/-/process-0.5.1.tgz
npm http 200 https://registry.npmjs.org/http-browserify/-/http-browserify-0.1.11.tgz
npm http 200 https://registry.npmjs.org/buffer-browserify/-/buffer-browserify-0.0.5.tgz
npm http GET https://registry.npmjs.org/argparse
npm http 200 https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.1.tgz
npm http 200 https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-0.2.1.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 304 https://registry.npmjs.org/graceful-fs
npm http 200 https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http 304 https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 200 https://registry.npmjs.org/amdefine/-/amdefine-0.0.4.tgz
npm http 200 https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.3.0.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/argparse
npm http GET https://registry.npmjs.org/argparse/-/argparse-0.1.12.tgz
npm http 200 https://registry.npmjs.org/abbrev/-/abbrev-1.0.4.tgz
npm http 200 https://registry.npmjs.org/lodash/-/lodash-1.0.1.tgz
npm http 200 https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.1.14.tgz
npm http GET https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/argparse/-/argparse-0.1.12.tgz
npm http GET https://registry.npmjs.org/callsite
npm http GET https://registry.npmjs.org/astw
npm http GET https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/escodegen/0.0.15
npm http 200 https://registry.npmjs.org/esprima/1.0.2
npm http GET https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http GET https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/esprima/-/esprima-1.0.2.tgz
npm http 200 https://registry.npmjs.org/callsite
npm http 304 https://registry.npmjs.org/resolve
npm http 200 https://registry.npmjs.org/astw
npm http 200 https://registry.npmjs.org/escodegen/-/escodegen-0.0.15.tgz
npm http GET https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/underscore.string
npm http GET https://registry.npmjs.org/concat-stream/0.0.8
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings
npm http GET https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz
npm http 200 https://registry.npmjs.org/base64-js/0.0.2
npm http 200 https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz
npm http GET https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/convert-source-map
npm http GET https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/astw/-/astw-0.0.0.tgz
npm http 200 https://registry.npmjs.org/inline-source-map
npm http GET https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 304 https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/underscore.string
npm http 200 https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http GET https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/parse-base64vlq-mappings/-/parse-base64vlq-mappings-0.1.2.tgz
npm http 200 https://registry.npmjs.org/convert-source-map/-/convert-source-map-0.2.5.tgz
npm http 200 https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz
npm http 200 https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.2.3.tgz
npm http 200 https://registry.npmjs.org/concat-stream/0.0.8
npm http GET https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http GET https://registry.npmjs.org/shelljs
npm http GET https://registry.npmjs.org/peakle
npm http GET https://registry.npmjs.org/cli
npm http GET https://registry.npmjs.org/underscore
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://github.com/ariya/esprima/tarball/master
npm http 200 https://registry.npmjs.org/underscore/-/underscore-1.4.4.tgz
npm http 200 https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.1.tgz
npm http 200 https://registry.npmjs.org/concat-stream/-/concat-stream-0.0.8.tgz
npm http 304 https://registry.npmjs.org/underscore
npm http 200 https://registry.npmjs.org/shelljs
npm http 200 https://registry.npmjs.org/peakle
npm http GET https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http GET https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 304 https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/cli
npm http GET https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http GET https://registry.npmjs.org/source-map
npm http 200 https://registry.npmjs.org/peakle/-/peakle-0.0.1.tgz
npm http 200 https://registry.npmjs.org/shelljs/-/shelljs-0.1.2.tgz
npm http 200 https://registry.npmjs.org/cli/-/cli-0.4.4-2.tgz
npm http 200 https://github.com/ariya/esprima/tarball/master
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/source-map
npm http 304 https://registry.npmjs.org/source-map
npm http GET https://registry.npmjs.org/amdefine
npm http 304 https://registry.npmjs.org/amdefine
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/graceful-fs
npm http GET https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/graceful-fs
is-extended@0.0.6 node_modules/is-extended
array-extended@0.0.4 node_modules/array-extended
grunt-it@0.3.1 node_modules/grunt-it
extended@0.0.3 node_modules/extended
└── extender@0.0.6 (declare.js@0.0.4)
grunt-contrib-uglify@0.2.0 node_modules/grunt-contrib-uglify
├── grunt-lib-contrib@0.6.1 (zlib-browserify@0.0.1)
└── uglify-js@2.2.5 (optimist@0.3.7, source-map@0.1.22)
grunt@0.4.1 node_modules/grunt
├── colors@0.6.0-1
├── dateformat@1.0.2-1.2.3
├── hooker@0.2.3
├── async@0.1.22
├── eventemitter2@0.4.11
├── which@1.0.5
├── underscore.string@2.2.0rc
├── iconv-lite@0.2.7
├── coffee-script@1.3.3
├── lodash@0.9.2
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0)
├── minimatch@0.2.11 (sigmund@1.0.0, lru-cache@2.3.0)
├── rimraf@2.0.3 (graceful-fs@1.1.14)
├── nopt@1.0.10 (abbrev@1.0.4)
├── js-yaml@2.0.3 (argparse@0.1.12)
└── findup-sync@0.1.2 (lodash@1.0.1)
it@0.2.3 node_modules/it
├── object-extended@0.0.3
├── function-extended@0.0.3
├── string-extended@0.0.3
├── date-extended@0.0.3
├── declare.js@0.0.4
├── commander@1.1.1 (keypress@0.1.0)
├── glob@3.1.21 (inherits@1.0.0, graceful-fs@1.2.0, minimatch@0.2.11)
└── promise-extended@0.0.4 (grunt-contrib-jshint@0.3.0)
browserify@2.11.0 node_modules/browserify
├── inherits@1.0.0
├── concat-stream@0.1.1
├── shell-quote@0.0.1
├── duplexer@0.0.4
├── through@2.2.7
├── optimist@0.3.7 (wordwrap@0.0.2)
├── JSONStream@0.4.4 (jsonparse@0.0.5)
├── umd@1.1.0 (ruglify@1.0.0, rfile@1.0.0, uglify-js@2.2.5)
├── browser-resolve@0.1.1 (console-browserify@0.1.6, zlib-browserify@0.0.1, vm-browserify@0.0.1, crypto-browserify@0.2.1, resolve@0.3.1, buffer-browserify@0.0.5, http-browserify@0.1.11)
├── browser-pack@0.7.1 (uglify-js@1.3.4, combine-source-map@0.1.1)
├── insert-module-globals@0.2.1 (process@0.5.1, commondir@0.0.1, lexical-scope@0.0.10)
├── module-deps@0.6.1 (resolve@0.3.1, detective@2.0.0)
└── syntax-error@0.0.0 (esprima@0.9.9)
grunt-contrib-jshint@0.4.0 node_modules/grunt-contrib-jshint
└── jshint@1.1.0 (peakle@0.0.1, underscore@1.4.4, shelljs@0.1.2, esprima@1.1.0-dev, minimatch@0.2.11, cli@0.4.4-2)
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
1..12
ok 1 objectExtender: .merge: should merge all properties
ok 2 objectExtender: .merge: should merge objects if a start object is not provided
ok 3 objectExtender: .deepMerge: should merge all nested objects
ok 4 objectExtender: .extend: should extend a class properly
ok 5 objectExtender: .extend: should extend a objects properly
ok 6 objectExtender: .hash: .forEach: should loop through k/v pairs in a hash
ok 7 objectExtender: .hash: .filter: should filter k/v pairs in a hash
ok 8 objectExtender: .hash: .values: should retrieve values
ok 9 objectExtender: .hash: .invert: should invert a hash
ok 10 objectExtender: .hash: .toArray: should convert a hash to an array
ok 11 objectExtender: .hash: should return a new hash with the ommited values
ok 12 objectExtender: .hash: should accept a string to omit
# tests 12
# pass 12
# fail 0
timeout waiting to hear back from iexplore/6.0
✓6.0
✓7.0
✓8.0

9.0
✓4.0
✓23.0

canary
3.0
3.5
3.6
4.0
17.0
nightly
10.0
10.5
11.0
11.5
11.600000000000001
12.0
next
npm http GET https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/grunt-it
npm http 200 https://registry.npmjs.org/grunt-it
npm http 200 https://registry.npmjs.org/extended
npm http GET https://registry.npmjs.org/grunt-it/-/grunt-it-0.2.1.tgz
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/is-extended
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/it/-/it-0.2.0.tgz
npm http 200 https://registry.npmjs.org/grunt-it/-/grunt-it-0.2.1.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.3.tgz
npm http 200 https://registry.npmjs.org/it/-/it-0.2.0.tgz
npm http GET https://registry.npmjs.org/comb
npm http GET https://registry.npmjs.org/extender
npm http 200 https://registry.npmjs.org/extender
npm http GET https://registry.npmjs.org/declare.js/0.0.3
npm http GET https://registry.npmjs.org/extended/0.0.2
npm http GET https://registry.npmjs.org/is-extended/0.0.2
npm http GET https://registry.npmjs.org/date-extended/0.0.2
npm http GET https://registry.npmjs.org/function-extended/0.0.2
npm http GET https://registry.npmjs.org/string-extended/0.0.2
npm http GET https://registry.npmjs.org/object-extended/0.0.2
npm http GET https://registry.npmjs.org/array-extended/0.0.2
npm http GET https://registry.npmjs.org/promise-extended/0.0.2
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob-whatev/0.1.8
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.5.tgz
npm http 200 https://registry.npmjs.org/comb
npm http GET https://registry.npmjs.org/comb/-/comb-0.2.1.tgz
npm http 200 https://registry.npmjs.org/function-extended/0.0.2
npm http GET https://registry.npmjs.org/function-extended/-/function-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/string-extended/0.0.2
npm http GET https://registry.npmjs.org/string-extended/-/string-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/extended/0.0.2
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/is-extended/0.0.2
npm http 200 https://registry.npmjs.org/date-extended/0.0.2
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.2.tgz
npm http GET https://registry.npmjs.org/date-extended/-/date-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/object-extended/0.0.2
npm http GET https://registry.npmjs.org/object-extended/-/object-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/declare.js/0.0.3
npm http GET https://registry.npmjs.org/declare.js/-/declare.js-0.0.3.tgz
npm http 200 https://registry.npmjs.org/array-extended/0.0.2
npm http GET https://registry.npmjs.org/array-extended/-/array-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.5.tgz
npm http 200 https://registry.npmjs.org/promise-extended/0.0.2
npm http GET https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/comb/-/comb-0.2.1.tgz
npm http 200 https://registry.npmjs.org/glob-whatev/0.1.8
npm http 200 https://registry.npmjs.org/function-extended/-/function-extended-0.0.2.tgz
npm http GET https://registry.npmjs.org/glob-whatev/-/glob-whatev-0.1.8.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/string-extended/-/string-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/object-extended/-/object-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/declare.js/-/declare.js-0.0.3.tgz
npm http 200 https://registry.npmjs.org/array-extended/-/array-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/date-extended/-/date-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/glob-whatev/-/glob-whatev-0.1.8.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/extender/0.0.4
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/extender/0.0.4
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.4.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.4.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
is-extended@0.0.3 node_modules/is-extended
extended@0.0.3 node_modules/extended
└── extender@0.0.5 (declare.js@0.0.3)
it@0.2.0 node_modules/it
├── object-extended@0.0.2
├── function-extended@0.0.2
├── is-extended@0.0.2
├── promise-extended@0.0.2
├── array-extended@0.0.2
├── string-extended@0.0.2
├── declare.js@0.0.3
├── date-extended@0.0.2
├── commander@1.1.1 (keypress@0.1.0)
├── extended@0.0.2 (extender@0.0.4)
└── glob-whatev@0.1.8 (minimatch@0.2.9)
grunt-it@0.2.1 node_modules/grunt-it
└── comb@0.2.1
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
✓6.0

7.0

8.0
✓9.0
✓4.0
✓23.0
✓canary
✓3.0
✓3.5
✓3.6
✓4.0
✓17.0
✓nightly
✓10.0
✓10.5
✓11.0
✓11.5
✓11.6
✓12.0
✓next
11.600000000000001
npm http GET https://registry.npmjs.org/extended/0.0.2
npm http GET https://registry.npmjs.org/is-extended/0.0.2
npm http GET https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/grunt-it
npm http 200 https://registry.npmjs.org/extended/0.0.2
npm http GET https://registry.npmjs.org/extended/-/extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/grunt-it
npm http GET https://registry.npmjs.org/grunt-it/-/grunt-it-0.2.1.tgz
npm http 200 https://registry.npmjs.org/is-extended/0.0.2
npm http GET https://registry.npmjs.org/is-extended/-/is-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/it
npm http GET https://registry.npmjs.org/it/-/it-0.2.0.tgz
npm http 200 https://registry.npmjs.org/is-extended/-/is-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/extended/-/extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/grunt-it/-/grunt-it-0.2.1.tgz
npm http 200 https://registry.npmjs.org/it/-/it-0.2.0.tgz
npm http GET https://registry.npmjs.org/comb
npm http GET https://registry.npmjs.org/extender/0.0.4
npm http 200 https://registry.npmjs.org/extender/0.0.4
npm http GET https://registry.npmjs.org/extender/-/extender-0.0.4.tgz
npm http 200 https://registry.npmjs.org/comb
npm http GET https://registry.npmjs.org/comb/-/comb-0.2.1.tgz
npm http GET https://registry.npmjs.org/declare.js/0.0.3
npm http GET https://registry.npmjs.org/string-extended/0.0.2
npm http GET https://registry.npmjs.org/array-extended/0.0.2
npm http GET https://registry.npmjs.org/date-extended/0.0.2
npm http GET https://registry.npmjs.org/function-extended/0.0.2
npm http GET https://registry.npmjs.org/object-extended/0.0.2
npm http GET https://registry.npmjs.org/promise-extended/0.0.2
npm http GET https://registry.npmjs.org/commander
npm http GET https://registry.npmjs.org/glob-whatev/0.1.8
npm http 200 https://registry.npmjs.org/extender/-/extender-0.0.4.tgz
npm http 200 https://registry.npmjs.org/comb/-/comb-0.2.1.tgz
npm http 200 https://registry.npmjs.org/date-extended/0.0.2
npm http GET https://registry.npmjs.org/date-extended/-/date-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/function-extended/0.0.2
npm http GET https://registry.npmjs.org/function-extended/-/function-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/array-extended/0.0.2
npm http GET https://registry.npmjs.org/array-extended/-/array-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/declare.js/0.0.3
npm http GET https://registry.npmjs.org/declare.js/-/declare.js-0.0.3.tgz
npm http 200 https://registry.npmjs.org/object-extended/0.0.2
npm http GET https://registry.npmjs.org/object-extended/-/object-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/string-extended/0.0.2
npm http GET https://registry.npmjs.org/string-extended/-/string-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/promise-extended/0.0.2
npm http GET https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/function-extended/-/function-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/date-extended/-/date-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/array-extended/-/array-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/commander
npm http 200 https://registry.npmjs.org/glob-whatev/0.1.8
npm http GET https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http GET https://registry.npmjs.org/glob-whatev/-/glob-whatev-0.1.8.tgz
npm http 200 https://registry.npmjs.org/object-extended/-/object-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/declare.js/-/declare.js-0.0.3.tgz
npm http 200 https://registry.npmjs.org/string-extended/-/string-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/promise-extended/-/promise-extended-0.0.2.tgz
npm http 200 https://registry.npmjs.org/commander/-/commander-1.1.1.tgz
npm http 200 https://registry.npmjs.org/glob-whatev/-/glob-whatev-0.1.8.tgz
npm http GET https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/keypress
npm http 200 https://registry.npmjs.org/keypress
npm http GET https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http 200 https://registry.npmjs.org/keypress/-/keypress-0.1.0.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.2.9.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 200 https://registry.npmjs.org/sigmund
npm http GET https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-2.0.4.tgz
npm http 200 https://registry.npmjs.org/sigmund/-/sigmund-1.0.0.tgz
is-extended@0.0.2 node_modules/is-extended
extended@0.0.2 node_modules/extended
└── extender@0.0.4 (declare.js@0.0.3)
it@0.2.0 node_modules/it
├── object-extended@0.0.2
├── function-extended@0.0.2
├── promise-extended@0.0.2
├── array-extended@0.0.2
├── string-extended@0.0.2
├── declare.js@0.0.3
├── date-extended@0.0.2
├── commander@1.1.1 (keypress@0.1.0)
└── glob-whatev@0.1.8 (minimatch@0.2.9)
grunt-it@0.2.1 node_modules/grunt-it
└── comb@0.2.1
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
1..10
ok 1 objectExtender: merge: should merge all properties
ok 2 objectExtender: merge: should merge objects if a start object is not provided
ok 3 objectExtender: deepMerge: should merge all nested objects
ok 4 objectExtender: extend: should extend a class properly
ok 5 objectExtender: extend: should extend a objects properly
ok 6 objectExtender: should loop through k/v pairs in a hash
ok 7 objectExtender: should filter k/v pairs in a hash
ok 8 objectExtender: should retrieve values
ok 9 objectExtender: should invert a hash
ok 10 objectExtender: should convert a hash to an array
# tests 10
# pass 10
# fail 0