Skip to content

Instantly share code, notes, and snippets.

@marr
Created November 5, 2012 02:33
Show Gist options
  • Save marr/4014980 to your computer and use it in GitHub Desktop.
Save marr/4014980 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
0 info it worked if it ends with ok
1 verbose cli [ '/usr/local/Cellar/node/0.8.14/bin/node',
1 verbose cli '/usr/local/bin/npm',
1 verbose cli 'install',
1 verbose cli 'q' ]
2 info using npm@1.1.65
3 info using node@v0.8.14
4 verbose read json /Users/dmarr/Documents/Minion/package.json
5 verbose read json /Users/dmarr/Documents/Minion/node_modules/grunt/package.json
6 verbose read json /Users/dmarr/Documents/Minion/node_modules/grunt-jasmine-runner/package.json
7 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/package.json
8 verbose from cache /Users/dmarr/Documents/Minion/package.json
9 verbose readDependencies using package.json deps
10 verbose cache add [ 'q', null ]
11 silly cache add name=undefined spec="q" args=["q",null]
12 verbose parsed url { pathname: 'q', path: 'q', href: 'q' }
13 silly lockFile 22ea1c64-q q
14 verbose lock q /Users/dmarr/.npm/22ea1c64-q.lock
15 silly lockFile 22ea1c64-q q
16 verbose addNamed [ 'q', '' ]
17 verbose addNamed [ null, '' ]
18 silly lockFile f83edb5d-q q@
19 verbose lock q@ /Users/dmarr/.npm/f83edb5d-q.lock
20 silly addNameRange { name: 'q', range: '', hasData: false }
21 verbose url raw q
22 verbose url resolving [ 'https://registry.npmjs.org/', './q' ]
23 verbose url resolved https://registry.npmjs.org/q
24 info trying registry request attempt 1 at 18:21:01
25 verbose etag "A84FBYO61ZH2DYE1S7MUNFWGA"
26 http GET https://registry.npmjs.org/q
27 http 304 https://registry.npmjs.org/q
28 silly registry.get cb [ 304,
28 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
28 silly registry.get etag: '"A84FBYO61ZH2DYE1S7MUNFWGA"',
28 silly registry.get date: 'Mon, 05 Nov 2012 02:20:49 GMT',
28 silly registry.get 'content-length': '0' } ]
29 verbose etag q from cache
30 silly addNameRange number 2 { name: 'q', range: '', hasData: true }
31 silly addNameRange versions [ 'q',
31 silly addNameRange [ '0.0.0',
31 silly addNameRange '0.0.1',
31 silly addNameRange '0.0.2',
31 silly addNameRange '0.0.3',
31 silly addNameRange '0.1.0',
31 silly addNameRange '0.1.1',
31 silly addNameRange '0.1.2',
31 silly addNameRange '0.1.3',
31 silly addNameRange '0.1.4',
31 silly addNameRange '0.1.5',
31 silly addNameRange '0.1.6',
31 silly addNameRange '0.1.7',
31 silly addNameRange '0.1.8',
31 silly addNameRange '0.1.9',
31 silly addNameRange '0.2.0-rc1',
31 silly addNameRange '0.2.0',
31 silly addNameRange '0.2.1',
31 silly addNameRange '0.2.2',
31 silly addNameRange '0.2.3',
31 silly addNameRange '0.2.4',
31 silly addNameRange '0.2.5',
31 silly addNameRange '0.2.6',
31 silly addNameRange '0.2.7',
31 silly addNameRange '0.2.8',
31 silly addNameRange '0.2.9',
31 silly addNameRange '0.3.0',
31 silly addNameRange '0.2.10',
31 silly addNameRange '0.4.0',
31 silly addNameRange '0.4.1',
31 silly addNameRange '0.4.2',
31 silly addNameRange '0.4.4',
31 silly addNameRange '0.5.0',
31 silly addNameRange '0.5.1',
31 silly addNameRange '0.5.2',
31 silly addNameRange '0.5.3',
31 silly addNameRange '0.6.0',
31 silly addNameRange '0.7.0',
31 silly addNameRange '0.7.1',
31 silly addNameRange '0.7.2',
31 silly addNameRange '0.8.0',
31 silly addNameRange '0.8.1',
31 silly addNameRange '0.8.2',
31 silly addNameRange '0.8.3',
31 silly addNameRange '0.8.4',
31 silly addNameRange '0.8.5',
31 silly addNameRange '0.8.6',
31 silly addNameRange '0.8.7',
31 silly addNameRange '0.8.8',
31 silly addNameRange '0.8.9' ] ]
32 verbose addNamed [ 'q', '0.8.9' ]
33 verbose addNamed [ '0.8.9', '0.8.9' ]
34 silly lockFile 16bf5ec4-q-0-8-9 q@0.8.9
35 verbose lock q@0.8.9 /Users/dmarr/.npm/16bf5ec4-q-0-8-9.lock
36 verbose read json /Users/dmarr/.npm/q/0.8.9/package/package.json
37 silly lockFile 16bf5ec4-q-0-8-9 q@0.8.9
38 silly lockFile f83edb5d-q q@
39 silly resolved [ { name: 'q',
39 silly resolved version: '0.8.9',
39 silly resolved description: 'A library for promises (CommonJS/Promises/A,B,D)',
39 silly resolved homepage: 'http://github.com/kriskowal/q/',
39 silly resolved author:
39 silly resolved { name: 'Kris Kowal',
39 silly resolved email: 'kris@cixar.com',
39 silly resolved url: 'http://github.com/kriskowal/' },
39 silly resolved keywords:
39 silly resolved [ 'q',
39 silly resolved 'promise',
39 silly resolved 'deferred',
39 silly resolved 'future',
39 silly resolved 'async',
39 silly resolved 'fluent',
39 silly resolved 'browser',
39 silly resolved 'node' ],
39 silly resolved contributors: [ [Object], [Object], [Object] ],
39 silly resolved bugs:
39 silly resolved { mail: 'kris@cixar.com',
39 silly resolved url: 'http://github.com/kriskowal/q/issues' },
39 silly resolved licenses: [ [Object] ],
39 silly resolved main: 'q.js',
39 silly resolved repository: { type: 'git', url: 'http://github.com/kriskowal/q.git' },
39 silly resolved engines: { node: '>=0.6.0', teleport: '>=0.2.0' },
39 silly resolved dependencies: {},
39 silly resolved devDependencies:
39 silly resolved { jshint: '>=0.7.3',
39 silly resolved cover: '*',
39 silly resolved 'jasmine-node': '*',
39 silly resolved opener: '*' },
39 silly resolved scripts:
39 silly resolved { test: 'jasmine-node spec',
39 silly resolved 'test-browser': 'opener spec/q-spec.html',
39 silly resolved lint: 'jshint --show-non-errors q.js',
39 silly resolved cover: 'cover run node_modules/jasmine-node/bin/jasmine-node spec && cover report html && opener cover_html/index.html' },
39 silly resolved overlay: { teleport: [Object] },
39 silly resolved directories: { test: './spec' },
39 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/kriskowal/q.png)](http://travis-ci.org/kriskowal/q)\n\nIf a function cannot return a value or throw an exception without\nblocking, it can return a promise instead. A promise is an object\nthat represents the return value or the thrown exception that the\nfunction may eventually provide. A promise can also be used as a\nproxy for a [remote object][Q-Comm] to overcome latency.\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\n\nOn the first pass, promises can mitigate the “[Pyramid of\nDoom][POD]”: the situation where code marches to the right faster\nthan it marches forward.\n\n[POD]: http://calculist.org/blog/2011/12/14/why-coroutines-wont-work-on-the-web/\n\n```javascript\nstep1(function (value1) {\n step2(value1, function(value2) {\n step3(value2, function(value3) {\n step4(value3, function(value4) {\n // Do something with value4\n });\n });\n });\n});\n```\n\nWith a promise library, you can flatten the pyramid.\n\n```javascript\nQ.fcall(step1)\n.then(step2)\n.then(step3)\n.then(step4)\n.then(function (value4) {\n // Do something with value4\n}, function (error) {\n // Handle any error from step1 through step4\n})\n.end();\n```\n\nWith this approach, you also get implicit error propagation,\njust like ``try``, ``catch``, and ``finally``. An error in\n``step1`` will flow all the way to ``step5``, where it’s\ncaught and handled.\n\nThe callback approach is called an “inversion of control”.\nA function that accepts a callback instead of a return value\nis saying, “Don’t call me, I’ll call you.”. Promises\n[un-invert][IOC] the inversion, cleanly separating the input\narguments from control flow arguments. This simplifies the\nuse and creation of API’s, particularly variadic,\nrest and spread arguments.\n\n[IOC]: http://www.slideshare.net/domenicdenicola/callbacks-promises-and-coroutines-oh-my-the-evolution-of-asynchronicity-in-javascript\n\n\n## Getting Started\n\nThe Q module can be loaded as:\n\n- a ``<script>`` tag (creating a ``Q`` global variable):\n ~3.5 KB minified and gzipped.\n- a Node.js and CommonJS module available from NPM as the ``q``\n package\n- a RequireJS module\n\nQ can exchange promises with jQuery, Dojo, When.js, WinJS, and more.\nAdditionally, there are many libraries that produce and consume Q promises for\neverything from file system/database access or RPC to templating. For a list of\nsome of the more popular ones, see [Libraries][].\n\nPlease join the Q-Continuum [mailing list](https://groups.google.com/forum/#!forum/q-continuum).\n\n[Libraries]: https://github.com/kriskowal/q/wiki/Libraries\n\n\n## Tutorial\n\nPromises have a ``then`` method, which you can use to get the eventual\nreturn value (fulfillment) or thrown exception (rejection).\n\n```javascript\nfoo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nIf ``foo`` returns a promise that gets fulfilled later with a return\nvalue, the first function (the value handler) will be called with the\nvalue. However, if the ``foo`` function gets rejected later by a\nthrown exception, the second function (the error handler) will be\ncalled with the error.\n\nNote that resolution of a promise is always asynchronous: that is, the\nvalue or error handler will always be called in the next turn of the\nevent loop (i.e. `process.nextTick` in Node). This gives you a nice\nguarantee when mentally tracing the flow of your code, namely that\n``then`` will always return before either handler is executed.\n\n\n### Propagation\n\nThe ``then`` method returns a promise, which in this example, I’m\nassigning to ``bar``.\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n}, function (reason) {\n})\n```\n\nThe ``bar`` variable becomes a new promise for the return value of\neither handler. Since a function can only either return a value or\nthrow an exception, only one handler will ever be called and it will\nbe responsible for resolving ``bar``.\n\n- If you return a value in a handler, ``bar`` will get fulfilled.\n\n- If you throw an exception in a handler ``bar`` will get rejected.\n\n- If you return a **promise** in a handler, ``bar`` will “become”\n that promise. Being able to become a new promise is useful for\n managing delays, combining results, or recovering from errors.\n\nIf the ``foo()`` promise gets rejected and you omit the error handler,\nthe **error** will go to ``bar``:\n\n```javascript\nvar bar = foo()\n.then(function (value) {\n})\n```\n\nIf the ``foo()`` promise gets fulfilled and you omit the value\nhandler, the **value** will go to ``bar``:\n\n```javascript\nvar bar = foo()\n.then(null, function (error) {\n})\n```\n\nQ promises provide a ``fail`` shorthand for ``then`` when you are only\ninterested in handling the error:\n\n```javascript\nvar bar = foo()\n.fail(function (error) {\n})\n```\n\nThey also have a ``fin`` function that is like a ``finally`` clause.\nThe final handler gets called, with no arguments, when the promise\nreturned by ``foo()`` either returns a value or throws an error. The\nvalue returned or error thrown by ``foo()`` passes directly to ``bar``.\n\n```javascript\nvar bar = foo()\n.fin(function () {\n // close files, database connections, stop servers, conclude tests\n})\n```\n\n- If the handler returns a value, the value is ignored\n- If the handler throws an error, the error passes to ``bar``\n- If the handler returns a promise, ``bar`` gets postponed. The\n eventual value or error has the same effect as an immediate return\n value or thrown error: a value would be ignored, an error would be\n forwarded.\n\n### Chaining\n\nThere are two ways to chain promises. You can chain promises either\ninside or outside handlers. The next two examples are equivalent.\n\n```javascript\nreturn foo()\n.then(function (fooValue) {\n return bar(fooValue)\n .then(function (barValue) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n })\n})\n```\n\n```javascript\nreturn foo()\n.then(function (fooValue) {\n return bar(fooValue);\n})\n.then(function (barValue) {\n // if we get here without an error,\n // the value returned here\n // or the exception thrown here\n // resolves the promise returned\n // by the first line\n})\n```\n\nThe only difference is nesting. It’s useful to nest handlers if you\nneed to capture both ``fooValue`` and ``barValue`` in the last\nhandler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return a.then(function (a) {\n return b.then(function (b) {\n return a + b;\n });\n });\n}\n```\n\n\n### Combination\n\nYou can turn an array of promises into a promise for the whole,\nfulfilled array using ``all``.\n\n```javascript\nreturn Q.all([\n eventualAdd(2, 2),\n eventualAdd(10, 20)\n])\n```\n\nIf you have a promise for an array, you can use ``spread`` as a\nreplacement for ``then``. The ``spread`` function “spreads” the\nvalues over the arguments of the value handler. The error handler\nwill get called at the first sign of failure. That is, whichever of\nthe recived promises fails first gets handled by the error handler.\n\n```javascript\nfunction eventualAdd(a, b) {\n return Q.spread([a, b], function (a, b) {\n return a + b;\n })\n}\n```\n\nBut ``spread`` calls ``all`` initially, so you can skip it in chains.\n\n```javascript\nreturn foo()\n.then(function (info) {\n return [info.name, FS.read(info.location, "utf-8")];\n // FS.read returns a promise, so this array\n // mixes values and promises\n})\n.spread(function (name, text) {\n})\n```\n\nThe ``all`` function returns a promise for an array of values. If one\nof the given promise fails, the whole returned promise fails, not\nwaiting for the rest of the batch. If you want to wait for all of the\npromises to either be fulfilled or rejected, you can use\n``allResolved``.\n\n```javascript\nQ.allResolved(promises)\n.then(function (promises) {\n promises.forEach(function (promise) {\n if (promise.isFulfilled()) {\n var value = promise.valueOf();\n } else {\n var exception = promise.valueOf().exception;\n }\n })\n})\n```\n\n\n### Sequences\n\nIf you have a number of promise-producing functions that need\nto be run sequentially, you can of course do so manually:\n\n```javascript\nreturn foo(initialVal).then(bar).then(baz).then(quux);\n```\n\nHowever, if you want to run a dynamically constructed sequence of\nfunctions, you\'ll want something like this:\n\n```javascript\nvar funcs = [foo, bar, baz, quux];\n\nvar result = Q.resolve(initialVal);\nfuncs.forEach(function (f) {\n result = result.then(f);\n});\nreturn result;\n```\n\nYou can make this slightly more compact using `reduce`:\n\n```javascript\nreturn funcs.reduce(function (soFar, f) {\n return soFar.then(f);\n}, Q.resolve(initialVal));\n```\n\n\n### Handling Errors\n\nOne sometimes-unintuive aspect of promises is that if you throw an\nexception in the value handler, it will not be be caught by the error\nhandler.\n\n```javascript\nfoo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n}, function (error) {\n // We only get here if "foo" fails\n})\n```\n\nTo see why this is, consider the parallel between promises and\n``try``/``catch``. We are ``try``-ing to execute ``foo()``: the error\nhandler represents a ``catch`` for ``foo()``, while the value handler\nrepresents code that happens *after* the ``try``/``catch`` block.\nThat code then needs its own ``try``/``catch`` block.\n\nIn terms of promises, this means chaining your error handler:\n\n```javascript\nfoo()\n.then(function (value) {\n throw new Error("Can\'t bar.");\n})\n.fail(function (error) {\n // We get here with either foo\'s error or bar\'s error\n})\n```\n\n\n### The End\n\nWhen you get to the end of a chain of promises, you should either\nreturn the last promise or end the chain. Since handlers catch\nerrors, it’s an unfortunate pattern that the exceptions can go\nunobserved.\n\nSo, either return it,\n\n```javascript\nreturn foo()\n.then(function () {\n return "bar";\n})\n```\n\nOr, end it.\n\n```javascript\nfoo()\n.then(function () {\n return "bar";\n})\n.end()\n```\n\nEnding a promise chain makes sure that, if an error doesn’t get\nhandled before the end, it will get rethrown and reported.\n\nThis is a stopgap. We are exploring ways to make unhandled errors\nvisible without any explicit handling.\n\n\n### The Beginning\n\nEverything above assumes you get a promise from somewhere else. This\nis the common case. Every once in a while, you will need to create a\npromise from scratch.\n\n#### Using ``Q.fcall``\n\nYou can create a promise from a value using ``Q.fcall``. This returns a\npromise for 10.\n\n```javascript\nreturn Q.fcall(function () {\n return 10;\n});\n```\n\nYou can also use ``fcall`` to get a promise for an exception.\n\n```javascript\nreturn Q.fcall(function () {\n throw new Error("Can\'t do it");\n})\n```\n\nAs the name implies, ``fcall`` can call functions, or even promised\nfunctions. This uses the ``eventualAdd`` function above to add two\nnumbers.\n\n```javascript\nreturn Q.fcall(eventualAdd, 2, 2);\n```\n\n\n#### Using Deferreds\n\nIf you have to interface with asynchronous functions that are callback-based\ninstead of promise-based, Q provides a few shortcuts (like ``Q.ncall`` and\nfriends). But much of the time, the solution will be to use *deferreds*.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", function (error, text) {\n if (error) {\n deferred.reject(new Error(error));\n } else {\n deferred.resolve(text);\n }\n});\nreturn deferred.promise;\n```\n\nNote that a deferred can be resolved with a value or a promise. The\n``reject`` function is a shorthand for resolving with a rejected\npromise.\n\n```javascript\n// this:\ndeferred.reject(new Error("Can\'t do it"));\n\n// is shorthand for:\nvar rejection = Q.fcall(function () {\n throw new Error("Can\'t do it");\n});\ndeferred.resolve(rejection);\n```\n\nThis is a simplified implementation of ``Q.delay``.\n\n```javascript\nfunction delay(ms) {\n var deferred = Q.defer();\n setTimeout(deferred.resolve, ms);\n return deferred.promise;\n}\n```\n\nThis is a simplified implementation of ``Q.timeout``\n\n```javascript\nfunction timeout(promise, ms) {\n var deferred = Q.defer();\n Q.when(promise, deferred.resolve);\n Q.when(delay(ms), function () {\n deferred.reject(new Error("Timed out"));\n });\n return deferred.promise;\n}\n```\n\n\n### The Middle\n\nIf you are using a function that may return a promise, but just might\nreturn a value if it doesn’t need to defer, you can use the “static”\nmethods of the Q library.\n\nThe ``when`` function is the static equivalent for ``then``.\n\n```javascript\nreturn Q.when(valueOrPromise, function (value) {\n}, function (error) {\n});\n```\n\nAll of the other methods on a promise have static analogs with the\nsame name.\n\nThe following are equivalent:\n\n```javascript\nreturn Q.all([a, b]);\n```\n\n```javascript\nreturn Q.fcall(function () {\n return [a, b];\n})\n.all();\n```\n\nWhen working with promises provided by other libraries, you should\nconvert it to a Q promise. Not all promise libraries make the same\nguarantees as Q and certainly don’t provide all of the same methods.\nMost libraries only provide a partially functional ``then`` method.\nThis thankfully is all we need to turn them into vibrant Q promises.\n\n```javascript\nreturn Q.when($.ajax(...))\n.then(function () {\n})\n```\n\nIf there is any chance that the promise you receive is not a Q promise\nas provided by your library, you should wrap it using a Q function.\nYou can even use ``Q.invoke`` as a shorthand.\n\n```javascript\nreturn Q.invoke($, \'ajax\', ...)\n.then(function () {\n})\n```\n\n\n### Over the Wire\n\nA promise can serve as a proxy for another object, even a remote\nobject. There are methods that allow you to optimistically manipulate\nproperties or call functions. All of these interactions return\npromises, so they can be chained.\n\n```\ndirect manipulation using a promise as a proxy\n-------------------------- -------------------------------\nvalue.foo promise.get("foo")\nvalue.foo = value promise.put("foo", value)\ndelete value.foo promise.del("foo")\nvalue.foo(...args) promise.post("foo", [args])\nvalue.foo(...args) promise.invoke("foo", ...args)\nvalue(...args) promise.fapply([args])\nvalue(...args) promise.fcall(...args)\n```\n\nIf the promise is a proxy for a remote object, you can shave\nround-trips by using these functions instead of ``then``. To take\nadvantage of promises for remote objects, check out [Q-Comm][].\n\n[Q-Comm]: https://github.com/kriskowal/q-comm\n\nEven in the case of non-remote objects, these methods can be used as\nshorthand for particularly-simple value handlers. For example, you\ncan replace\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.then(function (value) {\n return value[0].foo;\n})\n```\n\nwith\n\n```javascript\nreturn Q.fcall(function () {\n return [{ foo: "bar" }, { foo: "baz" }];\n})\n.get(0)\n.get("foo")\n```\n\n\n### Adapting Node\n\nThere is a ``makeNodeResolver`` method on deferreds that is handy for\nthe NodeJS callback pattern.\n\n```javascript\nvar deferred = Q.defer();\nFS.readFile("foo.txt", "utf-8", deferred.makeNodeResolver());\nreturn deferred.promise;\n```\n\nAnd there are ``Q.ncall`` and ``Q.ninvoke`` for even shorter\nexpression.\n\n```javascript\nreturn Q.ncall(FS.readFile, FS, "foo.txt", "utf-8");\n```\n\n```javascript\nreturn Q.ninvoke(FS, \'readFile\', "foo.txt", "utf-8");\n```\n\nThere is also a ``Q.nbind`` function that that creates a reusable\nwrapper.\n\n```javascript\nvar readFile = Q.nbind(FS.readFile, FS)\nreturn readFile("foo.txt", "utf-8");\n```\n\nNote that, since promises are always resolved in the next turn of the\nevent loop, working with streams [can be tricky][streams]. The\nessential problem is that, since Node does not buffer input, it is\nnecessary to attach your ``"data"`` event listeners immediately,\nbefore this next turn comes around. There are a variety of solutions\nto this problem, and even some hope that in future versions of Node it\nwill [be ameliorated][streamsnext].\n\n[streams]: https://groups.google.com/d/topic/q-continuum/xr8znxc_K5E/discussion\n[streamsnext]: http://maxogden.com/node-streams#streams.next\n\n## Reference\n\nA method-by-method [Q API reference][reference] is available on the wiki.\n\n[reference]: q/wiki/API-Reference\n\n## More Examples\n\nA growing [examples gallery][examples] is available on the wiki, showing how Q\ncan be used to make everything better. From XHR to database access to accessing\nthe Flickr API, Q is there for you.\n\n[examples]: https://github.com/kriskowal/q/wiki/Examples-Gallery\n\n---\n\nCopyright 2009-2012 Kristopher Michael Kowal\nMIT License (enclosed)\n\n',
39 silly resolved readmeFilename: 'README.md',
39 silly resolved _id: 'q@0.8.9',
39 silly resolved _from: 'q' } ]
40 info install q@0.8.9 into /Users/dmarr/Documents/Minion
41 info installOne q@0.8.9
42 verbose from cache /Users/dmarr/.npm/q/0.8.9/package/package.json
43 info /Users/dmarr/Documents/Minion/node_modules/q unbuild
44 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/package.json
45 verbose tar unpack /Users/dmarr/.npm/q/0.8.9/package.tgz
46 silly lockFile e52fd15a--Documents-Minion-node-modules-q /Users/dmarr/Documents/Minion/node_modules/q
47 verbose lock /Users/dmarr/Documents/Minion/node_modules/q /Users/dmarr/.npm/e52fd15a--Documents-Minion-node-modules-q.lock
48 silly gunzTarPerm modes [ '755', '644' ]
49 silly gunzTarPerm extractEntry package.json
50 silly gunzTarPerm extractEntry README.md
51 silly gunzTarPerm extractEntry q.js
52 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/package.json
53 silly lockFile e52fd15a--Documents-Minion-node-modules-q /Users/dmarr/Documents/Minion/node_modules/q
54 info preinstall q@0.8.9
55 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/package.json
56 verbose readDependencies using package.json deps
57 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/package.json
58 verbose readDependencies using package.json deps
59 verbose cache add [ 'jshint@>=0.7.3', null ]
60 silly cache add name=undefined spec="jshint@>=0.7.3" args=["jshint@>=0.7.3",null]
61 verbose parsed url { pathname: 'jshint@%3E=0.7.3',
61 verbose parsed url path: 'jshint@%3E=0.7.3',
61 verbose parsed url href: 'jshint@%3E=0.7.3' }
62 silly cache add name="jshint" spec=">=0.7.3" args=["jshint",">=0.7.3"]
63 verbose parsed url { pathname: '%3E=0.7.3', path: '%3E=0.7.3', href: '%3E=0.7.3' }
64 verbose addNamed [ 'jshint', '>=0.7.3' ]
65 verbose addNamed [ null, '>=0.7.3' ]
66 silly lockFile 5d78ddde-jshint-0-7-3 jshint@>=0.7.3
67 verbose lock jshint@>=0.7.3 /Users/dmarr/.npm/5d78ddde-jshint-0-7-3.lock
68 verbose cache add [ 'cover@*', null ]
69 silly cache add name=undefined spec="cover@*" args=["cover@*",null]
70 verbose parsed url { pathname: 'cover@*', path: 'cover@*', href: 'cover@*' }
71 silly cache add name="cover" spec="*" args=["cover","*"]
72 verbose parsed url { pathname: '*', path: '*', href: '*' }
73 verbose addNamed [ 'cover', '*' ]
74 verbose addNamed [ null, '' ]
75 silly lockFile d4ad9191-cover cover@*
76 verbose lock cover@* /Users/dmarr/.npm/d4ad9191-cover.lock
77 verbose cache add [ 'jasmine-node@*', null ]
78 silly cache add name=undefined spec="jasmine-node@*" args=["jasmine-node@*",null]
79 verbose parsed url { pathname: 'jasmine-node@*',
79 verbose parsed url path: 'jasmine-node@*',
79 verbose parsed url href: 'jasmine-node@*' }
80 silly cache add name="jasmine-node" spec="*" args=["jasmine-node","*"]
81 verbose parsed url { pathname: '*', path: '*', href: '*' }
82 verbose addNamed [ 'jasmine-node', '*' ]
83 verbose addNamed [ null, '' ]
84 silly lockFile b33f7935-jasmine-node jasmine-node@*
85 verbose lock jasmine-node@* /Users/dmarr/.npm/b33f7935-jasmine-node.lock
86 silly addNameRange { name: 'jshint', range: '>=0.7.3', hasData: false }
87 silly addNameRange { name: 'cover', range: '', hasData: false }
88 silly addNameRange { name: 'jasmine-node', range: '', hasData: false }
89 verbose cache add [ 'opener@*', null ]
90 silly cache add name=undefined spec="opener@*" args=["opener@*",null]
91 verbose parsed url { pathname: 'opener@*', path: 'opener@*', href: 'opener@*' }
92 silly cache add name="opener" spec="*" args=["opener","*"]
93 verbose parsed url { pathname: '*', path: '*', href: '*' }
94 verbose addNamed [ 'opener', '*' ]
95 verbose addNamed [ null, '' ]
96 silly lockFile 3b9738e5-opener opener@*
97 verbose lock opener@* /Users/dmarr/.npm/3b9738e5-opener.lock
98 silly addNameRange { name: 'opener', range: '', hasData: false }
99 verbose url raw cover
100 verbose url resolving [ 'https://registry.npmjs.org/', './cover' ]
101 verbose url resolved https://registry.npmjs.org/cover
102 info trying registry request attempt 1 at 18:21:02
103 verbose etag "DY4Q0GAE8GTT3Y37ZKYKKIWWP"
104 http GET https://registry.npmjs.org/cover
105 verbose url raw jshint
106 verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ]
107 verbose url resolved https://registry.npmjs.org/jshint
108 info trying registry request attempt 1 at 18:21:02
109 verbose etag "ADTYE7AP2HFZJ6D5LURAV5BT5"
110 http GET https://registry.npmjs.org/jshint
111 verbose url raw jasmine-node
112 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-node' ]
113 verbose url resolved https://registry.npmjs.org/jasmine-node
114 info trying registry request attempt 1 at 18:21:02
115 verbose etag "3F294V3NM5SCYZ7JDE2UDKLD3"
116 http GET https://registry.npmjs.org/jasmine-node
117 verbose url raw opener
118 verbose url resolving [ 'https://registry.npmjs.org/', './opener' ]
119 verbose url resolved https://registry.npmjs.org/opener
120 info trying registry request attempt 1 at 18:21:02
121 verbose etag "BCI7F16UG7PHI7K0LHBL85NBS"
122 http GET https://registry.npmjs.org/opener
123 http 304 https://registry.npmjs.org/opener
124 silly registry.get cb [ 304,
124 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
124 silly registry.get etag: '"BCI7F16UG7PHI7K0LHBL85NBS"',
124 silly registry.get date: 'Mon, 05 Nov 2012 02:20:49 GMT',
124 silly registry.get 'content-length': '0' } ]
125 verbose etag opener from cache
126 silly addNameRange number 2 { name: 'opener', range: '', hasData: true }
127 silly addNameRange versions [ 'opener', [ '1.0.0', '1.0.1', '1.1.0', '1.2.0', '1.3.0' ] ]
128 verbose addNamed [ 'opener', '1.3.0' ]
129 verbose addNamed [ '1.3.0', '1.3.0' ]
130 silly lockFile 58123698-opener-1-3-0 opener@1.3.0
131 verbose lock opener@1.3.0 /Users/dmarr/.npm/58123698-opener-1-3-0.lock
132 verbose read json /Users/dmarr/.npm/opener/1.3.0/package/package.json
133 silly lockFile 58123698-opener-1-3-0 opener@1.3.0
134 silly lockFile 3b9738e5-opener opener@*
135 http 304 https://registry.npmjs.org/jshint
136 silly registry.get cb [ 304,
136 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
136 silly registry.get etag: '"ADTYE7AP2HFZJ6D5LURAV5BT5"',
136 silly registry.get date: 'Mon, 05 Nov 2012 02:20:49 GMT',
136 silly registry.get 'content-length': '0' } ]
137 verbose etag jshint from cache
138 silly addNameRange number 2 { name: 'jshint', range: '>=0.7.3', hasData: true }
139 silly addNameRange versions [ 'jshint',
139 silly addNameRange [ '0.1.8',
139 silly addNameRange '0.1.9',
139 silly addNameRange '0.2.0',
139 silly addNameRange '0.2.1',
139 silly addNameRange '0.2.2',
139 silly addNameRange '0.2.3',
139 silly addNameRange '0.3.0',
139 silly addNameRange '0.3.1',
139 silly addNameRange '0.4.0',
139 silly addNameRange '0.5.0',
139 silly addNameRange '0.5.1',
139 silly addNameRange '0.5.2',
139 silly addNameRange '0.5.3',
139 silly addNameRange '0.5.4',
139 silly addNameRange '0.5.5',
139 silly addNameRange '0.5.6',
139 silly addNameRange '0.5.7',
139 silly addNameRange '0.5.8',
139 silly addNameRange '0.5.9',
139 silly addNameRange '0.6.0',
139 silly addNameRange '0.6.1',
139 silly addNameRange '0.6.2',
139 silly addNameRange '0.6.3',
139 silly addNameRange '0.7.0',
139 silly addNameRange '0.7.1',
139 silly addNameRange '0.7.2',
139 silly addNameRange '0.7.3',
139 silly addNameRange '0.8.0',
139 silly addNameRange '0.8.1',
139 silly addNameRange '0.8.2',
139 silly addNameRange '0.9.0',
139 silly addNameRange '0.9.1' ] ]
140 verbose addNamed [ 'jshint', '0.9.1' ]
141 verbose addNamed [ '0.9.1', '0.9.1' ]
142 silly lockFile 0e6d62f6-jshint-0-9-1 jshint@0.9.1
143 verbose lock jshint@0.9.1 /Users/dmarr/.npm/0e6d62f6-jshint-0-9-1.lock
144 verbose read json /Users/dmarr/.npm/jshint/0.9.1/package/package.json
145 silly lockFile 0e6d62f6-jshint-0-9-1 jshint@0.9.1
146 silly lockFile 5d78ddde-jshint-0-7-3 jshint@>=0.7.3
147 http 304 https://registry.npmjs.org/cover
148 silly registry.get cb [ 304,
148 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
148 silly registry.get etag: '"DY4Q0GAE8GTT3Y37ZKYKKIWWP"',
148 silly registry.get date: 'Mon, 05 Nov 2012 02:20:49 GMT',
148 silly registry.get 'content-length': '0' } ]
149 verbose etag cover from cache
150 http 304 https://registry.npmjs.org/jasmine-node
151 silly registry.get cb [ 304,
151 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
151 silly registry.get etag: '"3F294V3NM5SCYZ7JDE2UDKLD3"',
151 silly registry.get date: 'Mon, 05 Nov 2012 02:20:49 GMT',
151 silly registry.get 'content-length': '0' } ]
152 verbose etag jasmine-node from cache
153 silly addNameRange number 2 { name: 'cover', range: '', hasData: true }
154 silly addNameRange versions [ 'cover',
154 silly addNameRange [ '0.0.1',
154 silly addNameRange '0.0.2',
154 silly addNameRange '0.1.0',
154 silly addNameRange '0.2.0',
154 silly addNameRange '0.2.1',
154 silly addNameRange '0.2.2',
154 silly addNameRange '0.2.3',
154 silly addNameRange '0.2.4',
154 silly addNameRange '0.2.5',
154 silly addNameRange '0.2.6',
154 silly addNameRange '0.2.7',
154 silly addNameRange '0.2.8' ] ]
155 verbose addNamed [ 'cover', '0.2.8' ]
156 verbose addNamed [ '0.2.8', '0.2.8' ]
157 silly lockFile 13328808-cover-0-2-8 cover@0.2.8
158 verbose lock cover@0.2.8 /Users/dmarr/.npm/13328808-cover-0-2-8.lock
159 verbose read json /Users/dmarr/.npm/cover/0.2.8/package/package.json
160 silly addNameRange number 2 { name: 'jasmine-node', range: '', hasData: true }
161 silly addNameRange versions [ 'jasmine-node',
161 silly addNameRange [ '1.0.0rc1',
161 silly addNameRange '1.0.0rc2',
161 silly addNameRange '1.0.0rc3',
161 silly addNameRange '1.0.1',
161 silly addNameRange '1.0.2',
161 silly addNameRange '1.0.3',
161 silly addNameRange '1.0.4',
161 silly addNameRange '1.0.5',
161 silly addNameRange '1.0.6',
161 silly addNameRange '1.0.7',
161 silly addNameRange '1.0.8',
161 silly addNameRange '1.0.9',
161 silly addNameRange '1.0.10',
161 silly addNameRange '1.0.11',
161 silly addNameRange '1.0.12',
161 silly addNameRange '1.0.13',
161 silly addNameRange '1.0.15',
161 silly addNameRange '1.0.16',
161 silly addNameRange '1.0.17',
161 silly addNameRange '1.0.18',
161 silly addNameRange '1.0.19',
161 silly addNameRange '1.0.20',
161 silly addNameRange '1.0.21',
161 silly addNameRange '1.0.22',
161 silly addNameRange '1.0.23',
161 silly addNameRange '1.0.24',
161 silly addNameRange '1.0.25',
161 silly addNameRange '1.0.26' ] ]
162 verbose addNamed [ 'jasmine-node', '1.0.26' ]
163 verbose addNamed [ '1.0.26', '1.0.26' ]
164 silly lockFile 89809691-jasmine-node-1-0-26 jasmine-node@1.0.26
165 verbose lock jasmine-node@1.0.26 /Users/dmarr/.npm/89809691-jasmine-node-1-0-26.lock
166 verbose read json /Users/dmarr/.npm/jasmine-node/1.0.26/package/package.json
167 silly lockFile 13328808-cover-0-2-8 cover@0.2.8
168 silly lockFile d4ad9191-cover cover@*
169 silly lockFile 89809691-jasmine-node-1-0-26 jasmine-node@1.0.26
170 silly lockFile b33f7935-jasmine-node jasmine-node@*
171 silly resolved [ { name: 'opener',
171 silly resolved description: 'Opens stuff, like webpages and files and executables, cross-platform',
171 silly resolved version: '1.3.0',
171 silly resolved author:
171 silly resolved { name: 'Domenic Denicola',
171 silly resolved email: 'domenic@domenicdenicola.com',
171 silly resolved url: 'http://domenicdenicola.com' },
171 silly resolved license: 'WTFPL',
171 silly resolved repository: { type: 'git', url: 'git://github.com/domenic/opener.git' },
171 silly resolved bugs: { url: 'http://github.com/domenic/opener/issues' },
171 silly resolved main: 'opener.js',
171 silly resolved bin: { opener: 'opener.js' },
171 silly resolved scripts: { lint: 'jshint opener.js' },
171 silly resolved devDependencies: { jshint: '>= 0.9.0' },
171 silly resolved readme: '# It Opens Stuff\r\n\r\nThat is, in your desktop environment. This will make *actual windows pop up*, with stuff in them:\r\n\r\n```bash\r\nnpm install opener -g\r\n\r\nopener http://google.com\r\nopener ./my-file.txt\r\nopener firefox\r\nopener npm run lint\r\n```\r\n\r\nAlso if you want to use it programmatically you can do that too:\r\n\r\n```js\r\nvar opener = require("opener");\r\n\r\nopener("http://google.com");\r\nopener("./my-file.txt");\r\nopener("firefox");\r\nopener("npm run lint");\r\n```\r\n\r\n## Use It for Good\r\n\r\nLike opening the user\'s browser with a test harness in your package\'s test script:\r\n\r\n```json\r\n{\r\n "scripts": {\r\n "test": "opener ./test/runner.html"\r\n },\r\n "devDependencies": {\r\n "opener": "*"\r\n }\r\n}\r\n```\r\n\r\n## Why\r\n\r\nBecause Windows has `start`, Macs have `open`, and *nix has `xdg-open`. At least\r\n[according to some guy on StackOverflow](http://stackoverflow.com/q/1480971/3191). And I like things that work on all\r\nthree. Like Node.js. And Opener.\r\n',
171 silly resolved readmeFilename: 'README.md',
171 silly resolved _id: 'opener@1.3.0',
171 silly resolved _from: 'opener@*' },
171 silly resolved { name: 'jshint',
171 silly resolved version: '0.9.1',
171 silly resolved description: 'A CLI for JSHint',
171 silly resolved homepage: 'http://github.com/jshint/node-jshint',
171 silly resolved author:
171 silly resolved { name: 'Brent Lintner',
171 silly resolved email: 'brent.lintner@gmail.com',
171 silly resolved url: 'http://github.com/brentlintner' },
171 silly resolved licenses: [ [Object] ],
171 silly resolved bin: { jshint: './bin/hint' },
171 silly resolved main: 'packages/jshint/jshint',
171 silly resolved files:
171 silly resolved [ 'packages/jshint/README.markdown',
171 silly resolved 'packages/jshint/jshint.js',
171 silly resolved 'README.md',
171 silly resolved 'LICENSE',
171 silly resolved 'bin/hint',
171 silly resolved 'lib' ],
171 silly resolved dependencies: { cli: '0.4.3', minimatch: '0.0.x' },
171 silly resolved devDependencies: { 'jasmine-node': '1.0.x' },
171 silly resolved preferGlobal: true,
171 silly resolved readme: '# node-jshint\n\nA command line interface and npm package for jshint.\n\n## Install\n\nTo use jshint from any location (for npm v1.x) you need to install using the global (-g) flag.\n\n npm install -g jshint\n\n## Usage\n\n jshint -h\n\nYou can also require JSHint itself as a module.\n\n var jshint = require(\'jshint\');\n\nNote: If you are using npm v1.x be sure to install jshint locally (without the -g flag) or link it globally.\n\n## Text Editor Plugins\n\n* [gedit-node-jshint](https://github.com/niftylettuce/gedit-node-jshint) - Simply use CTRL+J in gedit to run JSHint using `node-jshint`.\n* [vim syntastic](https://github.com/scrooloose/syntastic) - Run node-jshint at each file save.\n* [sublime-jshint](https://github.com/uipoet/sublime-jshint) - `F7` or `command-B` on any .js file. `F4` next error line,column. `shift-F4` previous error line,column.\n\n## Custom Reporters\n\nSpecify a custom reporter module (see example/reporter.js).\n\n --reporter path/to/reporter.js\n\nUse a jslint compatible xml reporter.\n\n --jslint-reporter\n\nShow additional non-error data generated by jshint (unused globals etc).\n\n --show-non-errors\n\n## Configuration Options\n\n**Note:** This behavior described below is very different from versions prior to `0.6`.\n\nThe CLI uses the default options that come with JSHint. \n\nOnly one extra option is unique to node-jshint: `globals` \nallows you to define an object of globals that get ignored for every file.\nTo see an example you can look at how whitelisted globals are defined\nin the [jshint code](https://github.com/jshint/jshint/blob/c047ea1b01097fcc220fcd1a55c41f67ae2e6e81/jshint.js#L556)\n\nTo have your own configuration apply, there are several methods you can use:\n\n### Specify Manually\n\nSetting the `--config=/path/to/your/config` command line option to specify your own configuration file outside of the directory tree for your project.\n\n### Within your Project\'s Directory Tree\n\nWhen the CLI is called, and a configuration file isn\'t specified already, `node-jshint` will attempt to locate one for you starting in `pwd`. (or "present working directory") If this does not yield a `.jshintrc` file, it will move one level up (`..`) the directory tree all the way up to the filesystem root. If a file is found, it stops immediately and uses that set of configuration.\n\nThis setup allows you to set up **one** configuration file for your entire project. (place it in the root folder) As long as you run `jshint` from anywhere within your project directory tree, the same configuration file will be used.\n\n### Home Directory\n\nIf all the methods above do not yield a `.jshintrc` to use, the last place that will be checked is your user\'s `$HOME` directory.\n\n## File Extensions\n\nDefault extension for files is ".js". If you want to use JSHint with other file extensions (.json), you need to pass this extra extension as an option :\n\n --extra-ext .json\n\n## Ignoring Files and Directories\n\nIf there is a .jshintignore file in your project\'s directory tree, (also provided you run `jshint` from within your project\'s directory) then any directories or files specified will be skipped over. (behaves just like a `.gitignore` file)\n\n**Note:** Pattern matching uses minimatch, with the nocase [option](https://github.com/isaacs/minimatch). When there is no match, it performs a left side match (when no forward slashes present and path is a directory).\n\n## Installing dependencies for development\n\n ./configure\n\n## Build Commands\n\n jake -T\n\n## Project Guidelines\n\n* All tests are passing.\n* No (new) JSHint errors are introduced.\n',
171 silly resolved readmeFilename: 'README.md',
171 silly resolved _id: 'jshint@0.9.1',
171 silly resolved _from: 'jshint@>=0.7.3' },
171 silly resolved { name: 'cover',
171 silly resolved version: '0.2.8',
171 silly resolved description: 'Native JavaScript code coverage',
171 silly resolved main: 'index.js',
171 silly resolved directories: { bin: 'bin', lib: '.', test: 'test' },
171 silly resolved dependencies:
171 silly resolved { 'cli-table': '0.0.x',
171 silly resolved underscore: '1.2.x',
171 silly resolved 'underscore.string': '2.0.x',
171 silly resolved which: '1.0.x' },
171 silly resolved repository: { type: 'git', url: 'http://github.com/itay/node-cover.git' },
171 silly resolved keywords: [ 'code', 'coverage', 'esprima', 'cover', 'test' ],
171 silly resolved author:
171 silly resolved { name: 'Itay Neeman',
171 silly resolved email: 'itay@neeman.net',
171 silly resolved url: 'http://www.pretzelwisdom.com' },
171 silly resolved license: 'MIT/X11',
171 silly resolved engine: { node: '>=0.6' },
171 silly resolved preferGlobal: 'true',
171 silly resolved bin: { cover: 'bin/cover' },
171 silly resolved readme: '## Cover - Native JavaScript Code Coverage\n\nCover gives you the ability to collect code-coverage for your projects, using\nwhatever unit test framework you want, and all using native JavaScript. It also\ncomes bundled with pre-defined reporters, such as HTML and CLI output, so you\ncan easily see where you are missing coverage.\n\n### Standing on the shoulders of giants\n\nI would be amiss to not mention that the hard work in this library was\nby [Chris Dickinson] with his work on [runforcover]. In reality, Cover is \na fork of runforcover, fixing some of the issues and making it more usable.\n\nThe original version of Cover used [substack]\'s excellent [bunker] library,\nbut it has recently been moved to using [esprima] and a new code homegrown\ninstrumentation library.\n\n### Known Issues\n\nThere are currently a few known issues that I am working on:\n\n1. If you use \'global\' to pass state between modules (mocha does this, for\nexample), then you might run into issues. Cover runs modules as if they\nwere executed with `NODE_MODULE_CONTEXTS` was set.\n\n2. If you start new node processes, Cover won\'t work with those, as\nit instruments by hooking into `require`.\n\n### Usage\n\nUsing Cover is simple. Simply install it globally:\n\n> npm install cover -g\n\nAnd then, run it\n\n> cover run mytests.js\n\nWant to pass some arguments to your test? No problem (note the `--`):\n\n> cover run mytests.js -- --arg1 --arg2=foo\n\n Once you\'ve run your tests, it will create a directory with coverage data in it.\n If you want to see the coverage report, simply run:\n \n > cover report\n \n which will output the report to the CLI. Want to get an HTML report?\n \n > cover report html\n \n This will create a `cover_html` directory with the coverage information.\n \n### Configuration\n\nCover reads from a `.coverrc` file in your project directory, and it comes\nwith sensible defaults. Here are the defaults that it uses:\n\n {\n "formatter": "cli",\n "ignore": ".coverignore",\n \n "prefix": "coveragefile_", // Prefix for coverage data files\n "dataDirectory": ".coverage_data", // Directory to put coverage files in\n \n "debugDirectory": ".coverage_debug", // Directory to put instrumented files in\n \n "modules": false, // Whether or not to cover node_modules directory\n \n // Formatter-specific info\n "html" : {\n "directory": "cover_html", // Directory to write HTML files too\n "generateIndex": true // Whether to generate an index.html file\n },\n \n "json": {\n }\n }\n \nYou can also specify which files to ignore using .coverignore. Here is the one used\nfor Cover itself:\n\n node_modules\n \nYou can specify both files and directories in the `.coverignore` file.\n\nIf you have a customer path for your configuration files, you can specify this\non the command line:\n\n> cover --config path/to/config --ignore path/to/ignore run myfile.js\n\n[esprima]: http://www.esprima.org\n[substack]: https://github.com/substack\n[bunker]: https://github.com/substack/node-bunker\n[Chris Dickinson]: https://github.com/chrisdickinson\n[runforcover]: https://github.com/chrisdickinson/node-runforcover',
171 silly resolved readmeFilename: 'README.markdown',
171 silly resolved _id: 'cover@0.2.8',
171 silly resolved _from: 'cover@*' },
171 silly resolved { name: 'jasmine-node',
171 silly resolved version: '1.0.26',
171 silly resolved description: 'DOM-less simple JavaScript BDD testing framework for Node',
171 silly resolved homepage:
171 silly resolved [ 'http://pivotal.github.com/jasmine',
171 silly resolved 'https://github.com/mhevery/jasmine-node' ],
171 silly resolved repository:
171 silly resolved { type: 'git',
171 silly resolved url: 'https://github.com/mhevery/jasmine-node.git' },
171 silly resolved keywords: [ 'testing', 'bdd' ],
171 silly resolved author: { name: 'Misko Hevery', email: 'misko@hevery.com' },
171 silly resolved contributors: [ [Object] ],
171 silly resolved maintainers: 'Martin Häger <martin.haeger@gmail.com>',
171 silly resolved licenses: [ 'MIT' ],
171 silly resolved dependencies:
171 silly resolved { 'coffee-script': '>=1.0.1',
171 silly resolved 'jasmine-reporters': '>=0.2.0',
171 silly resolved requirejs: '>=0.27.1',
171 silly resolved walkdir: '>= 0.0.1',
171 silly resolved underscore: '>= 1.3.1' },
171 silly resolved bin: { 'jasmine-node': 'bin/jasmine-node' },
171 silly resolved main: 'lib/jasmine-node',
171 silly resolved scripts: { test: 'node lib/jasmine-node/cli.js spec' },
171 silly resolved readme: 'jasmine-node\n======\n\n[![Build Status](https://secure.travis-ci.org/spaghetticode/jasmine-node.png)](http://travis-ci.org/spaghetticode/jasmine-node)\n\nThis node.js module makes the wonderful Pivotal Lab\'s jasmine\n(http://github.com/pivotal/jasmine) spec framework available in\nnode.js.\n\ninstall\n------\n npm install jasmine-node -g\n\nusage\n------\n\nWrite the specifications for your code in *.js and *.coffee files in the\nspec/ directory (note: your specification files must end with either\n.spec.js or .spec.coffee; otherwise jasmine-node won\'t find them!). You\ncan use sub-directories to better organise your specs.\n\nIf you have installed the npm package, you can run it with:\n\n jasmine-node\n\nIf you aren\'t using npm, you should add `pwd`/lib to the $NODE_PATH\nenvironment variable, then run:\n\n node lib/jasmine-node/cli.js\n\n\nYou can supply the following arguments:\n\n * <code>--autotest</code>, provides automatic execution of specs after\n each changes\n * <code>--coffee</code>, allow execution of .coffee specs\n * <code>--color</code>, indicates spec output should uses color to\nindicates passing (green) or failing (red) specs\n * <code>--noColor</code>, do not use color in the output\n * <code>--verbose</code>, verbose output as the specs are run\n * <code>--junitreport</code>, export tests results as junitreport xml format\'\n\nCheckout spec/SampleSpecs.js to see how to use it.\n\nasync tests\n-----------\n\njasmine-node includes an alternate syntax for writing asynchronous tests. Accepting\na done callback in the specification will trigger jasmine-node to run the test\nasynchronously waiting until the done() callback is called.\n\n```javascript\n it("should respond with hello world", function(done) {\n request("http://localhost:3000/hello", function(error, response, body){\n expect(body).toEqual("hello world");\n done();\n });\n });\n```\n\nAn asynchronous test will fail after 5000 ms if done() is not called. This timeout\ncan be changed by setting jasmine.DEFAULT_TIMEOUT_INTERVAL or by passing a timeout\ninterval in the specification.\n\n it("should respond with hello world", function(done) {\n request("http://localhost:3000/hello", function(error, response, body){\n done();\n }, 250); // timeout after 250 ms\n });\n\ndevelopment\n-----------\nInstall the dependent packages by running:\n\n npm install\n\nRun the specs before you send your pull request:\n\n scripts/specs\n\nor\n\n scripts/specs --verbose\n',
171 silly resolved readmeFilename: 'README.md',
171 silly resolved _id: 'jasmine-node@1.0.26',
171 silly resolved _from: 'jasmine-node@*' } ]
172 info install opener@1.3.0 into /Users/dmarr/Documents/Minion/node_modules/q
173 info install jshint@0.9.1 into /Users/dmarr/Documents/Minion/node_modules/q
174 info install cover@0.2.8 into /Users/dmarr/Documents/Minion/node_modules/q
175 info install jasmine-node@1.0.26 into /Users/dmarr/Documents/Minion/node_modules/q
176 info installOne opener@1.3.0
177 info installOne jshint@0.9.1
178 info installOne cover@0.2.8
179 info installOne jasmine-node@1.0.26
180 verbose from cache /Users/dmarr/.npm/opener/1.3.0/package/package.json
181 verbose from cache /Users/dmarr/.npm/jshint/0.9.1/package/package.json
182 verbose from cache /Users/dmarr/.npm/cover/0.2.8/package/package.json
183 verbose from cache /Users/dmarr/.npm/jasmine-node/1.0.26/package/package.json
184 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener unbuild
185 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener/package.json
186 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint unbuild
187 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/package.json
188 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover unbuild
189 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/package.json
190 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node unbuild
191 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/package.json
192 verbose tar unpack /Users/dmarr/.npm/opener/1.3.0/package.tgz
193 verbose tar unpack /Users/dmarr/.npm/jshint/0.9.1/package.tgz
194 verbose tar unpack /Users/dmarr/.npm/cover/0.2.8/package.tgz
195 verbose tar unpack /Users/dmarr/.npm/jasmine-node/1.0.26/package.tgz
196 silly lockFile 4e635ae2-de-modules-q-node-modules-opener /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener
197 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener /Users/dmarr/.npm/4e635ae2-de-modules-q-node-modules-opener.lock
198 silly lockFile d2291f7d-de-modules-q-node-modules-jshint /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint
199 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint /Users/dmarr/.npm/d2291f7d-de-modules-q-node-modules-jshint.lock
200 silly lockFile 1024e579-ode-modules-q-node-modules-cover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
201 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover /Users/dmarr/.npm/1024e579-ode-modules-q-node-modules-cover.lock
202 silly lockFile 7f6f6ba5-ules-q-node-modules-jasmine-node /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
203 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node /Users/dmarr/.npm/7f6f6ba5-ules-q-node-modules-jasmine-node.lock
204 silly gunzTarPerm modes [ '755', '644' ]
205 silly gunzTarPerm modes [ '755', '644' ]
206 silly gunzTarPerm modes [ '755', '644' ]
207 silly gunzTarPerm modes [ '755', '644' ]
208 silly gunzTarPerm extractEntry package.json
209 silly gunzTarPerm extractEntry package.json
210 silly gunzTarPerm extractEntry package.json
211 silly gunzTarPerm extractEntry package.json
212 silly gunzTarPerm extractEntry README.md
213 silly gunzTarPerm extractEntry opener.js
214 silly gunzTarPerm extractEntry README.md
215 silly gunzTarPerm extractEntry LICENSE
216 silly gunzTarPerm extractEntry .npmignore
217 silly gunzTarPerm extractEntry README.md
218 silly gunzTarPerm extractEntry .npmignore
219 silly gunzTarPerm extractEntry bar.js
220 silly gunzTarPerm extractEntry LICENSE
221 silly gunzTarPerm extractEntry LICENSE.txt
222 silly gunzTarPerm extractEntry bin/hint
223 silly gunzTarPerm extractEntry lib/cli.js
224 silly gunzTarPerm extractEntry coverage_store.js
225 silly gunzTarPerm extractEntry foo.js
226 silly gunzTarPerm extractEntry lib/hint.js
227 silly gunzTarPerm extractEntry bin/jasmine-node
228 silly gunzTarPerm extractEntry lib/jasmine-node/async-callback.js
229 silly gunzTarPerm extractEntry lib/reporters/checkstyle.js
230 silly gunzTarPerm extractEntry lib/reporters/default.js
231 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
232 silly gunzTarPerm extractEntry lib/reporters/non_error.js
233 silly gunzTarPerm extractEntry index.js
234 silly gunzTarPerm extractEntry instrument.js
235 silly gunzTarPerm extractEntry lib/jasmine-node/autotest.js
236 silly gunzTarPerm extractEntry lib/jasmine-node/cli.js
237 silly gunzTarPerm extractEntry lib/jasmine-node/index.js
238 silly gunzTarPerm extractEntry packages/jshint/README.md
239 silly gunzTarPerm extractEntry packages/jshint/jshint.js
240 silly gunzTarPerm extractEntry contrib/colors.js
241 silly gunzTarPerm extractEntry contrib/commander.js
242 silly gunzTarPerm extractEntry lib/jasmine-node/jasmine-2.0.0.rc1.js
243 silly gunzTarPerm extractEntry lib/jasmine-node/reporter.js
244 silly gunzTarPerm extractEntry contrib/escodegen.js
245 silly gunzTarPerm extractEntry contrib/esprima.js
246 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-runner.js
247 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-spec-loader.js
248 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener/package.json
249 silly gunzTarPerm extractEntry lib/jasmine-node/requirejs-wrapper-template.js
250 silly gunzTarPerm extractEntry contrib/cli-table/README.md
251 silly gunzTarPerm extractEntry contrib/cli-table/index.js
252 silly gunzTarPerm extractEntry contrib/cli-table/lib/cli-table/index.js
253 silly gunzTarPerm extractEntry lib/jasmine-node/spec-collection.js
254 silly gunzTarPerm extractEntry .travis.yml
255 silly gunzTarPerm extractEntry contrib/cli-table/lib/cli-table/utils.js
256 silly lockFile 4e635ae2-de-modules-q-node-modules-opener /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener
257 silly gunzTarPerm extractEntry bin/.coverrc
258 silly gunzTarPerm extractEntry bin/cover
259 silly gunzTarPerm extractEntry README.markdown
260 silly gunzTarPerm extractEntry reporters/cli.js
261 silly gunzTarPerm extractEntry reporters/html.js
262 info preinstall opener@1.3.0
263 silly gunzTarPerm extractEntry reporters/json.js
264 silly gunzTarPerm extractEntry reporters/plain.js
265 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener/package.json
266 silly gunzTarPerm extractEntry resources/jquery.min.js
267 silly gunzTarPerm extractEntry resources/jquery.tablesorter.min.js
268 silly gunzTarPerm extractEntry scripts/specs
269 silly gunzTarPerm extractEntry spec/async-callback_spec.js
270 silly gunzTarPerm extractEntry resources/prettify.js
271 silly gunzTarPerm extractEntry resources/bootstrap.css
272 silly gunzTarPerm extractEntry spec/SampleSpecs.js
273 silly gunzTarPerm extractEntry spec/sample_helper.js
274 silly gunzTarPerm extractEntry resources/prettify.css
275 silly gunzTarPerm extractEntry templates/instrumentation_header.js
276 silly gunzTarPerm extractEntry templates/file.html
277 silly gunzTarPerm extractEntry templates/index.html
278 silly gunzTarPerm extractEntry test/index.js
279 silly gunzTarPerm extractEntry test/interface.js
280 silly gunzTarPerm extractEntry test/test.js
281 silly gunzTarPerm extractEntry test/format/index.js
282 silly gunzTarPerm extractEntry test/format/src/test1.js
283 silly gunzTarPerm extractEntry spec/helper_spec.js
284 silly gunzTarPerm extractEntry spec/reporter_spec.js
285 silly gunzTarPerm extractEntry spec/nested.js/NestedSpec.js
286 silly gunzTarPerm extractEntry spec/TestSpec.js
287 silly gunzTarPerm extractEntry spec/AsyncSpec.coffee
288 verbose readDependencies using package.json deps
289 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener/package.json
290 silly gunzTarPerm extractEntry test/format/src/test2.js
291 silly gunzTarPerm extractEntry test/src/coverage.js
292 silly gunzTarPerm extractEntry utils/console.js
293 silly gunzTarPerm extractEntry spec/HelperSpec.coffee
294 silly gunzTarPerm extractEntry spec/GrammarHelper.coffee
295 verbose readDependencies using package.json deps
296 silly resolved []
297 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener
298 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener
299 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/opener/package.json
300 silly gunzTarPerm extractEntry spec/CoffeeSpec.coffee
301 silly gunzTarPerm extractEntry spec/nested/NestedSpec.js
302 silly gunzTarPerm extractEntry spec/nested/uber-nested/UberNestedSpec.js
303 silly gunzTarPerm extractEntry spec-requirejs/requirejs.spec.js
304 silly gunzTarPerm extractEntry spec-requirejs/requirejs.sut.js
305 silly gunzTarPerm extractEntry specs.sh
306 verbose linkStuff [ false,
306 verbose linkStuff false,
306 verbose linkStuff false,
306 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules' ]
307 info linkStuff opener@1.3.0
308 verbose linkBins opener@1.3.0
309 verbose link bins [ { opener: 'opener.js' },
309 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/.bin',
309 verbose link bins false ]
310 verbose linkMans opener@1.3.0
311 verbose rebuildBundles opener@1.3.0
312 info install opener@1.3.0
313 info postinstall opener@1.3.0
314 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/package.json
315 silly lockFile d2291f7d-de-modules-q-node-modules-jshint /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint
316 info preinstall jshint@0.9.1
317 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/package.json
318 verbose readDependencies using package.json deps
319 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/package.json
320 verbose readDependencies using package.json deps
321 verbose cache add [ 'cli@0.4.3', null ]
322 silly cache add name=undefined spec="cli@0.4.3" args=["cli@0.4.3",null]
323 verbose parsed url { pathname: 'cli@0.4.3', path: 'cli@0.4.3', href: 'cli@0.4.3' }
324 silly cache add name="cli" spec="0.4.3" args=["cli","0.4.3"]
325 verbose parsed url { pathname: '0.4.3', path: '0.4.3', href: '0.4.3' }
326 verbose addNamed [ 'cli', '0.4.3' ]
327 verbose addNamed [ '0.4.3', '0.4.3' ]
328 silly lockFile 67960ed5-cli-0-4-3 cli@0.4.3
329 verbose lock cli@0.4.3 /Users/dmarr/.npm/67960ed5-cli-0-4-3.lock
330 verbose cache add [ 'minimatch@0.0.x', null ]
331 silly cache add name=undefined spec="minimatch@0.0.x" args=["minimatch@0.0.x",null]
332 verbose parsed url { pathname: 'minimatch@0.0.x',
332 verbose parsed url path: 'minimatch@0.0.x',
332 verbose parsed url href: 'minimatch@0.0.x' }
333 silly cache add name="minimatch" spec="0.0.x" args=["minimatch","0.0.x"]
334 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
335 verbose addNamed [ 'minimatch', '0.0.x' ]
336 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
337 silly lockFile 19874feb-minimatch-0-0-x minimatch@0.0.x
338 verbose lock minimatch@0.0.x /Users/dmarr/.npm/19874feb-minimatch-0-0-x.lock
339 silly addNameRange { name: 'minimatch', range: '>=0.0.0- <0.1.0-', hasData: false }
340 verbose url raw cli/0.4.3
341 verbose url resolving [ 'https://registry.npmjs.org/', './cli/0.4.3' ]
342 verbose url resolved https://registry.npmjs.org/cli/0.4.3
343 info trying registry request attempt 1 at 18:21:03
344 verbose etag "CLM0BN5EAY4QSGX3JH2M8RLOL"
345 http GET https://registry.npmjs.org/cli/0.4.3
346 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/package.json
347 verbose url raw minimatch
348 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
349 verbose url resolved https://registry.npmjs.org/minimatch
350 info trying registry request attempt 1 at 18:21:03
351 verbose etag "9EAGKKGZFA4MFMX5337O7M96E"
352 http GET https://registry.npmjs.org/minimatch
353 silly lockFile 7f6f6ba5-ules-q-node-modules-jasmine-node /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
354 info preinstall jasmine-node@1.0.26
355 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/package.json
356 verbose readDependencies using package.json deps
357 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/package.json
358 verbose readDependencies using package.json deps
359 verbose cache add [ 'requirejs@>=0.27.1', null ]
360 silly cache add name=undefined spec="requirejs@>=0.27.1" args=["requirejs@>=0.27.1",null]
361 verbose parsed url { pathname: 'requirejs@%3E=0.27.1',
361 verbose parsed url path: 'requirejs@%3E=0.27.1',
361 verbose parsed url href: 'requirejs@%3E=0.27.1' }
362 silly cache add name="requirejs" spec=">=0.27.1" args=["requirejs",">=0.27.1"]
363 verbose parsed url { pathname: '%3E=0.27.1',
363 verbose parsed url path: '%3E=0.27.1',
363 verbose parsed url href: '%3E=0.27.1' }
364 verbose addNamed [ 'requirejs', '>=0.27.1' ]
365 verbose addNamed [ null, '>=0.27.1' ]
366 silly lockFile 542bd449-requirejs-0-27-1 requirejs@>=0.27.1
367 verbose lock requirejs@>=0.27.1 /Users/dmarr/.npm/542bd449-requirejs-0-27-1.lock
368 verbose cache add [ 'walkdir@>= 0.0.1', null ]
369 silly cache add name=undefined spec="walkdir@>= 0.0.1" args=["walkdir@>= 0.0.1",null]
370 verbose parsed url { pathname: 'walkdir@%3E=%200.0.1',
370 verbose parsed url path: 'walkdir@%3E=%200.0.1',
370 verbose parsed url href: 'walkdir@%3E=%200.0.1' }
371 silly cache add name="walkdir" spec=">= 0.0.1" args=["walkdir",">= 0.0.1"]
372 verbose parsed url { pathname: '%3E=%200.0.1',
372 verbose parsed url path: '%3E=%200.0.1',
372 verbose parsed url href: '%3E=%200.0.1' }
373 verbose addNamed [ 'walkdir', '>= 0.0.1' ]
374 verbose addNamed [ null, '>=0.0.1' ]
375 silly lockFile bd68f12d-walkdir-0-0-1 walkdir@>= 0.0.1
376 verbose lock walkdir@>= 0.0.1 /Users/dmarr/.npm/bd68f12d-walkdir-0-0-1.lock
377 silly addNameRange { name: 'requirejs', range: '>=0.27.1', hasData: false }
378 silly addNameRange { name: 'walkdir', range: '>=0.0.1', hasData: false }
379 verbose cache add [ 'underscore@>= 1.3.1', null ]
380 silly cache add name=undefined spec="underscore@>= 1.3.1" args=["underscore@>= 1.3.1",null]
381 verbose parsed url { pathname: 'underscore@%3E=%201.3.1',
381 verbose parsed url path: 'underscore@%3E=%201.3.1',
381 verbose parsed url href: 'underscore@%3E=%201.3.1' }
382 silly cache add name="underscore" spec=">= 1.3.1" args=["underscore",">= 1.3.1"]
383 verbose parsed url { pathname: '%3E=%201.3.1',
383 verbose parsed url path: '%3E=%201.3.1',
383 verbose parsed url href: '%3E=%201.3.1' }
384 verbose addNamed [ 'underscore', '>= 1.3.1' ]
385 verbose addNamed [ null, '>=1.3.1' ]
386 silly lockFile 097a612a-underscore-1-3-1 underscore@>= 1.3.1
387 verbose lock underscore@>= 1.3.1 /Users/dmarr/.npm/097a612a-underscore-1-3-1.lock
388 silly addNameRange { name: 'underscore', range: '>=1.3.1', hasData: false }
389 verbose cache add [ 'coffee-script@>=1.0.1', null ]
390 silly cache add name=undefined spec="coffee-script@>=1.0.1" args=["coffee-script@>=1.0.1",null]
391 verbose parsed url { pathname: 'coffee-script@%3E=1.0.1',
391 verbose parsed url path: 'coffee-script@%3E=1.0.1',
391 verbose parsed url href: 'coffee-script@%3E=1.0.1' }
392 silly cache add name="coffee-script" spec=">=1.0.1" args=["coffee-script",">=1.0.1"]
393 verbose parsed url { pathname: '%3E=1.0.1', path: '%3E=1.0.1', href: '%3E=1.0.1' }
394 verbose addNamed [ 'coffee-script', '>=1.0.1' ]
395 verbose addNamed [ null, '>=1.0.1' ]
396 silly lockFile c3fd8fa4-coffee-script-1-0-1 coffee-script@>=1.0.1
397 verbose lock coffee-script@>=1.0.1 /Users/dmarr/.npm/c3fd8fa4-coffee-script-1-0-1.lock
398 silly addNameRange { name: 'coffee-script', range: '>=1.0.1', hasData: false }
399 verbose cache add [ 'jasmine-reporters@>=0.2.0', null ]
400 silly cache add name=undefined spec="jasmine-reporters@>=0.2.0" args=["jasmine-reporters@>=0.2.0",null]
401 verbose parsed url { pathname: 'jasmine-reporters@%3E=0.2.0',
401 verbose parsed url path: 'jasmine-reporters@%3E=0.2.0',
401 verbose parsed url href: 'jasmine-reporters@%3E=0.2.0' }
402 silly cache add name="jasmine-reporters" spec=">=0.2.0" args=["jasmine-reporters",">=0.2.0"]
403 verbose parsed url { pathname: '%3E=0.2.0', path: '%3E=0.2.0', href: '%3E=0.2.0' }
404 verbose addNamed [ 'jasmine-reporters', '>=0.2.0' ]
405 verbose addNamed [ null, '>=0.2.0' ]
406 silly lockFile 9da427e3-jasmine-reporters-0-2-0 jasmine-reporters@>=0.2.0
407 verbose lock jasmine-reporters@>=0.2.0 /Users/dmarr/.npm/9da427e3-jasmine-reporters-0-2-0.lock
408 silly addNameRange { name: 'jasmine-reporters', range: '>=0.2.0', hasData: false }
409 verbose url raw walkdir
410 verbose url resolving [ 'https://registry.npmjs.org/', './walkdir' ]
411 verbose url resolved https://registry.npmjs.org/walkdir
412 info trying registry request attempt 1 at 18:21:03
413 verbose etag "EA0XKV9P52RHG675NDG1O1KZ0"
414 http GET https://registry.npmjs.org/walkdir
415 verbose url raw underscore
416 verbose url resolving [ 'https://registry.npmjs.org/', './underscore' ]
417 verbose url resolved https://registry.npmjs.org/underscore
418 info trying registry request attempt 1 at 18:21:03
419 verbose etag "AL6YSVD9CG7JSUCMDDIXI8S2T"
420 http GET https://registry.npmjs.org/underscore
421 verbose url raw requirejs
422 verbose url resolving [ 'https://registry.npmjs.org/', './requirejs' ]
423 verbose url resolved https://registry.npmjs.org/requirejs
424 info trying registry request attempt 1 at 18:21:03
425 verbose etag "1JCP76H1PC8X3P0R81RKW9UO8"
426 http GET https://registry.npmjs.org/requirejs
427 verbose url raw coffee-script
428 verbose url resolving [ 'https://registry.npmjs.org/', './coffee-script' ]
429 verbose url resolved https://registry.npmjs.org/coffee-script
430 info trying registry request attempt 1 at 18:21:03
431 verbose etag "ESZQCOM8YM1Y9HYG857TA69QC"
432 http GET https://registry.npmjs.org/coffee-script
433 verbose url raw jasmine-reporters
434 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-reporters' ]
435 verbose url resolved https://registry.npmjs.org/jasmine-reporters
436 info trying registry request attempt 1 at 18:21:03
437 verbose etag "X6TJT5NXUWUNNPBP0HSYM3U"
438 http GET https://registry.npmjs.org/jasmine-reporters
439 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/package.json
440 silly lockFile 1024e579-ode-modules-q-node-modules-cover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
441 info preinstall cover@0.2.8
442 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/package.json
443 verbose readDependencies using package.json deps
444 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/package.json
445 verbose readDependencies using package.json deps
446 verbose cache add [ 'cli-table@0.0.x', null ]
447 silly cache add name=undefined spec="cli-table@0.0.x" args=["cli-table@0.0.x",null]
448 verbose parsed url { pathname: 'cli-table@0.0.x',
448 verbose parsed url path: 'cli-table@0.0.x',
448 verbose parsed url href: 'cli-table@0.0.x' }
449 silly cache add name="cli-table" spec="0.0.x" args=["cli-table","0.0.x"]
450 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
451 verbose addNamed [ 'cli-table', '0.0.x' ]
452 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
453 silly lockFile 8933dabf-cli-table-0-0-x cli-table@0.0.x
454 verbose lock cli-table@0.0.x /Users/dmarr/.npm/8933dabf-cli-table-0-0-x.lock
455 verbose cache add [ 'underscore@1.2.x', null ]
456 silly cache add name=undefined spec="underscore@1.2.x" args=["underscore@1.2.x",null]
457 verbose parsed url { pathname: 'underscore@1.2.x',
457 verbose parsed url path: 'underscore@1.2.x',
457 verbose parsed url href: 'underscore@1.2.x' }
458 silly cache add name="underscore" spec="1.2.x" args=["underscore","1.2.x"]
459 verbose parsed url { pathname: '1.2.x', path: '1.2.x', href: '1.2.x' }
460 verbose addNamed [ 'underscore', '1.2.x' ]
461 verbose addNamed [ null, '>=1.2.0- <1.3.0-' ]
462 silly lockFile a627963e-underscore-1-2-x underscore@1.2.x
463 verbose lock underscore@1.2.x /Users/dmarr/.npm/a627963e-underscore-1-2-x.lock
464 silly addNameRange { name: 'cli-table', range: '>=0.0.0- <0.1.0-', hasData: false }
465 silly addNameRange { name: 'underscore', range: '>=1.2.0- <1.3.0-', hasData: false }
466 verbose cache add [ 'underscore.string@2.0.x', null ]
467 silly cache add name=undefined spec="underscore.string@2.0.x" args=["underscore.string@2.0.x",null]
468 verbose parsed url { pathname: 'underscore.string@2.0.x',
468 verbose parsed url path: 'underscore.string@2.0.x',
468 verbose parsed url href: 'underscore.string@2.0.x' }
469 silly cache add name="underscore.string" spec="2.0.x" args=["underscore.string","2.0.x"]
470 verbose parsed url { pathname: '2.0.x', path: '2.0.x', href: '2.0.x' }
471 verbose addNamed [ 'underscore.string', '2.0.x' ]
472 verbose addNamed [ null, '>=2.0.0- <2.1.0-' ]
473 silly lockFile 79c38887-underscore-string-2-0-x underscore.string@2.0.x
474 verbose lock underscore.string@2.0.x /Users/dmarr/.npm/79c38887-underscore-string-2-0-x.lock
475 verbose cache add [ 'which@1.0.x', null ]
476 silly cache add name=undefined spec="which@1.0.x" args=["which@1.0.x",null]
477 verbose parsed url { pathname: 'which@1.0.x',
477 verbose parsed url path: 'which@1.0.x',
477 verbose parsed url href: 'which@1.0.x' }
478 silly cache add name="which" spec="1.0.x" args=["which","1.0.x"]
479 verbose parsed url { pathname: '1.0.x', path: '1.0.x', href: '1.0.x' }
480 verbose addNamed [ 'which', '1.0.x' ]
481 verbose addNamed [ null, '>=1.0.0- <1.1.0-' ]
482 silly lockFile 2f036e04-which-1-0-x which@1.0.x
483 verbose lock which@1.0.x /Users/dmarr/.npm/2f036e04-which-1-0-x.lock
484 silly addNameRange { name: 'underscore.string',
484 silly addNameRange range: '>=2.0.0- <2.1.0-',
484 silly addNameRange hasData: false }
485 silly addNameRange { name: 'which', range: '>=1.0.0- <1.1.0-', hasData: false }
486 verbose url raw underscore
487 verbose url resolving [ 'https://registry.npmjs.org/', './underscore' ]
488 verbose url resolved https://registry.npmjs.org/underscore
489 info trying registry request attempt 1 at 18:21:03
490 verbose etag "AL6YSVD9CG7JSUCMDDIXI8S2T"
491 http GET https://registry.npmjs.org/underscore
492 verbose url raw cli-table
493 verbose url resolving [ 'https://registry.npmjs.org/', './cli-table' ]
494 verbose url resolved https://registry.npmjs.org/cli-table
495 info trying registry request attempt 1 at 18:21:03
496 verbose etag "5LZFJ9804W4SWDSP2XIYJA5FB"
497 http GET https://registry.npmjs.org/cli-table
498 verbose url raw underscore.string
499 verbose url resolving [ 'https://registry.npmjs.org/', './underscore.string' ]
500 verbose url resolved https://registry.npmjs.org/underscore.string
501 info trying registry request attempt 1 at 18:21:03
502 verbose etag "4GT3Q4JGOSEVSIJW8JFEGW9AX"
503 http GET https://registry.npmjs.org/underscore.string
504 verbose url raw which
505 verbose url resolving [ 'https://registry.npmjs.org/', './which' ]
506 verbose url resolved https://registry.npmjs.org/which
507 info trying registry request attempt 1 at 18:21:03
508 verbose etag "9C3J5QDY4T90ON5CQIYWKU6EC"
509 http GET https://registry.npmjs.org/which
510 http 304 https://registry.npmjs.org/minimatch
511 silly registry.get cb [ 304,
511 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
511 silly registry.get etag: '"9EAGKKGZFA4MFMX5337O7M96E"',
511 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
511 silly registry.get 'content-length': '0' } ]
512 verbose etag minimatch from cache
513 http 304 https://registry.npmjs.org/cli/0.4.3
514 silly registry.get cb [ 304,
514 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
514 silly registry.get etag: '"CLM0BN5EAY4QSGX3JH2M8RLOL"',
514 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
514 silly registry.get 'content-length': '0' } ]
515 verbose etag cli/0.4.3 from cache
516 http 304 https://registry.npmjs.org/walkdir
517 silly registry.get cb [ 304,
517 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
517 silly registry.get etag: '"EA0XKV9P52RHG675NDG1O1KZ0"',
517 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
517 silly registry.get 'content-length': '0' } ]
518 verbose etag walkdir from cache
519 silly addNameRange number 2 { name: 'minimatch', range: '>=0.0.0- <0.1.0-', hasData: true }
520 silly addNameRange versions [ 'minimatch',
520 silly addNameRange [ '0.0.1',
520 silly addNameRange '0.0.2',
520 silly addNameRange '0.0.4',
520 silly addNameRange '0.0.5',
520 silly addNameRange '0.1.1',
520 silly addNameRange '0.1.2',
520 silly addNameRange '0.1.3',
520 silly addNameRange '0.1.4',
520 silly addNameRange '0.1.5',
520 silly addNameRange '0.2.0',
520 silly addNameRange '0.2.2',
520 silly addNameRange '0.2.3',
520 silly addNameRange '0.2.4',
520 silly addNameRange '0.2.5',
520 silly addNameRange '0.2.6',
520 silly addNameRange '0.2.7',
520 silly addNameRange '0.2.8',
520 silly addNameRange '0.2.9' ] ]
521 verbose addNamed [ 'minimatch', '0.0.5' ]
522 verbose addNamed [ '0.0.5', '0.0.5' ]
523 silly lockFile 9767f7d6-minimatch-0-0-5 minimatch@0.0.5
524 verbose lock minimatch@0.0.5 /Users/dmarr/.npm/9767f7d6-minimatch-0-0-5.lock
525 silly addNameRange number 2 { name: 'walkdir', range: '>=0.0.1', hasData: true }
526 silly addNameRange versions [ 'walkdir', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5' ] ]
527 verbose addNamed [ 'walkdir', '0.0.5' ]
528 verbose addNamed [ '0.0.5', '0.0.5' ]
529 silly lockFile 9cdd7dd0-walkdir-0-0-5 walkdir@0.0.5
530 verbose lock walkdir@0.0.5 /Users/dmarr/.npm/9cdd7dd0-walkdir-0-0-5.lock
531 verbose read json /Users/dmarr/.npm/cli/0.4.3/package/package.json
532 verbose read json /Users/dmarr/.npm/minimatch/0.0.5/package/package.json
533 verbose read json /Users/dmarr/.npm/walkdir/0.0.5/package/package.json
534 silly lockFile 9767f7d6-minimatch-0-0-5 minimatch@0.0.5
535 silly lockFile 67960ed5-cli-0-4-3 cli@0.4.3
536 silly lockFile 19874feb-minimatch-0-0-x minimatch@0.0.x
537 silly lockFile 9cdd7dd0-walkdir-0-0-5 walkdir@0.0.5
538 silly resolved [ { name: 'cli',
538 silly resolved description: 'A tool for rapidly building command line apps',
538 silly resolved version: '0.4.3',
538 silly resolved homepage: 'http://github.com/chriso/cli',
538 silly resolved keywords:
538 silly resolved [ 'cli',
538 silly resolved 'command line',
538 silly resolved 'opts',
538 silly resolved 'parseopt',
538 silly resolved 'opt',
538 silly resolved 'args',
538 silly resolved 'console',
538 silly resolved 'argsparse',
538 silly resolved 'optparse',
538 silly resolved 'daemon',
538 silly resolved 'autocomplete',
538 silly resolved 'command',
538 silly resolved 'autocompletion' ],
538 silly resolved author: { name: 'Chris O\'Hara', email: 'cohara87@gmail.com' },
538 silly resolved main: 'cli.js',
538 silly resolved bugs:
538 silly resolved { mail: 'cohara87@gmail.com',
538 silly resolved url: 'http://github.com/chriso/cli/issues' },
538 silly resolved repository: { type: 'git', url: 'http://github.com/chriso/cli.git' },
538 silly resolved dependencies: { glob: '>= 3.1.4' },
538 silly resolved contributors: [ [Object] ],
538 silly resolved engines: { node: '>=0.2.5' },
538 silly resolved licenses: [ [Object] ],
538 silly resolved readme: '**cli is a toolkit for rapidly building command line apps - it includes:**\n\n- Full featured opts/args parser\n- Plugin support for adding common options and switches\n- Helper methods for working with input/output and spawning child processes\n- Output colored/styled messages, [progress bars](https://github.com/chriso/cli/blob/master/examples/progress.js) or [spinners](https://github.com/chriso/cli/blob/master/examples/spinner.js)\n- Command [auto-completion](https://github.com/chriso/cli/blob/master/examples/command.js) and [glob support](https://github.com/chriso/cli/blob/master/examples/glob.js)\n\nInstall using `npm install cli` or just bundle [cli.js](https://github.com/chriso/cli/raw/master/cli-min.js) with your app.\n\n## Example apps\n\n### sort.js\n\n```javascript\n#!/usr/bin/env node\nrequire(\'cli\').withStdinLines(function(lines, newline) {\n this.output(lines.sort().join(newline));\n});\n```\n\nTry it out\n\n```bash\n$ ./sort.js < input.txt\n```\n\nLet\'s add support for an `-n` switch to use a numeric sort, and a `-r` switch to reverse output - only 5 extra lines of code (!)\n\n```javascript\nvar cli = require(\'cli\'), options = cli.parse();\n\ncli.withStdinLines(function(lines, newline) {\n lines.sort(!options.n ? null : function(a, b) {\n return parseInt(a) > parseInt(b);\n });\n if (options.r) lines.reverse();\n this.output(lines.join(newline));\n});\n```\n\n### static.js\n\nLet\'s create a static file server with daemon support to see the opts parser + plugins in use - note: this requires `npm install creationix daemon`\n\n```javascript\nvar cli = require(\'cli\').enable(\'daemon\', \'status\'); //Enable 2 plugins\n\ncli.parse({\n log: [\'l\', \'Enable logging\'],\n port: [\'p\', \'Listen on this port\', \'number\', 8080],\n serve: [false, \'Serve static files from PATH\', \'path\', \'./public\']\n});\n\ncli.main(function(args, options) {\n var server, middleware = [];\n\n if (options.log) {\n this.debug(\'Enabling logging\');\n middleware.push(require(\'creationix/log\')());\n }\n\n this.debug(\'Serving files from \' + options.serve);\n middleware.push(require(\'creationix/static\')(\'/\', options.serve, \'index.html\'));\n\n server = this.createServer(middleware).listen(options.port);\n\n this.ok(\'Listening on port \' + options.port);\n});\n```\n\nTo output usage information\n\n```bash\n$ ./static.js --help\n```\n\nTo create a daemon that serves files from */tmp*, run\n\n```bash\n$ ./static.js -ld --serve=/tmp\n```\n\nFor more examples, see [./examples](https://github.com/chriso/cli/tree/master/examples)\n\n## Helper methods\n\ncli has methods that collect stdin (newline is autodetected as \\n or \\r\\n)\n\n```javascript\ncli.withStdin(callback); //callback receives stdin as a string\ncli.withStdinLines(callback); //callback receives stdin split into an array of lines (lines, newline)\n```\n\ncli also has a lower level method for working with input line by line (see [./examples/cat.js](https://github.com/chriso/cli/blob/master/examples/cat.js) for an example). \n\n```javascript\ncli.withInput(file, function (line, newline, eof) {\n if (!eof) {\n this.output(line + newline);\n }\n});\n```\n\n*Note: `file` can be omitted if you want to work with stdin*\n\nTo output a progress bar, call\n\n```javascript\ncli.progress(progress); //Where 0 <= progress <= 1\n```\n\nTo spawn a child process, use\n\n```javascript\ncli.exec(cmd, callback); //callback receives the output of the process (split into lines)\n```\n\ncli also comes bundled with kof\'s [node-natives](https://github.com/kof/node-natives) (access with cli.native) and creationix\' [stack](https://github.com/creationix/stack) (access with cli.createServer)\n\n## Plugins\n\nPlugins are a way of adding common opts and can be enabled using \n\n```javascript\ncli.enable(plugin1, [plugin2, ...]); //To disable, use the equivalent disable() method\n```\n\n**help** - *enabled by default*\n\nAdds `-h,--help` to output auto-generated usage information\n\n**version**\n\nAdds `-v,--version` to output version information for the app. cli will attempt to locate and parse a nearby *package.json*\n\nTo set your own app name and version, use `cli.setApp(app_name, version)`\n\n**status**\n\nAdds options to show/hide the stylized status messages that are output to the console when using one of these methods\n\n```javascript\ncli.debug(msg); //Only shown when using --debug\ncli.error(msg);\ncli.fatal(msg); //Exits the process after outputting msg\ncli.info(msg);\ncli.ok(msg);\n```\n\n`-k,--no-color` will omit ANSI color escapes from the output\n\n**glob** - *requires* `npm install glob`\n\nEnables glob matching of arguments\n\n**daemon** - *requires* `npm install daemon`\n\nAdds `-d,--daemon ARG` for daemonizing the process and controlling the resulting daemon\n\n`ARG` can be either start (default), stop, restart, pid (outputs the daemon\'s pid if it\'s running), or log (output the daemon\'s stdout+stderr)\n\n**timeout**\n\nAdds `-t,--timeout N` to exit the process after N seconds with an error\n\n**catchall**\n\nAdds `-c,--catch` to catch and output uncaughtExceptions and resume execution\n\n*Note: Plugins are automatically disabled if an option or switch of the same name is already defined*\n\n## LICENSE\n\n(MIT license)\n\nCopyright (c) 2010 Chris O\'Hara <cohara87@gmail.com>\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n"Software"), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n',
538 silly resolved readmeFilename: 'README.md',
538 silly resolved _id: 'cli@0.4.3',
538 silly resolved _from: 'cli@0.4.3' },
538 silly resolved { author:
538 silly resolved { name: 'Isaac Z. Schlueter',
538 silly resolved email: 'i@izs.me',
538 silly resolved url: 'http://blog.izs.me' },
538 silly resolved name: 'minimatch',
538 silly resolved description: 'a glob matcher in javascript',
538 silly resolved version: '0.0.5',
538 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
538 silly resolved main: 'minimatch.js',
538 silly resolved scripts: { test: 'tap test' },
538 silly resolved engines: { node: '*' },
538 silly resolved dependencies: { 'lru-cache': '~1.0.2' },
538 silly resolved devDependencies: { tap: '~0.0.5' },
538 silly resolved licenses: [ [Object] ],
538 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports all glob features.\n\nSee:\n\n* `man sh`\n* `man fnmatch`\n* `man 5 gitignore`\n\n### Departures from zsh/bash/ksh/sh\n\nIf the pattern starts with a `!` character, then it is negated.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. (Use `\\#` to match a literal `#` at the\nstart of a line.)\n\nThe double-star `**` is always supported, instead of requiring a special\nflag.\n\nIf an escaped pattern has no matches, and the `null` flag is not set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`.\n\n## Functions\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against\nthe pattern using the options.\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`.\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, then\nreturn the pattern (unless `{ null: true }` in the options.)\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object\nfrom the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### null\n\nReturn an empty list from minimatch.match, instead of a list\ncontaining the pattern itself.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### cache\n\nAn LRU cache with `.get(k)` and `.set(k,v)` methods. By\ndefault, an instance of `node-lru-cache` is used, with 1000 max\nentries.\n\n### slash\n\nIf set, then `a/*` will match `a/` as well as `a/b`.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match `xyz/123/acb`.\n\n### partial\n\nInternal. Used by `minimatch.makeRe`.\n\n### dot\n\nAllow patterns to match paths starting with a period, even if\nthe pattern does not explicitly start with a period.\n',
538 silly resolved readmeFilename: 'README.md',
538 silly resolved _id: 'minimatch@0.0.5',
538 silly resolved _from: 'minimatch@0.0.x' } ]
539 info install cli@0.4.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint
540 info install minimatch@0.0.5 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint
541 info installOne cli@0.4.3
542 info installOne minimatch@0.0.5
543 silly lockFile bd68f12d-walkdir-0-0-1 walkdir@>= 0.0.1
544 verbose from cache /Users/dmarr/.npm/cli/0.4.3/package/package.json
545 verbose from cache /Users/dmarr/.npm/minimatch/0.0.5/package/package.json
546 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli unbuild
547 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/package.json
548 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch unbuild
549 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/package.json
550 verbose tar unpack /Users/dmarr/.npm/cli/0.4.3/package.tgz
551 verbose tar unpack /Users/dmarr/.npm/minimatch/0.0.5/package.tgz
552 silly lockFile b681f4c4--modules-jshint-node-modules-cli /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli
553 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli /Users/dmarr/.npm/b681f4c4--modules-jshint-node-modules-cli.lock
554 silly lockFile d6cd633b-es-jshint-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch
555 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch /Users/dmarr/.npm/d6cd633b-es-jshint-node-modules-minimatch.lock
556 silly gunzTarPerm modes [ '755', '644' ]
557 silly gunzTarPerm modes [ '755', '644' ]
558 silly gunzTarPerm extractEntry package.json
559 silly gunzTarPerm extractEntry package.json
560 silly gunzTarPerm extractEntry README.md
561 silly gunzTarPerm extractEntry cli.js
562 silly gunzTarPerm extractEntry README.md
563 silly gunzTarPerm extractEntry LICENSE
564 silly gunzTarPerm extractEntry blerg.js
565 silly gunzTarPerm extractEntry minimatch.js
566 silly gunzTarPerm extractEntry t.js
567 silly gunzTarPerm extractEntry index.js
568 silly gunzTarPerm extractEntry examples/cat.js
569 silly gunzTarPerm extractEntry .travis.yml
570 silly gunzTarPerm extractEntry test/basic.js
571 silly gunzTarPerm extractEntry examples/command.js
572 silly gunzTarPerm extractEntry examples/echo.js
573 silly gunzTarPerm extractEntry examples/glob.js
574 silly gunzTarPerm extractEntry examples/long_desc.js
575 silly gunzTarPerm extractEntry examples/progress.js
576 http 304 https://registry.npmjs.org/requirejs
577 silly registry.get cb [ 304,
577 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
577 silly registry.get etag: '"1JCP76H1PC8X3P0R81RKW9UO8"',
577 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
577 silly registry.get 'content-length': '0' } ]
578 verbose etag requirejs from cache
579 silly gunzTarPerm extractEntry examples/sort.js
580 silly gunzTarPerm extractEntry examples/spinner.js
581 silly gunzTarPerm extractEntry examples/static.js
582 silly gunzTarPerm extractEntry examples/static.coffee
583 http 304 https://registry.npmjs.org/underscore
584 silly registry.get cb [ 304,
584 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
584 silly registry.get etag: '"AL6YSVD9CG7JSUCMDDIXI8S2T"',
584 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
584 silly registry.get 'content-length': '0' } ]
585 verbose etag underscore from cache
586 silly addNameRange number 2 { name: 'requirejs', range: '>=0.27.1', hasData: true }
587 silly addNameRange versions [ 'requirejs',
587 silly addNameRange [ '0.26.0',
587 silly addNameRange '0.27.0',
587 silly addNameRange '0.27.1',
587 silly addNameRange '1.0.0',
587 silly addNameRange '1.0.1',
587 silly addNameRange '1.0.2',
587 silly addNameRange '1.0.3',
587 silly addNameRange '1.0.4',
587 silly addNameRange '1.0.5',
587 silly addNameRange '1.0.6',
587 silly addNameRange '1.0.7',
587 silly addNameRange '1.0.8',
587 silly addNameRange '2.0.0',
587 silly addNameRange '2.0.1',
587 silly addNameRange '2.0.2',
587 silly addNameRange '2.0.3',
587 silly addNameRange '2.0.4',
587 silly addNameRange '2.0.5',
587 silly addNameRange '2.0.6',
587 silly addNameRange '2.1.0',
587 silly addNameRange '2.1.1' ] ]
588 verbose addNamed [ 'requirejs', '2.1.1' ]
589 verbose addNamed [ '2.1.1', '2.1.1' ]
590 silly lockFile 0a4a1ad9-requirejs-2-1-1 requirejs@2.1.1
591 verbose lock requirejs@2.1.1 /Users/dmarr/.npm/0a4a1ad9-requirejs-2-1-1.lock
592 verbose read json /Users/dmarr/.npm/requirejs/2.1.1/package/package.json
593 silly addNameRange number 2 { name: 'underscore', range: '>=1.3.1', hasData: true }
594 silly addNameRange versions [ 'underscore',
594 silly addNameRange [ '1.0.3',
594 silly addNameRange '1.0.4',
594 silly addNameRange '1.1.0',
594 silly addNameRange '1.1.1',
594 silly addNameRange '1.1.2',
594 silly addNameRange '1.1.3',
594 silly addNameRange '1.1.4',
594 silly addNameRange '1.1.5',
594 silly addNameRange '1.1.6',
594 silly addNameRange '1.1.7',
594 silly addNameRange '1.2.0',
594 silly addNameRange '1.2.1',
594 silly addNameRange '1.2.2',
594 silly addNameRange '1.2.3',
594 silly addNameRange '1.2.4',
594 silly addNameRange '1.3.0',
594 silly addNameRange '1.3.1',
594 silly addNameRange '1.3.2',
594 silly addNameRange '1.3.3',
594 silly addNameRange '1.4.0',
594 silly addNameRange '1.4.1',
594 silly addNameRange '1.4.2' ] ]
595 verbose addNamed [ 'underscore', '1.4.2' ]
596 verbose addNamed [ '1.4.2', '1.4.2' ]
597 silly lockFile 90fe1547-underscore-1-4-2 underscore@1.4.2
598 verbose lock underscore@1.4.2 /Users/dmarr/.npm/90fe1547-underscore-1-4-2.lock
599 http 304 https://registry.npmjs.org/underscore
600 silly registry.get cb [ 304,
600 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
600 silly registry.get etag: '"AL6YSVD9CG7JSUCMDDIXI8S2T"',
600 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
600 silly registry.get 'content-length': '0' } ]
601 verbose etag underscore from cache
602 http 304 https://registry.npmjs.org/jasmine-reporters
603 silly registry.get cb [ 304,
603 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
603 silly registry.get etag: '"X6TJT5NXUWUNNPBP0HSYM3U"',
603 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
603 silly registry.get 'content-length': '0' } ]
604 verbose etag jasmine-reporters from cache
605 http 304 https://registry.npmjs.org/coffee-script
606 silly registry.get cb [ 304,
606 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
606 silly registry.get etag: '"ESZQCOM8YM1Y9HYG857TA69QC"',
606 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
606 silly registry.get 'content-length': '0' } ]
607 verbose etag coffee-script from cache
608 verbose read json /Users/dmarr/.npm/underscore/1.4.2/package/package.json
609 silly addNameRange number 2 { name: 'underscore', range: '>=1.2.0- <1.3.0-', hasData: true }
610 silly addNameRange versions [ 'underscore',
610 silly addNameRange [ '1.0.3',
610 silly addNameRange '1.0.4',
610 silly addNameRange '1.1.0',
610 silly addNameRange '1.1.1',
610 silly addNameRange '1.1.2',
610 silly addNameRange '1.1.3',
610 silly addNameRange '1.1.4',
610 silly addNameRange '1.1.5',
610 silly addNameRange '1.1.6',
610 silly addNameRange '1.1.7',
610 silly addNameRange '1.2.0',
610 silly addNameRange '1.2.1',
610 silly addNameRange '1.2.2',
610 silly addNameRange '1.2.3',
610 silly addNameRange '1.2.4',
610 silly addNameRange '1.3.0',
610 silly addNameRange '1.3.1',
610 silly addNameRange '1.3.2',
610 silly addNameRange '1.3.3',
610 silly addNameRange '1.4.0',
610 silly addNameRange '1.4.1',
610 silly addNameRange '1.4.2' ] ]
611 verbose addNamed [ 'underscore', '1.2.4' ]
612 verbose addNamed [ '1.2.4', '1.2.4' ]
613 silly lockFile 0405c947-underscore-1-2-4 underscore@1.2.4
614 verbose lock underscore@1.2.4 /Users/dmarr/.npm/0405c947-underscore-1-2-4.lock
615 silly addNameRange number 2 { name: 'jasmine-reporters', range: '>=0.2.0', hasData: true }
616 silly addNameRange versions [ 'jasmine-reporters', [ '0.1.0', '0.2.0', '0.2.1' ] ]
617 verbose addNamed [ 'jasmine-reporters', '0.2.1' ]
618 verbose addNamed [ '0.2.1', '0.2.1' ]
619 silly lockFile 7b6ca09c-jasmine-reporters-0-2-1 jasmine-reporters@0.2.1
620 verbose lock jasmine-reporters@0.2.1 /Users/dmarr/.npm/7b6ca09c-jasmine-reporters-0-2-1.lock
621 silly addNameRange number 2 { name: 'coffee-script', range: '>=1.0.1', hasData: true }
622 silly addNameRange versions [ 'coffee-script',
622 silly addNameRange [ '0.7.0',
622 silly addNameRange '0.7.1',
622 silly addNameRange '0.7.2',
622 silly addNameRange '0.9.0',
622 silly addNameRange '0.9.1',
622 silly addNameRange '0.9.2',
622 silly addNameRange '0.9.3',
622 silly addNameRange '0.9.4',
622 silly addNameRange '0.9.5',
622 silly addNameRange '0.9.6',
622 silly addNameRange '1.0.0',
622 silly addNameRange '1.0.1',
622 silly addNameRange '1.1.0',
622 silly addNameRange '1.1.1',
622 silly addNameRange '1.1.2',
622 silly addNameRange '1.1.3',
622 silly addNameRange '1.2.0',
622 silly addNameRange '1.3.0',
622 silly addNameRange '1.3.1',
622 silly addNameRange '1.3.2',
622 silly addNameRange '1.3.3',
622 silly addNameRange '1.4.0' ] ]
623 verbose addNamed [ 'coffee-script', '1.4.0' ]
624 verbose addNamed [ '1.4.0', '1.4.0' ]
625 silly lockFile 0c6dfe35-coffee-script-1-4-0 coffee-script@1.4.0
626 verbose lock coffee-script@1.4.0 /Users/dmarr/.npm/0c6dfe35-coffee-script-1-4-0.lock
627 silly lockFile 0a4a1ad9-requirejs-2-1-1 requirejs@2.1.1
628 verbose read json /Users/dmarr/.npm/jasmine-reporters/0.2.1/package/package.json
629 verbose read json /Users/dmarr/.npm/coffee-script/1.4.0/package/package.json
630 verbose read json /Users/dmarr/.npm/underscore/1.2.4/package/package.json
631 silly lockFile 542bd449-requirejs-0-27-1 requirejs@>=0.27.1
632 silly lockFile 90fe1547-underscore-1-4-2 underscore@1.4.2
633 silly lockFile 097a612a-underscore-1-3-1 underscore@>= 1.3.1
634 silly lockFile 0c6dfe35-coffee-script-1-4-0 coffee-script@1.4.0
635 silly lockFile 7b6ca09c-jasmine-reporters-0-2-1 jasmine-reporters@0.2.1
636 silly lockFile c3fd8fa4-coffee-script-1-0-1 coffee-script@>=1.0.1
637 silly lockFile 0405c947-underscore-1-2-4 underscore@1.2.4
638 silly lockFile 9da427e3-jasmine-reporters-0-2-0 jasmine-reporters@>=0.2.0
639 silly lockFile a627963e-underscore-1-2-x underscore@1.2.x
640 silly resolved [ { name: 'walkdir',
640 silly resolved description: 'Find files simply. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/a+sync interface. Walk a tree of any depth.',
640 silly resolved version: '0.0.5',
640 silly resolved author: { name: 'Ryan Day', email: 'soldair@gmail.com' },
640 silly resolved keywords: [ 'find', 'walk', 'tree', 'files', 'fs' ],
640 silly resolved main: './walkdir.js',
640 silly resolved homepage: 'http://github.com/soldair/node-walkdir',
640 silly resolved repository:
640 silly resolved { type: 'git',
640 silly resolved url: 'git://github.com/soldair/node-walkdir.git' },
640 silly resolved scripts: { test: './test.sh' },
640 silly resolved devDependencies: { tap: '*', jshint: '0.5.x' },
640 silly resolved engines: { node: '>=0.6.0' },
640 silly resolved license: 'MIT/X11',
640 silly resolved contributors: [ [Object] ],
640 silly resolved readme: '[![Build Status](https://secure.travis-ci.org/soldair/node-walkdir.png)](http://travis-ci.org/soldair/node-walkdir)\n\n## walkdir\n\nFind files. Walks a directory tree emitting events based on what it finds. Presents a familliar callback/emitter/sync interface. Walk a tree of any depth. This is a performant option any pull requests to make it more so will be talken into consderation.. \n\n## Example\n\n```js\n\nvar walk = require(\'walkdir\');\n\n//async with path callback \n\nwalk(\'../\',function(path,stat){\n console.log(\'found: \',path);\n});\n\n//use async emitter to capture more events\n\nvar emitter = walk(\'../\');\n\nemitter.on(\'file\',function(filename,stat){\n console.log(\'file from emitter: \', filename);\n});\n\n\n//sync with callback\n\nwalk.sync(\'../\',function(path,stat){\n console.log(\'found sync:\',path);\n});\n\n//sync just need paths\n\nvar paths = walk.sync(\'../\');\nconsole.log(\'found paths sync: \',paths);\n\n```\n\n\n## install\n\n\tnpm install walkdir\n\n## arguments\n\nwalkdir(path, [options], [callback])\nwalkdir.sync(path, [options], [callback]);\n\n- path\n - the starting point of your directory walk\n\n- options. supported options are\n - general\n\n\t```js\n\t{\n\t"follow_symlinks":false, // default is off \n\t"no_recurse":false, // only recurse one level deep\n\t"max_depth":undefined // only recurse down to max_depth. if you need more than no_recurse\n\t}\n\t```\n\n - sync only\n\n\t```js\n\t{\n\t"return_object":false, // if true the sync return will be in {path:stat} format instead of [path,path,...]\n\t"no_return":false, // if true null will be returned and no array or object will be created with found paths. useful for large listings\n\t}\n\t```\n\n- callback\n - this is bound to the path event of the emitter. its optional in all cases.\n\n\t```js\n\tcallback(path,stat)\n\t```\n\n## events\n\nnon error type events are emitted with (path,stat). stat is an instanceof fs.Stats\n\n###path\nfired for everything\n\n###file\nfired only for regular files\n\n###directory\nfired only for directories\n\n###link\nfired when a symbolic link is found\n\n###end\nfired when the entire tree has been read and emitted.\n\n###socket\nfired when a socket descriptor is found\n\n###fifo\nfired when a fifo is found\n\n###characterdevice\nfired when a character device is found\n\n###blockdevice\nfired when a block device is found\n\n###targetdirectory\nfired for the stat of the path you provided as the first argument. is is only fired if it is a directory.\n\n###empty\nfired for empty directory\n\n## error events\nerror type events are emitted with (path,error). error being the error object returned from an fs call or other opperation.\n\n###error\nif the target path cannot be read an error event is emitted. this is the only failure case.\n\n###fail\nwhen stat or read fails on a path somewhere in the walk and it is not your target path you get a fail event instead of error.\nThis is handy if you want to find places you dont have access too.\n\n## notes\nthe async emitter returned supports 3 methods\n\n###end\n stop a walk in progress\n\n###pause\n pause the walk. no more events will be emitted until resume\n\n###resume\n resume the walk\n\n### cancel a walk in progress\n ```js\n //cancel a walk in progress within callback.\n\n var walk = require(\'walkdir\');\n walk(\'../\',function(path,stat){\n this.end();\n });\n\n //cancel a walk in progress with emitter handle\n var walk = require(\'walkdir\');\n var emitter = walk(\'../\');\n\n doSomethingAsync(function(){\n\temitter.end();\n })\n ```\n\n## thanks\nthanks to substack. the interface for this module is based off of node-findit\n\n',
640 silly resolved readmeFilename: 'readme.md',
640 silly resolved _id: 'walkdir@0.0.5',
640 silly resolved _from: 'walkdir@>= 0.0.1' },
640 silly resolved { name: 'requirejs',
640 silly resolved description: 'Node adapter for RequireJS, for loading AMD modules. Includes RequireJS optimizer',
640 silly resolved version: '2.1.1',
640 silly resolved homepage: 'http://github.com/jrburke/r.js',
640 silly resolved author:
640 silly resolved { name: 'James Burke',
640 silly resolved email: 'jrburke@gmail.com',
640 silly resolved url: 'http://github.com/jrburke' },
640 silly resolved licenses: [ [Object], [Object] ],
640 silly resolved main: './bin/r.js',
640 silly resolved bin: { 'r.js': './bin/r.js' },
640 silly resolved engines: { node: '>=0.4.0' },
640 silly resolved readme: '# requirejs\n\nRequireJS for use in Node. includes:\n\n* r.js: the RequireJS optimizer, and AMD runtime for use in Node.\n* require.js: The browser-based AMD loader.\n\nMore information at http://requirejs.org\n\n',
640 silly resolved readmeFilename: 'README.md',
640 silly resolved _id: 'requirejs@2.1.1',
640 silly resolved _from: 'requirejs@>=0.27.1' },
640 silly resolved { name: 'underscore',
640 silly resolved description: 'JavaScript\'s functional programming helper library.',
640 silly resolved homepage: 'http://underscorejs.org',
640 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
640 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
640 silly resolved repository:
640 silly resolved { type: 'git',
640 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
640 silly resolved main: 'underscore.js',
640 silly resolved version: '1.4.2',
640 silly resolved readme: ' __\n /\\ \\ __\n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ /\\_\\ ____\n /\\ \\/\\ \\ /\' _ `\\ /\'_ \\ /\'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/\'__`\\ \\/\\ \\ /\',__\\\n \\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ __ \\ \\ \\/\\__, `\\\n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\/\\_\\ _\\ \\ \\/\\____/\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\\/_//\\ \\_\\ \\/___/\n \\ \\____/\n \\/___/\n\nUnderscore.js is a utility-belt library for JavaScript that provides\nsupport for the usual functional suspects (each, map, reduce, filter...)\nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://underscorejs.org\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n',
640 silly resolved readmeFilename: 'README.md',
640 silly resolved _id: 'underscore@1.4.2',
640 silly resolved _from: 'underscore@>= 1.3.1' },
640 silly resolved { name: 'coffee-script',
640 silly resolved description: 'Unfancy JavaScript',
640 silly resolved keywords: [ 'javascript', 'language', 'coffeescript', 'compiler' ],
640 silly resolved author: { name: 'Jeremy Ashkenas' },
640 silly resolved version: '1.4.0',
640 silly resolved licenses: [ [Object] ],
640 silly resolved engines: { node: '>=0.4.0' },
640 silly resolved directories: { lib: './lib/coffee-script' },
640 silly resolved main: './lib/coffee-script/coffee-script',
640 silly resolved bin: { coffee: './bin/coffee', cake: './bin/cake' },
640 silly resolved scripts: { test: 'node ./bin/cake test' },
640 silly resolved homepage: 'http://coffeescript.org',
640 silly resolved bugs: 'https://github.com/jashkenas/coffee-script/issues',
640 silly resolved repository:
640 silly resolved { type: 'git',
640 silly resolved url: 'git://github.com/jashkenas/coffee-script.git' },
640 silly resolved devDependencies: { 'uglify-js': '>=1.0.0', jison: '>=0.2.0' },
640 silly resolved readme: '\n {\n } } {\n { { } }\n } }{ {\n { }{ } } _____ __ __\n ( }{ }{ { ) / ____| / _|/ _|\n .- { { } { }} -. | | ___ | |_| |_ ___ ___\n ( ( } { } { } } ) | | / _ \\| _| _/ _ \\/ _ \\\n |`-..________ ..-\'| | |___| (_) | | | || __/ __/\n | | \\_____\\___/|_| |_| \\___|\\___|\n | ;--.\n | (__ \\ _____ _ _\n | | ) ) / ____| (_) | |\n | |/ / | (___ ___ _ __ _ _ __ | |_\n | ( / \\___ \\ / __| \'__| | \'_ \\| __|\n | |/ ____) | (__| | | | |_) | |_\n | | |_____/ \\___|_| |_| .__/ \\__|\n `-.._________..-\' | |\n |_|\n\n\n CoffeeScript is a little language that compiles into JavaScript.\n\n Install Node.js, and then the CoffeeScript compiler:\n sudo bin/cake install\n\n Or, if you have the Node Package Manager installed:\n npm install -g coffee-script\n (Leave off the -g if you don\'t wish to install globally.)\n\n Execute a script:\n coffee /path/to/script.coffee\n\n Compile a script:\n coffee -c /path/to/script.coffee\n\n For documentation, usage, and examples, see:\n http://coffeescript.org/\n\n To suggest a feature, report a bug, or general discussion:\n http://github.com/jashkenas/coffee-script/issues/\n\n If you\'d like to chat, drop by #coffeescript on Freenode IRC,\n or on webchat.freenode.net.\n\n The source repository:\n git://github.com/jashkenas/coffee-script.git\n\n All contributors are listed here:\n http://github.com/jashkenas/coffee-script/contributors\n',
640 silly resolved readmeFilename: 'README',
640 silly resolved _id: 'coffee-script@1.4.0',
640 silly resolved _from: 'coffee-script@>=1.0.1' },
640 silly resolved { author: { name: 'Larry Myers' },
640 silly resolved name: 'jasmine-reporters',
640 silly resolved description: 'Reporters for the Jasmine BDD Framework',
640 silly resolved version: '0.2.1',
640 silly resolved homepage: 'https://github.com/larrymyers/jasmine-reporters',
640 silly resolved maintainers: 'Ben Loveridge <bloveridge@movenetworks.com>',
640 silly resolved repository:
640 silly resolved { type: 'git',
640 silly resolved url: 'git://github.com/larrymyers/jasmine-reporters.git' },
640 silly resolved main: './src/load_reporters.js',
640 silly resolved dependencies: {},
640 silly resolved devDependencies: {},
640 silly resolved readme: '# Jasmine Reporters\n\nJasmine Reporters is a collection of javascript jasmine.Reporter classes that can be used with\nthe [JasmineBDD testing framework](http://pivotal.github.com/jasmine/).\n\nRight now the project is focused on two new reporters:\n\n* ConsoleReporter - Report test results to the browser console.\n* JUnitXmlReporter - Report test results to a file (using Rhino or PyPhantomJS) in JUnit XML Report format.\n\n## Usage\n\nExamples are included in the test directory that show how to use the reporters,\nas well a basic runner scripts for Rhino + envjs, and a basic runner for \n[PhantomJS](https://github.com/ariya/phantomjs) (using PyPhantomJS and the\nsaveToFile plugin). Either of these methods could be used in a Continuous\nIntegration project for running headless tests and generating JUnit XML output.\n\n### Rhino + EnvJS\n\nEverything needed to run the tests in Rhino + EnvJS is included in this\nrepository inside the `ext` directory, specifically Rhino 1.7r2 and envjs 1.2\nfor Rhino.\n\n### PhantomJS, PyPhantomJS\n\nPhantomJS is included as a submodule inside the `ext` directory. The included\nexample runner makes use of PyPhantomJS to execute the headless tests and\nsave XML output to the filesystem.\n\nWhile PhantomJS and PyPhantomJS both run on MacOS / Linux / Windows, there are\nspecific dependencies for each platform. Specifics on installing these are not\nincluded here, but is left as an exercise for the reader. The [PhantomJS](https://github.com/ariya/phantomjs)\nproject contains links to various documentation, including installation notes.\n\nHere is how I got it working in MacOSX 10.6 (YMMV):\n\n* ensure you are using Python 2.6+\n* install Xcode (this gives you make, et al)\n* install qt (this gives you qmake, et al)\n * this may be easiest via [homebrew](https://github.com/mxcl/homebrew)\n * `brew install qt`\n* install the python sip module\n * `pip install sip # this will fail to fully install sip, keep going`\n * `cd build/sip`\n * `python configure.py`\n * `make && sudo make install`\n* install the python pyqt module\n * `pip install pyqt # this will fail to fully install pyqt, keep going`\n * `cd build/pyqt`\n * `python configure.py`\n * `make && sudo make install`\n',
640 silly resolved readmeFilename: 'README.markdown',
640 silly resolved _id: 'jasmine-reporters@0.2.1',
640 silly resolved _from: 'jasmine-reporters@>=0.2.0' } ]
641 info install walkdir@0.0.5 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
642 info install requirejs@2.1.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
643 info install underscore@1.4.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
644 info install coffee-script@1.4.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
645 info install jasmine-reporters@0.2.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node
646 info installOne walkdir@0.0.5
647 info installOne requirejs@2.1.1
648 info installOne underscore@1.4.2
649 info installOne coffee-script@1.4.0
650 info installOne jasmine-reporters@0.2.1
651 verbose from cache /Users/dmarr/.npm/walkdir/0.0.5/package/package.json
652 verbose from cache /Users/dmarr/.npm/requirejs/2.1.1/package/package.json
653 verbose from cache /Users/dmarr/.npm/underscore/1.4.2/package/package.json
654 verbose from cache /Users/dmarr/.npm/coffee-script/1.4.0/package/package.json
655 verbose from cache /Users/dmarr/.npm/jasmine-reporters/0.2.1/package/package.json
656 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir unbuild
657 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/package.json
658 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs unbuild
659 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs/package.json
660 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore unbuild
661 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore/package.json
662 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script unbuild
663 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/package.json
664 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters unbuild
665 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
666 verbose tar unpack /Users/dmarr/.npm/walkdir/0.0.5/package.tgz
667 verbose tar unpack /Users/dmarr/.npm/requirejs/2.1.1/package.tgz
668 verbose tar unpack /Users/dmarr/.npm/underscore/1.4.2/package.tgz
669 verbose tar unpack /Users/dmarr/.npm/coffee-script/1.4.0/package.tgz
670 verbose tar unpack /Users/dmarr/.npm/jasmine-reporters/0.2.1/package.tgz
671 silly lockFile 78801d41-asmine-node-node-modules-walkdir /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir
672 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir /Users/dmarr/.npm/78801d41-asmine-node-node-modules-walkdir.lock
673 silly lockFile 3d6799d1-mine-node-node-modules-requirejs /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs
674 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs /Users/dmarr/.npm/3d6799d1-mine-node-node-modules-requirejs.lock
675 silly lockFile 61241a2d-ine-node-node-modules-underscore /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore
676 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore /Users/dmarr/.npm/61241a2d-ine-node-node-modules-underscore.lock
677 silly lockFile 46b02632--node-node-modules-coffee-script /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script
678 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script /Users/dmarr/.npm/46b02632--node-node-modules-coffee-script.lock
679 silly lockFile 167099a8-e-node-modules-jasmine-reporters /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters
680 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters /Users/dmarr/.npm/167099a8-e-node-modules-jasmine-reporters.lock
681 silly gunzTarPerm modes [ '755', '644' ]
682 silly gunzTarPerm modes [ '755', '644' ]
683 silly gunzTarPerm modes [ '755', '644' ]
684 silly gunzTarPerm modes [ '755', '644' ]
685 silly gunzTarPerm modes [ '755', '644' ]
686 silly gunzTarPerm extractEntry package.json
687 silly gunzTarPerm extractEntry package.json
688 silly gunzTarPerm extractEntry package.json
689 silly gunzTarPerm extractEntry package.json
690 silly gunzTarPerm extractEntry package.json
691 http 304 https://registry.npmjs.org/cli-table
692 silly registry.get cb [ 304,
692 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
692 silly registry.get etag: '"5LZFJ9804W4SWDSP2XIYJA5FB"',
692 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
692 silly registry.get 'content-length': '0' } ]
693 verbose etag cli-table from cache
694 silly gunzTarPerm extractEntry README.md
695 silly gunzTarPerm extractEntry require.js
696 silly gunzTarPerm extractEntry .npmignore
697 silly gunzTarPerm extractEntry walkdir.js
698 silly gunzTarPerm extractEntry .npmignore
699 silly gunzTarPerm extractEntry README.md
700 silly gunzTarPerm extractEntry .npmignore
701 silly gunzTarPerm extractEntry README
702 silly gunzTarPerm extractEntry .npmignore
703 silly gunzTarPerm extractEntry LICENSE
704 silly addNameRange number 2 { name: 'cli-table', range: '>=0.0.0- <0.1.0-', hasData: true }
705 silly addNameRange versions [ 'cli-table', [ '0.0.1', '0.0.2', '0.2.0' ] ]
706 verbose addNamed [ 'cli-table', '0.0.2' ]
707 verbose addNamed [ '0.0.2', '0.0.2' ]
708 silly lockFile 3b6b08bf-cli-table-0-0-2 cli-table@0.0.2
709 verbose lock cli-table@0.0.2 /Users/dmarr/.npm/3b6b08bf-cli-table-0-0-2.lock
710 verbose read json /Users/dmarr/.npm/cli-table/0.0.2/package/package.json
711 silly gunzTarPerm extractEntry LICENSE
712 silly gunzTarPerm extractEntry index.js
713 silly gunzTarPerm extractEntry ext/env.rhino.1.2.js
714 silly gunzTarPerm extractEntry bin/r.js
715 silly gunzTarPerm extractEntry .jshintignore
716 silly gunzTarPerm extractEntry .travis.yml
717 silly gunzTarPerm extractEntry LICENSE
718 silly gunzTarPerm extractEntry bin/cake
719 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/package.json
720 silly gunzTarPerm extractEntry underscore-min.js
721 silly gunzTarPerm extractEntry underscore.js
722 silly gunzTarPerm extractEntry license
723 silly gunzTarPerm extractEntry readme.md
724 silly gunzTarPerm extractEntry bin/coffee
725 silly gunzTarPerm extractEntry CNAME
726 silly gunzTarPerm extractEntry index.html
727 silly lockFile 3b6b08bf-cli-table-0-0-2 cli-table@0.0.2
728 silly gunzTarPerm extractEntry test/async.js
729 silly gunzTarPerm extractEntry CONTRIBUTING.md
730 silly gunzTarPerm extractEntry test/endearly.js
731 silly gunzTarPerm extractEntry extras/jsl.conf
732 silly lockFile 8933dabf-cli-table-0-0-x cli-table@0.0.x
733 silly gunzTarPerm extractEntry test/max_depth.js
734 silly lockFile d6cd633b-es-jshint-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch
735 silly gunzTarPerm extractEntry test/no_recurse.js
736 silly gunzTarPerm extractEntry test/nofailemptydir.js
737 silly gunzTarPerm extractEntry test/pauseresume.js
738 silly gunzTarPerm extractEntry test/symlink.js
739 silly gunzTarPerm extractEntry CNAME
740 silly gunzTarPerm extractEntry favicon.ico
741 silly gunzTarPerm extractEntry test/sync.js
742 info preinstall minimatch@0.0.5
743 silly gunzTarPerm extractEntry test/comparison/package.json
744 silly gunzTarPerm extractEntry raw/underscore.psd
745 silly gunzTarPerm extractEntry lib/coffee-script/browser.js
746 silly gunzTarPerm extractEntry lib/coffee-script/command.js
747 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/package.json
748 silly gunzTarPerm extractEntry lib/coffee-script/grammar.js
749 silly gunzTarPerm extractEntry test/comparison/find.js
750 silly gunzTarPerm extractEntry test/comparison/finditsynctest.js
751 silly gunzTarPerm extractEntry lib/coffee-script/helpers.js
752 silly gunzTarPerm extractEntry lib/coffee-script/index.js
753 silly gunzTarPerm extractEntry test/comparison/findittest.js
754 silly gunzTarPerm extractEntry test/comparison/fstream.js
755 silly gunzTarPerm extractEntry lib/coffee-script/coffee-script.js
756 silly gunzTarPerm extractEntry lib/coffee-script/nodes.js
757 silly gunzTarPerm extractEntry ext/jasmine-html.js
758 silly gunzTarPerm extractEntry CONTRIBUTING.md
759 silly gunzTarPerm extractEntry test/comparison/lsr.js
760 silly gunzTarPerm extractEntry test/comparison/find.py
761 silly gunzTarPerm extractEntry ext/jasmine.js
762 silly gunzTarPerm extractEntry test/comparison/install_test_deps.sh
763 silly gunzTarPerm extractEntry lib/coffee-script/optparse.js
764 silly gunzTarPerm extractEntry lib/coffee-script/parser.js
765 silly gunzTarPerm extractEntry ext/jasmine.css
766 silly gunzTarPerm extractEntry ext/jline.jar
767 silly gunzTarPerm extractEntry test/dir/foo/a/b/c/w
768 silly gunzTarPerm extractEntry test/dir/foo/a/b/z
769 silly gunzTarPerm extractEntry test/dir/foo/a/y
770 silly gunzTarPerm extractEntry test/dir/foo/x
771 silly gunzTarPerm extractEntry ext/js.jar
772 silly gunzTarPerm extractEntry test/dir/symlinks/dir1/file1
773 silly gunzTarPerm extractEntry test/dir/symlinks/dir2/file2
774 silly gunzTarPerm extractEntry test/dir/symlinks/file
775 silly gunzTarPerm extractEntry lib/coffee-script/repl.js
776 silly gunzTarPerm extractEntry lib/coffee-script/rewriter.js
777 silly gunzTarPerm extractEntry test.sh
778 silly gunzTarPerm extractEntry lib/coffee-script/cake.js
779 silly gunzTarPerm extractEntry lib/coffee-script/scope.js
780 silly gunzTarPerm extractEntry lib/coffee-script/lexer.js
781 silly gunzTarPerm extractEntry Rakefile
782 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/package.json
783 http 304 https://registry.npmjs.org/which
784 silly registry.get cb [ 304,
784 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
784 silly registry.get etag: '"9C3J5QDY4T90ON5CQIYWKU6EC"',
784 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
784 silly registry.get 'content-length': '0' } ]
785 verbose etag which from cache
786 http 304 https://registry.npmjs.org/underscore.string
787 silly registry.get cb [ 304,
787 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
787 silly registry.get etag: '"4GT3Q4JGOSEVSIJW8JFEGW9AX"',
787 silly registry.get date: 'Mon, 05 Nov 2012 02:20:50 GMT',
787 silly registry.get 'content-length': '0' } ]
788 verbose etag underscore.string from cache
789 verbose readDependencies using package.json deps
790 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/package.json
791 silly lockFile b681f4c4--modules-jshint-node-modules-cli /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli
792 info preinstall cli@0.4.3
793 silly addNameRange number 2 { name: 'which', range: '>=1.0.0- <1.1.0-', hasData: true }
794 silly addNameRange versions [ 'which', [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.5' ] ]
795 verbose addNamed [ 'which', '1.0.5' ]
796 verbose addNamed [ '1.0.5', '1.0.5' ]
797 silly lockFile 4aed4494-which-1-0-5 which@1.0.5
798 verbose lock which@1.0.5 /Users/dmarr/.npm/4aed4494-which-1-0-5.lock
799 silly addNameRange number 2 { name: 'underscore.string',
799 silly addNameRange range: '>=2.0.0- <2.1.0-',
799 silly addNameRange hasData: true }
800 silly addNameRange versions [ 'underscore.string',
800 silly addNameRange [ '0.9.2',
800 silly addNameRange '1.0.0',
800 silly addNameRange '1.1.3',
800 silly addNameRange '1.1.4',
800 silly addNameRange '1.1.5',
800 silly addNameRange '1.1.6',
800 silly addNameRange '2.0.0',
800 silly addNameRange '2.1.0',
800 silly addNameRange '2.1.1',
800 silly addNameRange '2.2.0rc',
800 silly addNameRange '2.3.0' ] ]
801 verbose addNamed [ 'underscore.string', '2.0.0' ]
802 verbose addNamed [ '2.0.0', '2.0.0' ]
803 silly lockFile 5c1d6b31-underscore-string-2-0-0 underscore.string@2.0.0
804 verbose lock underscore.string@2.0.0 /Users/dmarr/.npm/5c1d6b31-underscore-string-2-0-0.lock
805 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/package.json
806 verbose read json /Users/dmarr/.npm/underscore.string/2.0.0/package/package.json
807 verbose read json /Users/dmarr/.npm/which/1.0.5/package/package.json
808 silly lockFile 5c1d6b31-underscore-string-2-0-0 underscore.string@2.0.0
809 silly lockFile 4aed4494-which-1-0-5 which@1.0.5
810 silly lockFile 79c38887-underscore-string-2-0-x underscore.string@2.0.x
811 silly lockFile 2f036e04-which-1-0-x which@1.0.x
812 verbose readDependencies using package.json deps
813 verbose readDependencies using package.json deps
814 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/package.json
815 silly resolved [ { name: 'underscore',
815 silly resolved description: 'JavaScript\'s functional programming helper library.',
815 silly resolved homepage: 'http://documentcloud.github.com/underscore/',
815 silly resolved keywords: [ 'util', 'functional', 'server', 'client', 'browser' ],
815 silly resolved author: { name: 'Jeremy Ashkenas', email: 'jeremy@documentcloud.org' },
815 silly resolved contributors: [],
815 silly resolved repository:
815 silly resolved { type: 'git',
815 silly resolved url: 'git://github.com/documentcloud/underscore.git' },
815 silly resolved main: 'underscore.js',
815 silly resolved version: '1.2.4',
815 silly resolved readme: ' __ \n /\\ \\ \n __ __ ___ \\_\\ \\ __ _ __ ____ ___ ___ _ __ __ \n/\\ \\/\\ \\ /\' _ `\\ /\'_ \\ /\'__`\\/\\ __\\/ ,__\\ / ___\\ / __`\\/\\ __\\/\'__`\\ \n\\ \\ \\_\\ \\/\\ \\/\\ \\/\\ \\ \\ \\/\\ __/\\ \\ \\//\\__, `\\/\\ \\__//\\ \\ \\ \\ \\ \\//\\ __/ \n \\ \\____/\\ \\_\\ \\_\\ \\___,_\\ \\____\\\\ \\_\\\\/\\____/\\ \\____\\ \\____/\\ \\_\\\\ \\____\\\n \\/___/ \\/_/\\/_/\\/__,_ /\\/____/ \\/_/ \\/___/ \\/____/\\/___/ \\/_/ \\/____/\n \n \n\nUnderscore.js is a utility-belt library for JavaScript that provides \nsupport for the usual functional suspects (each, map, reduce, filter...) \nwithout extending any core JavaScript objects.\n\nFor Docs, License, Tests, and pre-packed downloads, see:\nhttp://documentcloud.github.com/underscore/\n\nMany thanks to our contributors:\nhttps://github.com/documentcloud/underscore/contributors\n',
815 silly resolved readmeFilename: 'README',
815 silly resolved _id: 'underscore@1.2.4',
815 silly resolved _from: 'underscore@1.2.x' },
815 silly resolved { name: 'cli-table',
815 silly resolved description: 'Pretty unicode tables for the CLI',
815 silly resolved version: '0.0.2',
815 silly resolved author: { name: 'Guillermo Rauch', email: 'guillermo@learnboost.com' },
815 silly resolved keywords: [ 'cli', 'colors', 'table' ],
815 silly resolved dependencies: { colors: '0.3.0' },
815 silly resolved main: './index.js',
815 silly resolved engines: { node: '>= 0.2.0' },
815 silly resolved readme: 'CLI Table\n=========\n\nThis utility allows you to render unicode-aided tables on the command line from\nyour node.js scripts.\n\n![Screenshot](http://i.imgur.com/sYq4T.png)\n\n## Features\n\n- Customizable characters that constitute the table.\n- Color/background styling in the header through\n [colors.js](http://github.com/marak/colors.js)\n- Column width customization\n- Text truncation based on predefined widths\n- Text alignment (left, right, center)\n- Padding (left, right)\n- Easy-to-use API\n\n## Installation\n\n```bash \nnpm install cli-table\n```\n\n## How to use\n\n```javascript\nvar Table = require(\'cli-table\');\n\n// instantiate\nvar table = new Table({\n head: [\'TH 1 label\', \'TH 2 label\']\n , colWidths: [100, 200]\n});\n\n// table is an Array, so you can `push`, `unshift`, `splice` and friends\ntable.push(\n [\'First value\', \'Second value\']\n , [\'First value\', \'Second value\']\n);\n\n// render\nconsole.log(table.toString());\n```\n\n## Running tests\n\nClone the repository with all its submodules and run:\n\n```bash\n$ make test\n```\n\n## Credits\n\n- Guillermo Rauch &lt;guillermo@learnboost.com&gt; ([Guille](http://github.com/guille))\n\n## License \n\n(The MIT License)\n\nCopyright (c) 2010 LearnBoost &lt;dev@learnboost.com&gt;\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n\'Software\'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \'AS IS\', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.',
815 silly resolved readmeFilename: 'README.md',
815 silly resolved _id: 'cli-table@0.0.2',
815 silly resolved _from: 'cli-table@0.0.x' },
815 silly resolved { name: 'underscore.string',
815 silly resolved version: '2.0.0',
815 silly resolved description: 'String manipulation extensions for Underscore.js javascript library.',
815 silly resolved homepage: 'http://epeli.github.com/underscore.string/',
815 silly resolved contributors:
815 silly resolved [ [Object],
815 silly resolved [Object],
815 silly resolved [Object],
815 silly resolved [Object],
815 silly resolved [Object],
815 silly resolved [Object],
815 silly resolved [Object],
815 silly resolved [Object] ],
815 silly resolved keywords: [ 'underscore', 'string' ],
815 silly resolved main: './lib/underscore.string',
815 silly resolved directories: { lib: './lib' },
815 silly resolved engines: { node: '*' },
815 silly resolved dependencies: {},
815 silly resolved repository:
815 silly resolved { type: 'git',
815 silly resolved url: 'https://github.com/epeli/underscore.string.git' },
815 silly resolved bugs: { url: 'https://github.com/epeli/underscore.string/issues' },
815 silly resolved licenses: [ [Object] ],
815 silly resolved readme: '# Underscore.string #\n\nJavascript lacks complete string manipulation operations.\nThis an attempt to fill that gap. List of build-in methods can be found\nfor example from [Dive Into JavaScript][d].\n\n[d]: http://www.diveintojavascript.com/core-javascript-reference/the-string-object\n\n\nAs name states this an extension for [Underscore.js][u], but it can be used\nindependently from **_s**-global variable. But with Underscore.js you can\nuse Object-Oriented style and chaining:\n\n[u]: http://documentcloud.github.com/underscore/\n\n _(" epeli ").chain().trim().capitalize().value()\n => "Epeli"\n\n## Node.js installation ##\n\n**npm package**\n\n npm install underscore.string\n\n**Standalone usage**:\n\n var _s = require(\'underscore.string\');\n\n**Integrate with Underscore.js**:\n\n var _ = require(\'underscore\');\n\n // Import Underscore.string to separate object, because there are conflict functions (include, reverse, contains)\n _.str = require(\'underscore.string\');\n\n // Mix in non-conflict functions to Underscore namespace if you want\n _.mixin(_.str.exports());\n\n // All functions, include conflict, will be available through _.str object\n _.str.include(\'Underscore.string\', \'string\'); // => true\n\n## String Functions ##\n\nFor availability of functions in this way you need to mix in Underscore.string functions:\n\n _.mixin(_.string.exports());\n\notherwise functions from examples will be available through _.string or _.str objects:\n\n _.str.capitalize(\'epeli\')\n => "Epeli"\n\n**capitalize** _.capitalize(string)\n\nConverts first letter of the string to uppercase.\n\n _.capitalize("epeli")\n => "Epeli"\n\n**chop** _.chop(string, step)\n\n _.chop(\'whitespace\', 3)\n => [\'whi\',\'tes\',\'pac\',\'e\']\n\n**clean** _.clean(str)\n\nCompress some whitespaces to one.\n\n _.clean(" foo bar ")\n => \'foo bar\'\n\n**chars** _.chars(str)\n\n _.chars(\'Hello\')\n => [\'H\',\'e\',\'l\',\'l\',\'o\']\n\n**includes** _.includes(string, substring)\n\nTests if string contains a substring.\n\n _.includes("foobar", "ob")\n => true\n\n**include** available only through _.str object, because Underscore has function with the same name.\n\n _.str.include("foobar", "ob")\n => true\n\n**includes** function was removed\n\nBut you can create it in this way, for compatibility with previous versions:\n\n _.includes = _.str.include\n\n**count** _.count(string, substring)\n\n _(\'Hello world\').count(\'l\')\n => 3\n\n**escapeHTML** _.escapeHTML(string)\n\nConverts HTML special characters to their entity equivalents.\n\n _(\'<div>Blah blah blah</div>\').escapeHTML();\n => \'&lt;div&gt;Blah blah blah&lt;/div&gt;\'\n\n**unescapeHTML** _.unescapeHTML(string)\n\nConverts entity characters to HTML equivalents.\n\n _(\'&lt;div&gt;Blah blah blah&lt;/div&gt;\').unescapeHTML();\n => \'<div>Blah blah blah</div>\'\n\n**insert** _.insert(string, index, substing)\n\n _(\'Hello \').insert(6, \'world\')\n => \'Hello world\'\n\n**isBlank** _.isBlank(string)\n\n _(\'\').isBlank(); // => true\n _(\'\\n\').isBlank(); // => true\n _(\' \').isBlank(); // => true\n _(\'a\').isBlank(); // => false\n\n**join** _.join(separator, *strings)\n\nJoins strings together with given separator\n\n _.join(" ", "foo", "bar")\n => "foo bar"\n\n**lines** _.lines(str)\n\n _.lines("Hello\\nWorld")\n => ["Hello", "World"]\n\n**reverse** available only through _.str object, because Underscore has function with the same name.\n\nReturn reversed string:\n\n _.str.reverse("foobar")\n => \'raboof\'\n\n**splice** _.splice(string, index, howmany, substring)\n\nLike a array splice.\n\n _(\'https://edtsech@bitbucket.org/edtsech/underscore.strings\').splice(30, 7, \'epeli\')\n => \'https://edtsech@bitbucket.org/epeli/underscore.strings\'\n\n**startsWith** _.startsWith(string, starts)\n\nThis method checks whether string starts with starts.\n\n _("image.gif").startsWith("image")\n => true\n\n**endsWith** _.endsWith(string, ends)\n\nThis method checks whether string ends with ends.\n\n _("image.gif").endsWith("gif")\n => true\n\n**succ** _.succ(str)\n\nReturns the successor to str.\n\n _(\'a\').succ()\n => \'b\'\n\n _(\'A\').succ()\n => \'B\'\n\n**supplant**\n\nSupplant function was removed, use Underscore.js [template function][p].\n\n[p]: http://documentcloud.github.com/underscore/#template\n\n**strip** alias for *trim*\n\n**lstrip** alias for *ltrim*\n\n**rstrip** alias for *rtrim*\n\n**titleize** _.titleize(string)\n\n _(\'my name is epeli\').titleize()\n => \'My Name Is Epeli\'\n\n**camelize** _.camelize(string)\n\nConverts underscored or dasherized string to a camelized one\n\n _(\'-moz-transform\').camelize()\n => \'MozTransform\'\n\n**underscored** _.underscored(string)\n\nConverts a camelized or dasherized string into an underscored one\n\n _(MozTransform).underscored()\n => \'moz_transform\'\n\n**dasherize** _.dasherize(string)\n\nConverts a underscored or camelized string into an dasherized one\n\n _(\'MozTransform\').dasherize()\n => \'-moz-transform\'\n\n**humanize** _.humanize(string)\n\nConverts an underscored, camelized, or dasherized string into a humanized one.\nAlso removes beginning and ending whitespace, and removes the postfix \'_id\'.\n\n _(\' capitalize dash-CamelCase_underscore trim \').humanize()\n => \'Capitalize dash camel case underscore trim\'\n\n**trim** _.trim(string, [characters])\n\ntrims defined characters from begining and ending of the string.\nDefaults to whitespace characters.\n\n _.trim(" foobar ")\n => "foobar"\n\n _.trim("_-foobar-_", "_-")\n => "foobar"\n\n\n**ltrim** _.ltrim(string, [characters])\n\nLeft trim. Similar to trim, but only for left side.\n\n\n**rtrim** _.rtrim(string, [characters])\n\nRight trim. Similar to trim, but only for right side.\n\n**truncate** _.truncate(string, length, truncateString)\n\n _(\'Hello world\').truncate(5)\n => \'Hello...\'\n\n _(\'Hello\').truncate(10)\n => \'Hello\'\n\n**prune** _.prune(string, length, pruneString)\n\nElegant version of truncate.\nMakes sure the pruned string does not exceed the original length.\nAvoid half-chopped words when truncating.\n\n _(\'Hello, world\').prune(5)\n => \'Hello...\'\n\n _(\'Hello, world\').prune(8)\n => \'Hello...\'\n\n _(\'Hello, world\').prune(5, \' (read a lot more)\')\n => \'Hello, world\' (as adding "(read a lot more)" would be longer than the original string)\n\n _(\'Hello, cruel world\').prune(15)\n => \'Hello, cruel...\'\n\n _(\'Hello\').prune(10)\n => \'Hello\'\n\n**words** _.words(str, delimiter=" ")\n\nSplit string by delimiter (String or RegExp), \' \' by default.\n\n _.words("I love you")\n => ["I","love","you"]\n\n _.words("I_love_you", "_")\n => ["I","love","you"]\n\n _.words("I-love-you", /-/)\n => ["I","love","you"]\n\n**sprintf** _.sprintf(string format, *arguments)\n\nC like string formatting.\nCredits goes to [Alexandru Marasteanu][o].\nFor more detailed documentation, see the [original page][o].\n\n[o]: http://www.diveintojavascript.com/projects/sprintf-for-javascript\n\n _.sprintf("%.1f", 1.17)\n "1.2"\n\n**pad** _.pad(str, length, [padStr, type])\n\npads the `str` with characters until the total string length is equal to the passed `length` parameter. By default, pads on the **left** with the space char (`" "`). `padStr` is truncated to a single character if necessary.\n\n _.pad("1", 8)\n -> " 1";\n\n _.pad("1", 8, \'0\')\n -> "00000001";\n\n _.pad("1", 8, \'0\', \'right\')\n -> "10000000";\n\n _.pad("1", 8, \'0\', \'both\')\n -> "00001000";\n\n _.pad("1", 8, \'bleepblorp\', \'both\')\n -> "bbbb1bbb";\n\n**lpad** _.lpad(str, length, [padStr])\n\nleft-pad a string. Alias for `pad(str, length, padStr, \'left\')`\n\n _.lpad("1", 8, \'0\')\n -> "00000001";\n\n**rpad** _.rpad(str, length, [padStr])\n\nright-pad a string. Alias for `pad(str, length, padStr, \'right\')`\n\n _.rpad("1", 8, \'0\')\n -> "10000000";\n\n**lrpad** _.lrpad(str, length, [padStr])\n\nleft/right-pad a string. Alias for `pad(str, length, padStr, \'both\')`\n\n _.lrpad("1", 8, \'0\')\n -> "00001000";\n\n**center** alias for **lrpad**\n\n**ljust** alias for *lpad*\n\n**rjust** alias for *rpad*\n\n**toNumber** _.toNumber(string, [decimals])\n\nParse string to number. Returns NaN if string can\'t be parsed to number.\n\n _(\'2.556\').toNumber()\n => 3\n\n _(\'2.556\').toNumber(1)\n => 2.6\n\n**strRight** _.strRight(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n _(\'This_is_a_test_string\').strRight(\'_\')\n => "is_a_test_string";\n\n**strRightBack** _.strRightBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the right of the pattern or all string if no match found.\n\n _(\'This_is_a_test_string\').strRightBack(\'_\')\n => "string";\n\n**strLeft** _.strLeft(string, pattern)\n\nSearches a string from left to right for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n _(\'This_is_a_test_string\').strLeft(\'_\')\n => "This";\n\n**strLeftBack** _.strLeftBack(string, pattern)\n\nSearches a string from right to left for a pattern and returns a substring consisting of the characters in the string that are to the left of the pattern or all string if no match found.\n\n _(\'This_is_a_test_string\').strLeftBack(\'_\')\n => "This_is_a_test";\n\n**stripTags**\n\nRemoves all html tags from string.\n\n _(\'a <a href="#">link</a>\').stripTags()\n => \'a link\'\n _(\'a <a href="#">link</a><script>alert("hello world!")</script>\').stripTags()\n => \'a linkalert("hello world!")\'\n\n\n## Roadmap ##\n\nAny suggestions or bug reports are welcome. Just email me or more preferably open an issue.\n\n## Changelog ##\n\n### 2.0.0 ###\n\n* Added prune, humanize functions\n* Added _.string (_.str) namespace for Underscore.string library\n* Removed includes function\n\n#### Problems\n\nWe lose two things for `include` and `reverse` methods from `_.string`:\n\n* Calls like `_(\'foobar\').include(\'bar\')` aren\'t available;\n* Chaining isn\'t available too.\n\nBut if you need this functionality you can create aliases for conflict functions which will be convenient for you:\n\n _.mixin({\n includeString: _.str.include,\n reverseString: _.str.reverse\n })\n\n // Now wrapper calls and chaining are available.\n _(\'foobar\').chain().reverseString().includeString(\'rab\').value()\n\n#### Standalone Usage\n\nIf you are using Underscore.string without Underscore. You also have `_.string` namespace for it and `_.str` alias\nBut of course you can just reassign `_` variable with `_.string`\n\n _ = _.string\n\n#### Upgrade\n\nFor upgrading to this version you need to mix in Underscore.string library to Underscore object:\n\n _.mixin(_.string.exports());\n\nand all non-conflict Underscore.string functions will be available through Underscore object.\nAlso function `includes` has been removed, you should replace this function by `_.str.include`\nor create alias `_.includes = _.str.include` and all your code will work fine.\n\n### 1.1.6 ###\n\n* Fixed reverse and truncate\n* Added isBlank, stripTags, inlude(alias for includes)\n* Added uglifier compression\n\n### 1.1.5 ###\n\n* Added strRight, strRightBack, strLeft, strLeftBack\n\n### 1.1.4 ###\n\n* Added pad, lpad, rpad, lrpad methods and aliases center, ljust, rjust\n* Integration with Underscore 1.1.6\n\n### 1.1.3 ###\n\n* Added methods: underscored, camelize, dasherize\n* Support newer version of npm\n\n### 1.1.2 ###\n\n* Created functions: lines, chars, words functions\n\n### 1.0.2 ###\n\n* Created integration test suite with underscore.js 1.1.4 (now it\'s absolutely compatible)\n* Removed \'reverse\' function, because this function override underscore.js \'reverse\'\n\n## Contribute ##\n\n* Fork & pull request. Don\'t forget about tests.\n* If you planning add some feature please create issue before.\n\nOtherwise changes will be rejected.\n\n## Contributors list ##\n\n* Esa-Matti Suuronen <esa-matti@suuronen.org> (<http://esa-matti.suuronen.org/>),\n* Edward Tsech <edtsech@gmail.com>,\n* Sasha Koss <kossnocorp@gmail.com> (<http://koss.nocorp.me/>),\n* Vladimir Dronnikov <dronnikov@gmail.com>,\n* Pete Kruckenberg (<https://github.com/kruckenb>),\n* Paul Chavard <paul@chavard.net> (<http://tchak.net>),\n* Ed Finkler <coj@funkatron.com> (<http://funkatron.com>)\n* Pavel Pravosud <rwz@duckroll.ru>\n\n## Licence ##\n\nThe MIT License\n\nCopyright (c) 2011 Esa-Matti Suuronen esa-matti@suuronen.org\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the "Software"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n\n',
815 silly resolved readmeFilename: 'README.markdown',
815 silly resolved _id: 'underscore.string@2.0.0',
815 silly resolved _from: 'underscore.string@2.0.x' },
815 silly resolved { author:
815 silly resolved { name: 'Isaac Z. Schlueter',
815 silly resolved email: 'i@izs.me',
815 silly resolved url: 'http://blog.izs.me' },
815 silly resolved name: 'which',
815 silly resolved description: 'Like which(1) unix command. Find the first instance of an executable in the PATH.',
815 silly resolved version: '1.0.5',
815 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-which.git' },
815 silly resolved main: 'which.js',
815 silly resolved bin: { which: './bin/which' },
815 silly resolved engines: { node: '*' },
815 silly resolved dependencies: {},
815 silly resolved devDependencies: {},
815 silly resolved readme: 'The "which" util from npm\'s guts.\n\nFinds the first instance of a specified executable in the PATH\nenvironment variable. Does not cache the results, so `hash -r` is not\nneeded when the PATH changes.\n',
815 silly resolved readmeFilename: 'README.md',
815 silly resolved _id: 'which@1.0.5',
815 silly resolved _from: 'which@1.0.x' } ]
816 info install underscore@1.2.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
817 info install cli-table@0.0.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
818 info install underscore.string@2.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
819 info install which@1.0.5 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
820 info installOne underscore@1.2.4
821 info installOne cli-table@0.0.2
822 info installOne underscore.string@2.0.0
823 info installOne which@1.0.5
824 verbose from cache /Users/dmarr/.npm/underscore/1.2.4/package/package.json
825 verbose from cache /Users/dmarr/.npm/cli-table/0.0.2/package/package.json
826 verbose from cache /Users/dmarr/.npm/underscore.string/2.0.0/package/package.json
827 verbose from cache /Users/dmarr/.npm/which/1.0.5/package/package.json
828 silly gunzTarPerm extractEntry README.markdown
829 silly gunzTarPerm extractEntry src/jasmine.console_reporter.js
830 silly gunzTarPerm extractEntry src/jasmine.junit_reporter.js
831 silly gunzTarPerm extractEntry src/jasmine.teamcity_reporter.js
832 silly gunzTarPerm extractEntry src/load_reporters.js
833 silly gunzTarPerm extractEntry test/envjs.bootstrap.js
834 silly gunzTarPerm extractEntry test/JUnitXmlReporterSpec.js
835 silly gunzTarPerm extractEntry test/phantomjs-testrunner.js
836 silly gunzTarPerm extractEntry test/console_reporter.html
837 silly gunzTarPerm extractEntry test/envjs.runner.sh
838 silly gunzTarPerm extractEntry test/junit_xml_reporter.html
839 silly gunzTarPerm extractEntry test/phantomjs.runner.sh
840 silly gunzTarPerm extractEntry test/teamcity_reporter.html
841 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/package.json
842 silly lockFile 78801d41-asmine-node-node-modules-walkdir /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir
843 info preinstall walkdir@0.0.5
844 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/package.json
845 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore unbuild
846 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore/package.json
847 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table unbuild
848 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/package.json
849 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string unbuild
850 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string/package.json
851 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which unbuild
852 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which/package.json
853 verbose cache add [ 'lru-cache@~1.0.2', null ]
854 silly cache add name=undefined spec="lru-cache@~1.0.2" args=["lru-cache@~1.0.2",null]
855 verbose parsed url { pathname: 'lru-cache@~1.0.2',
855 verbose parsed url path: 'lru-cache@~1.0.2',
855 verbose parsed url href: 'lru-cache@~1.0.2' }
856 silly cache add name="lru-cache" spec="~1.0.2" args=["lru-cache","~1.0.2"]
857 verbose parsed url { pathname: '~1.0.2', path: '~1.0.2', href: '~1.0.2' }
858 verbose addNamed [ 'lru-cache', '~1.0.2' ]
859 verbose addNamed [ null, '>=1.0.2- <1.1.0-' ]
860 silly lockFile c1d3db53-lru-cache-1-0-2 lru-cache@~1.0.2
861 verbose lock lru-cache@~1.0.2 /Users/dmarr/.npm/c1d3db53-lru-cache-1-0-2.lock
862 verbose cache add [ 'tap@~0.0.5', null ]
863 silly cache add name=undefined spec="tap@~0.0.5" args=["tap@~0.0.5",null]
864 verbose parsed url { pathname: 'tap@~0.0.5',
864 verbose parsed url path: 'tap@~0.0.5',
864 verbose parsed url href: 'tap@~0.0.5' }
865 silly cache add name="tap" spec="~0.0.5" args=["tap","~0.0.5"]
866 verbose parsed url { pathname: '~0.0.5', path: '~0.0.5', href: '~0.0.5' }
867 verbose addNamed [ 'tap', '~0.0.5' ]
868 verbose addNamed [ null, '>=0.0.5- <0.1.0-' ]
869 silly lockFile 0cf4a912-tap-0-0-5 tap@~0.0.5
870 verbose lock tap@~0.0.5 /Users/dmarr/.npm/0cf4a912-tap-0-0-5.lock
871 verbose readDependencies using package.json deps
872 verbose readDependencies using package.json deps
873 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/package.json
874 silly addNameRange { name: 'lru-cache', range: '>=1.0.2- <1.1.0-', hasData: false }
875 silly addNameRange { name: 'tap', range: '>=0.0.5- <0.1.0-', hasData: false }
876 verbose cache add [ 'glob@>= 3.1.4', null ]
877 silly cache add name=undefined spec="glob@>= 3.1.4" args=["glob@>= 3.1.4",null]
878 verbose parsed url { pathname: 'glob@%3E=%203.1.4',
878 verbose parsed url path: 'glob@%3E=%203.1.4',
878 verbose parsed url href: 'glob@%3E=%203.1.4' }
879 silly cache add name="glob" spec=">= 3.1.4" args=["glob",">= 3.1.4"]
880 verbose parsed url { pathname: '%3E=%203.1.4',
880 verbose parsed url path: '%3E=%203.1.4',
880 verbose parsed url href: '%3E=%203.1.4' }
881 verbose addNamed [ 'glob', '>= 3.1.4' ]
882 verbose addNamed [ null, '>=3.1.4' ]
883 silly lockFile 2f09716d-glob-3-1-4 glob@>= 3.1.4
884 verbose lock glob@>= 3.1.4 /Users/dmarr/.npm/2f09716d-glob-3-1-4.lock
885 verbose tar unpack /Users/dmarr/.npm/underscore/1.2.4/package.tgz
886 verbose tar unpack /Users/dmarr/.npm/cli-table/0.0.2/package.tgz
887 verbose tar unpack /Users/dmarr/.npm/underscore.string/2.0.0/package.tgz
888 verbose tar unpack /Users/dmarr/.npm/which/1.0.5/package.tgz
889 verbose readDependencies using package.json deps
890 silly addNameRange { name: 'glob', range: '>=3.1.4', hasData: false }
891 verbose url raw tap
892 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
893 verbose url resolved https://registry.npmjs.org/tap
894 info trying registry request attempt 1 at 18:21:04
895 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
896 http GET https://registry.npmjs.org/tap
897 verbose url raw lru-cache
898 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
899 verbose url resolved https://registry.npmjs.org/lru-cache
900 info trying registry request attempt 1 at 18:21:04
901 verbose etag "CFNEEY5VQRM20BDYSPUZPOW4X"
902 http GET https://registry.npmjs.org/lru-cache
903 verbose url raw glob
904 verbose url resolving [ 'https://registry.npmjs.org/', './glob' ]
905 verbose url resolved https://registry.npmjs.org/glob
906 info trying registry request attempt 1 at 18:21:04
907 verbose etag "DALNAJF1RJNVW6VZOZT60XV5C"
908 http GET https://registry.npmjs.org/glob
909 silly lockFile 696a18d9-es-cover-node-modules-underscore /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore
910 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore /Users/dmarr/.npm/696a18d9-es-cover-node-modules-underscore.lock
911 silly lockFile 93ecde5e-les-cover-node-modules-cli-table /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table
912 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table /Users/dmarr/.npm/93ecde5e-les-cover-node-modules-cli-table.lock
913 silly lockFile cdca3d34-r-node-modules-underscore-string /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string
914 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string /Users/dmarr/.npm/cdca3d34-r-node-modules-underscore-string.lock
915 silly lockFile 69245672-modules-cover-node-modules-which /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which
916 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which /Users/dmarr/.npm/69245672-modules-cover-node-modules-which.lock
917 verbose cache add [ 'tap@*', null ]
918 silly cache add name=undefined spec="tap@*" args=["tap@*",null]
919 verbose parsed url { pathname: 'tap@*', path: 'tap@*', href: 'tap@*' }
920 silly cache add name="tap" spec="*" args=["tap","*"]
921 verbose parsed url { pathname: '*', path: '*', href: '*' }
922 verbose addNamed [ 'tap', '*' ]
923 verbose addNamed [ null, '' ]
924 silly lockFile 28a9bebb-tap tap@*
925 verbose lock tap@* /Users/dmarr/.npm/28a9bebb-tap.lock
926 verbose cache add [ 'jshint@0.5.x', null ]
927 silly cache add name=undefined spec="jshint@0.5.x" args=["jshint@0.5.x",null]
928 verbose parsed url { pathname: 'jshint@0.5.x',
928 verbose parsed url path: 'jshint@0.5.x',
928 verbose parsed url href: 'jshint@0.5.x' }
929 silly cache add name="jshint" spec="0.5.x" args=["jshint","0.5.x"]
930 verbose parsed url { pathname: '0.5.x', path: '0.5.x', href: '0.5.x' }
931 verbose addNamed [ 'jshint', '0.5.x' ]
932 verbose addNamed [ null, '>=0.5.0- <0.6.0-' ]
933 silly lockFile e23b0ed2-jshint-0-5-x jshint@0.5.x
934 verbose lock jshint@0.5.x /Users/dmarr/.npm/e23b0ed2-jshint-0-5-x.lock
935 silly addNameRange { name: 'tap', range: '', hasData: false }
936 silly addNameRange { name: 'jshint', range: '>=0.5.0- <0.6.0-', hasData: false }
937 silly gunzTarPerm modes [ '755', '644' ]
938 silly gunzTarPerm modes [ '755', '644' ]
939 silly gunzTarPerm modes [ '755', '644' ]
940 silly gunzTarPerm modes [ '755', '644' ]
941 verbose url raw tap
942 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
943 verbose url resolved https://registry.npmjs.org/tap
944 info trying registry request attempt 1 at 18:21:04
945 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
946 http GET https://registry.npmjs.org/tap
947 verbose url raw jshint
948 verbose url resolving [ 'https://registry.npmjs.org/', './jshint' ]
949 verbose url resolved https://registry.npmjs.org/jshint
950 info trying registry request attempt 1 at 18:21:04
951 verbose etag "ADTYE7AP2HFZJ6D5LURAV5BT5"
952 http GET https://registry.npmjs.org/jshint
953 silly gunzTarPerm extractEntry package.json
954 silly gunzTarPerm extractEntry package.json
955 silly gunzTarPerm extractEntry package.json
956 silly gunzTarPerm extractEntry package.json
957 silly gunzTarPerm extractEntry .npmignore
958 silly gunzTarPerm extractEntry README.md
959 silly gunzTarPerm extractEntry .npmignore
960 silly gunzTarPerm extractEntry README
961 silly gunzTarPerm extractEntry README.md
962 silly gunzTarPerm extractEntry LICENSE
963 silly gunzTarPerm extractEntry dist/underscore.string.min.js
964 silly gunzTarPerm extractEntry lib/underscore.string.js
965 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore/package.json
966 silly gunzTarPerm extractEntry Rakefile
967 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/package.json
968 silly gunzTarPerm extractEntry index.js
969 silly gunzTarPerm extractEntry examples/revs.js
970 silly gunzTarPerm extractEntry LICENSE
971 silly gunzTarPerm extractEntry index.js
972 silly gunzTarPerm extractEntry which.js
973 silly gunzTarPerm extractEntry bin/which
974 silly gunzTarPerm extractEntry README.markdown
975 silly gunzTarPerm extractEntry test/speed.js
976 silly gunzTarPerm extractEntry test/strings.js
977 silly gunzTarPerm extractEntry test/strings_standalone.js
978 silly lockFile 61241a2d-ine-node-node-modules-underscore /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore
979 silly gunzTarPerm extractEntry test/underscore.js
980 silly gunzTarPerm extractEntry examples/table.js
981 silly gunzTarPerm extractEntry History.md
982 silly lockFile 46b02632--node-node-modules-coffee-script /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script
983 silly gunzTarPerm extractEntry test/test.html
984 silly gunzTarPerm extractEntry underscore-min.js
985 silly gunzTarPerm extractEntry underscore.js
986 silly gunzTarPerm extractEntry test/test_standalone.html
987 silly gunzTarPerm extractEntry lib/cli-table/index.js
988 silly gunzTarPerm extractEntry test/test_underscore/arrays.js
989 silly gunzTarPerm extractEntry lib/cli-table/utils.js
990 silly gunzTarPerm extractEntry index.html
991 silly gunzTarPerm extractEntry test/test_underscore/collections.js
992 silly gunzTarPerm extractEntry Makefile
993 info preinstall underscore@1.4.2
994 silly gunzTarPerm extractEntry test/test_underscore/functions.js
995 info preinstall coffee-script@1.4.0
996 silly gunzTarPerm extractEntry test/test_underscore/objects.js
997 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore/package.json
998 silly gunzTarPerm extractEntry test/test_underscore/chaining.js
999 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/package.json
1000 silly gunzTarPerm extractEntry test/test_underscore/temp.js
1001 silly gunzTarPerm extractEntry test/test_underscore/utility.js
1002 silly gunzTarPerm extractEntry raw/underscore.psd
1003 silly gunzTarPerm extractEntry test/common.js
1004 silly gunzTarPerm extractEntry test/index.test.js
1005 silly gunzTarPerm extractEntry test/test_underscore/speed.js
1006 silly gunzTarPerm extractEntry test/test_underscore/test.html
1007 silly gunzTarPerm extractEntry test/test_underscore/temp_tests.html
1008 silly gunzTarPerm extractEntry test/test_underscore/vendor/jquery.js
1009 verbose readDependencies using package.json deps
1010 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore/package.json
1011 verbose readDependencies using package.json deps
1012 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/package.json
1013 silly gunzTarPerm extractEntry test/test_underscore/vendor/jslitmus.js
1014 silly gunzTarPerm extractEntry test/test_underscore/vendor/qunit.js
1015 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which/package.json
1016 silly gunzTarPerm extractEntry test/test_underscore/vendor/qunit.css
1017 silly lockFile 69245672-modules-cover-node-modules-which /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which
1018 info preinstall which@1.0.5
1019 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which/package.json
1020 verbose readDependencies using package.json deps
1021 silly resolved []
1022 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore
1023 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore
1024 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/underscore/package.json
1025 verbose readDependencies using package.json deps
1026 verbose readDependencies using package.json deps
1027 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which/package.json
1028 verbose linkStuff [ false,
1028 verbose linkStuff false,
1028 verbose linkStuff false,
1028 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules' ]
1029 info linkStuff underscore@1.4.2
1030 verbose linkBins underscore@1.4.2
1031 verbose linkMans underscore@1.4.2
1032 verbose rebuildBundles underscore@1.4.2
1033 verbose cache add [ 'uglify-js@>=1.0.0', null ]
1034 silly cache add name=undefined spec="uglify-js@>=1.0.0" args=["uglify-js@>=1.0.0",null]
1035 verbose parsed url { pathname: 'uglify-js@%3E=1.0.0',
1035 verbose parsed url path: 'uglify-js@%3E=1.0.0',
1035 verbose parsed url href: 'uglify-js@%3E=1.0.0' }
1036 silly cache add name="uglify-js" spec=">=1.0.0" args=["uglify-js",">=1.0.0"]
1037 verbose parsed url { pathname: '%3E=1.0.0', path: '%3E=1.0.0', href: '%3E=1.0.0' }
1038 verbose addNamed [ 'uglify-js', '>=1.0.0' ]
1039 verbose addNamed [ null, '>=1.0.0' ]
1040 silly lockFile 048cdc47-uglify-js-1-0-0 uglify-js@>=1.0.0
1041 verbose lock uglify-js@>=1.0.0 /Users/dmarr/.npm/048cdc47-uglify-js-1-0-0.lock
1042 verbose cache add [ 'jison@>=0.2.0', null ]
1043 silly cache add name=undefined spec="jison@>=0.2.0" args=["jison@>=0.2.0",null]
1044 verbose parsed url { pathname: 'jison@%3E=0.2.0',
1044 verbose parsed url path: 'jison@%3E=0.2.0',
1044 verbose parsed url href: 'jison@%3E=0.2.0' }
1045 silly cache add name="jison" spec=">=0.2.0" args=["jison",">=0.2.0"]
1046 verbose parsed url { pathname: '%3E=0.2.0', path: '%3E=0.2.0', href: '%3E=0.2.0' }
1047 verbose addNamed [ 'jison', '>=0.2.0' ]
1048 verbose addNamed [ null, '>=0.2.0' ]
1049 silly lockFile e58bfacb-jison-0-2-0 jison@>=0.2.0
1050 verbose lock jison@>=0.2.0 /Users/dmarr/.npm/e58bfacb-jison-0-2-0.lock
1051 info install underscore@1.4.2
1052 verbose readDependencies using package.json deps
1053 silly resolved []
1054 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which
1055 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which
1056 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/which/package.json
1057 silly addNameRange { name: 'uglify-js', range: '>=1.0.0', hasData: false }
1058 silly addNameRange { name: 'jison', range: '>=0.2.0', hasData: false }
1059 verbose linkStuff [ false,
1059 verbose linkStuff false,
1059 verbose linkStuff false,
1059 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules' ]
1060 info linkStuff which@1.0.5
1061 verbose linkBins which@1.0.5
1062 verbose link bins [ { which: './bin/which' },
1062 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/.bin',
1062 verbose link bins false ]
1063 verbose linkMans which@1.0.5
1064 verbose rebuildBundles which@1.0.5
1065 info postinstall underscore@1.4.2
1066 verbose url raw uglify-js
1067 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js' ]
1068 verbose url resolved https://registry.npmjs.org/uglify-js
1069 info trying registry request attempt 1 at 18:21:04
1070 verbose etag "AR2YLFRAPSR93OAEQWU4V4Z1Z"
1071 http GET https://registry.npmjs.org/uglify-js
1072 verbose url raw jison
1073 verbose url resolving [ 'https://registry.npmjs.org/', './jison' ]
1074 verbose url resolved https://registry.npmjs.org/jison
1075 info trying registry request attempt 1 at 18:21:04
1076 verbose etag "9QZWEHBSJ4C8NZ5J67PYU7R80"
1077 http GET https://registry.npmjs.org/jison
1078 info install which@1.0.5
1079 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/package.json
1080 info postinstall which@1.0.5
1081 silly lockFile 93ecde5e-les-cover-node-modules-cli-table /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table
1082 info preinstall cli-table@0.0.2
1083 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/package.json
1084 verbose readDependencies using package.json deps
1085 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/package.json
1086 verbose readDependencies using package.json deps
1087 verbose cache add [ 'colors@0.3.0', null ]
1088 silly cache add name=undefined spec="colors@0.3.0" args=["colors@0.3.0",null]
1089 verbose parsed url { pathname: 'colors@0.3.0',
1089 verbose parsed url path: 'colors@0.3.0',
1089 verbose parsed url href: 'colors@0.3.0' }
1090 silly cache add name="colors" spec="0.3.0" args=["colors","0.3.0"]
1091 verbose parsed url { pathname: '0.3.0', path: '0.3.0', href: '0.3.0' }
1092 verbose addNamed [ 'colors', '0.3.0' ]
1093 verbose addNamed [ '0.3.0', '0.3.0' ]
1094 silly lockFile 5d93a213-colors-0-3-0 colors@0.3.0
1095 verbose lock colors@0.3.0 /Users/dmarr/.npm/5d93a213-colors-0-3-0.lock
1096 verbose url raw colors/0.3.0
1097 verbose url resolving [ 'https://registry.npmjs.org/', './colors/0.3.0' ]
1098 verbose url resolved https://registry.npmjs.org/colors/0.3.0
1099 info trying registry request attempt 1 at 18:21:04
1100 verbose etag "1K6WW6RVIO8OOUJFDXZ68Z25Z"
1101 http GET https://registry.npmjs.org/colors/0.3.0
1102 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs/package.json
1103 silly lockFile 3d6799d1-mine-node-node-modules-requirejs /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs
1104 info preinstall requirejs@2.1.1
1105 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs/package.json
1106 verbose readDependencies using package.json deps
1107 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs/package.json
1108 verbose readDependencies using package.json deps
1109 silly resolved []
1110 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs
1111 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs
1112 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/requirejs/package.json
1113 verbose linkStuff [ false,
1113 verbose linkStuff false,
1113 verbose linkStuff false,
1113 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules' ]
1114 info linkStuff requirejs@2.1.1
1115 verbose linkBins requirejs@2.1.1
1116 verbose link bins [ { 'r.js': './bin/r.js' },
1116 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/.bin',
1116 verbose link bins false ]
1117 verbose linkMans requirejs@2.1.1
1118 verbose rebuildBundles requirejs@2.1.1
1119 info install requirejs@2.1.1
1120 info postinstall requirejs@2.1.1
1121 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore/package.json
1122 silly lockFile 696a18d9-es-cover-node-modules-underscore /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore
1123 info preinstall underscore@1.2.4
1124 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore/package.json
1125 verbose readDependencies using package.json deps
1126 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore/package.json
1127 verbose readDependencies using package.json deps
1128 silly resolved []
1129 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore
1130 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore
1131 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore/package.json
1132 verbose linkStuff [ false,
1132 verbose linkStuff false,
1132 verbose linkStuff false,
1132 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules' ]
1133 info linkStuff underscore@1.2.4
1134 verbose linkBins underscore@1.2.4
1135 verbose linkMans underscore@1.2.4
1136 verbose rebuildBundles underscore@1.2.4
1137 info install underscore@1.2.4
1138 info postinstall underscore@1.2.4
1139 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string/package.json
1140 silly lockFile cdca3d34-r-node-modules-underscore-string /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string
1141 info preinstall underscore.string@2.0.0
1142 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string/package.json
1143 verbose readDependencies using package.json deps
1144 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string/package.json
1145 verbose readDependencies using package.json deps
1146 silly resolved []
1147 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string
1148 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string
1149 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/underscore.string/package.json
1150 verbose linkStuff [ false,
1150 verbose linkStuff false,
1150 verbose linkStuff false,
1150 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules' ]
1151 info linkStuff underscore.string@2.0.0
1152 verbose linkBins underscore.string@2.0.0
1153 verbose linkMans underscore.string@2.0.0
1154 verbose rebuildBundles underscore.string@2.0.0
1155 info install underscore.string@2.0.0
1156 info postinstall underscore.string@2.0.0
1157 http 304 https://registry.npmjs.org/tap
1158 silly registry.get cb [ 304,
1158 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1158 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
1158 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1158 silly registry.get 'content-length': '0' } ]
1159 verbose etag tap from cache
1160 silly addNameRange number 2 { name: 'tap', range: '>=0.0.5- <0.1.0-', hasData: true }
1161 silly addNameRange versions [ 'tap',
1161 silly addNameRange [ '0.0.1',
1161 silly addNameRange '0.0.2',
1161 silly addNameRange '0.0.3',
1161 silly addNameRange '0.0.4',
1161 silly addNameRange '0.0.5',
1161 silly addNameRange '0.0.6',
1161 silly addNameRange '0.0.7',
1161 silly addNameRange '0.0.8',
1161 silly addNameRange '0.0.9',
1161 silly addNameRange '0.0.10',
1161 silly addNameRange '0.0.11',
1161 silly addNameRange '0.0.12',
1161 silly addNameRange '0.0.13',
1161 silly addNameRange '0.0.14',
1161 silly addNameRange '0.1.0',
1161 silly addNameRange '0.1.1',
1161 silly addNameRange '0.1.2',
1161 silly addNameRange '0.1.3',
1161 silly addNameRange '0.1.4',
1161 silly addNameRange '0.2.0',
1161 silly addNameRange '0.2.1',
1161 silly addNameRange '0.2.2',
1161 silly addNameRange '0.2.3',
1161 silly addNameRange '0.2.4',
1161 silly addNameRange '0.2.5',
1161 silly addNameRange '0.2.6',
1161 silly addNameRange '0.3.0',
1161 silly addNameRange '0.3.1' ] ]
1162 verbose addNamed [ 'tap', '0.0.14' ]
1163 verbose addNamed [ '0.0.14', '0.0.14' ]
1164 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
1165 verbose lock tap@0.0.14 /Users/dmarr/.npm/e91b0241-tap-0-0-14.lock
1166 http 304 https://registry.npmjs.org/jshint
1167 silly registry.get cb [ 304,
1167 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1167 silly registry.get etag: '"ADTYE7AP2HFZJ6D5LURAV5BT5"',
1167 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1167 silly registry.get 'content-length': '0' } ]
1168 verbose etag jshint from cache
1169 verbose read json /Users/dmarr/.npm/tap/0.0.14/package/package.json
1170 http 304 https://registry.npmjs.org/glob
1171 silly registry.get cb [ 304,
1171 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1171 silly registry.get etag: '"DALNAJF1RJNVW6VZOZT60XV5C"',
1171 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1171 silly registry.get 'content-length': '0' } ]
1172 verbose etag glob from cache
1173 silly addNameRange number 2 { name: 'jshint', range: '>=0.5.0- <0.6.0-', hasData: true }
1174 silly addNameRange versions [ 'jshint',
1174 silly addNameRange [ '0.1.8',
1174 silly addNameRange '0.1.9',
1174 silly addNameRange '0.2.0',
1174 silly addNameRange '0.2.1',
1174 silly addNameRange '0.2.2',
1174 silly addNameRange '0.2.3',
1174 silly addNameRange '0.3.0',
1174 silly addNameRange '0.3.1',
1174 silly addNameRange '0.4.0',
1174 silly addNameRange '0.5.0',
1174 silly addNameRange '0.5.1',
1174 silly addNameRange '0.5.2',
1174 silly addNameRange '0.5.3',
1174 silly addNameRange '0.5.4',
1174 silly addNameRange '0.5.5',
1174 silly addNameRange '0.5.6',
1174 silly addNameRange '0.5.7',
1174 silly addNameRange '0.5.8',
1174 silly addNameRange '0.5.9',
1174 silly addNameRange '0.6.0',
1174 silly addNameRange '0.6.1',
1174 silly addNameRange '0.6.2',
1174 silly addNameRange '0.6.3',
1174 silly addNameRange '0.7.0',
1174 silly addNameRange '0.7.1',
1174 silly addNameRange '0.7.2',
1174 silly addNameRange '0.7.3',
1174 silly addNameRange '0.8.0',
1174 silly addNameRange '0.8.1',
1174 silly addNameRange '0.8.2',
1174 silly addNameRange '0.9.0',
1174 silly addNameRange '0.9.1' ] ]
1175 verbose addNamed [ 'jshint', '0.5.9' ]
1176 verbose addNamed [ '0.5.9', '0.5.9' ]
1177 silly lockFile e577dba7-jshint-0-5-9 jshint@0.5.9
1178 verbose lock jshint@0.5.9 /Users/dmarr/.npm/e577dba7-jshint-0-5-9.lock
1179 http 304 https://registry.npmjs.org/lru-cache
1180 silly registry.get cb [ 304,
1180 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1180 silly registry.get etag: '"CFNEEY5VQRM20BDYSPUZPOW4X"',
1180 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1180 silly registry.get 'content-length': '0' } ]
1181 verbose etag lru-cache from cache
1182 http 304 https://registry.npmjs.org/tap
1183 silly registry.get cb [ 304,
1183 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1183 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
1183 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1183 silly registry.get 'content-length': '0' } ]
1184 verbose etag tap from cache
1185 verbose read json /Users/dmarr/.npm/jshint/0.5.9/package/package.json
1186 silly addNameRange number 2 { name: 'glob', range: '>=3.1.4', hasData: true }
1187 silly addNameRange versions [ 'glob',
1187 silly addNameRange [ '1.1.0',
1187 silly addNameRange '2.0.9',
1187 silly addNameRange '2.0.8',
1187 silly addNameRange '2.0.7',
1187 silly addNameRange '2.1.0',
1187 silly addNameRange '3.0.0',
1187 silly addNameRange '3.0.1',
1187 silly addNameRange '3.1.0',
1187 silly addNameRange '3.1.1',
1187 silly addNameRange '3.1.2',
1187 silly addNameRange '3.1.3',
1187 silly addNameRange '3.1.4',
1187 silly addNameRange '3.1.5',
1187 silly addNameRange '3.1.6',
1187 silly addNameRange '3.1.7',
1187 silly addNameRange '3.1.9',
1187 silly addNameRange '3.1.10',
1187 silly addNameRange '3.1.11',
1187 silly addNameRange '3.1.12',
1187 silly addNameRange '3.1.13',
1187 silly addNameRange '3.1.14' ] ]
1188 verbose addNamed [ 'glob', '3.1.14' ]
1189 verbose addNamed [ '3.1.14', '3.1.14' ]
1190 silly lockFile 7cf60591-glob-3-1-14 glob@3.1.14
1191 verbose lock glob@3.1.14 /Users/dmarr/.npm/7cf60591-glob-3-1-14.lock
1192 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
1193 verbose read json /Users/dmarr/.npm/glob/3.1.14/package/package.json
1194 silly lockFile 0cf4a912-tap-0-0-5 tap@~0.0.5
1195 silly addNameRange number 2 { name: 'lru-cache', range: '>=1.0.2- <1.1.0-', hasData: true }
1196 silly addNameRange versions [ 'lru-cache',
1196 silly addNameRange [ '1.0.1',
1196 silly addNameRange '1.0.2',
1196 silly addNameRange '1.0.3',
1196 silly addNameRange '1.0.4',
1196 silly addNameRange '1.0.5',
1196 silly addNameRange '1.0.6',
1196 silly addNameRange '1.1.0',
1196 silly addNameRange '1.1.1',
1196 silly addNameRange '2.0.0',
1196 silly addNameRange '2.0.1',
1196 silly addNameRange '2.0.2',
1196 silly addNameRange '2.0.3',
1196 silly addNameRange '2.0.4',
1196 silly addNameRange '2.1.0' ] ]
1197 verbose addNamed [ 'lru-cache', '1.0.6' ]
1198 verbose addNamed [ '1.0.6', '1.0.6' ]
1199 silly lockFile b9b6ae38-lru-cache-1-0-6 lru-cache@1.0.6
1200 verbose lock lru-cache@1.0.6 /Users/dmarr/.npm/b9b6ae38-lru-cache-1-0-6.lock
1201 silly addNameRange number 2 { name: 'tap', range: '', hasData: true }
1202 silly addNameRange versions [ 'tap',
1202 silly addNameRange [ '0.0.1',
1202 silly addNameRange '0.0.2',
1202 silly addNameRange '0.0.3',
1202 silly addNameRange '0.0.4',
1202 silly addNameRange '0.0.5',
1202 silly addNameRange '0.0.6',
1202 silly addNameRange '0.0.7',
1202 silly addNameRange '0.0.8',
1202 silly addNameRange '0.0.9',
1202 silly addNameRange '0.0.10',
1202 silly addNameRange '0.0.11',
1202 silly addNameRange '0.0.12',
1202 silly addNameRange '0.0.13',
1202 silly addNameRange '0.0.14',
1202 silly addNameRange '0.1.0',
1202 silly addNameRange '0.1.1',
1202 silly addNameRange '0.1.2',
1202 silly addNameRange '0.1.3',
1202 silly addNameRange '0.1.4',
1202 silly addNameRange '0.2.0',
1202 silly addNameRange '0.2.1',
1202 silly addNameRange '0.2.2',
1202 silly addNameRange '0.2.3',
1202 silly addNameRange '0.2.4',
1202 silly addNameRange '0.2.5',
1202 silly addNameRange '0.2.6',
1202 silly addNameRange '0.3.0',
1202 silly addNameRange '0.3.1' ] ]
1203 verbose addNamed [ 'tap', '0.3.1' ]
1204 verbose addNamed [ '0.3.1', '0.3.1' ]
1205 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1206 verbose lock tap@0.3.1 /Users/dmarr/.npm/34dff89e-tap-0-3-1.lock
1207 verbose read json /Users/dmarr/.npm/lru-cache/1.0.6/package/package.json
1208 verbose read json /Users/dmarr/.npm/tap/0.3.1/package/package.json
1209 silly lockFile e577dba7-jshint-0-5-9 jshint@0.5.9
1210 silly lockFile e23b0ed2-jshint-0-5-x jshint@0.5.x
1211 silly lockFile 7cf60591-glob-3-1-14 glob@3.1.14
1212 silly lockFile 2f09716d-glob-3-1-4 glob@>= 3.1.4
1213 silly resolved [ { author:
1213 silly resolved { name: 'Isaac Z. Schlueter',
1213 silly resolved email: 'i@izs.me',
1213 silly resolved url: 'http://blog.izs.me/' },
1213 silly resolved name: 'glob',
1213 silly resolved description: 'a little globber',
1213 silly resolved version: '3.1.14',
1213 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-glob.git' },
1213 silly resolved main: 'glob.js',
1213 silly resolved engines: { node: '*' },
1213 silly resolved dependencies: { minimatch: '0.2', 'graceful-fs': '~1.1.2', inherits: '1' },
1213 silly resolved devDependencies: { tap: '~0.3', mkdirp: '0', rimraf: '1' },
1213 silly resolved scripts: { test: 'tap test/*.js' },
1213 silly resolved license: 'BSD',
1213 silly resolved readme: '# Glob\n\nThis is a glob implementation in JavaScript. It uses the `minimatch`\nlibrary to do its matching.\n\n## Attention: node-glob users!\n\nThe API has changed dramatically between 2.x and 3.x. This library is\nnow 100% JavaScript, and the integer flags have been replaced with an\noptions object.\n\nAlso, there\'s an event emitter class, proper tests, and all the other\nthings you\'ve come to expect from node modules.\n\nAnd best of all, no compilation!\n\n## Usage\n\n```javascript\nvar glob = require("glob")\n\n// options is optional\nglob("**/*.js", options, function (er, files) {\n // files is an array of filenames.\n // If the `nonull` option is set, and nothing\n // was found, then files is ["**/*.js"]\n // er is an error object or null.\n})\n```\n\n## Features\n\nPlease see the [minimatch\ndocumentation](https://github.com/isaacs/minimatch) for more details.\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n* [minimatch documentation](https://github.com/isaacs/minimatch)\n\n## glob(pattern, [options], cb)\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* `cb` {Function}\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nPerform an asynchronous glob search.\n\n## glob.sync(pattern, [options]\n\n* `pattern` {String} Pattern to be matched\n* `options` {Object}\n* return: {Array<String>} filenames found matching the pattern\n\nPerform a synchronous glob search.\n\n## Class: glob.Glob\n\nCreate a Glob object by instanting the `glob.Glob` class.\n\n```javascript\nvar Glob = require("glob").Glob\nvar mg = new Glob(pattern, options, cb)\n```\n\nIt\'s an EventEmitter, and starts walking the filesystem to find matches\nimmediately.\n\n### new glob.Glob(pattern, [options], [cb])\n\n* `pattern` {String} pattern to search for\n* `options` {Object}\n* `cb` {Function} Called when an error occurs, or matches are found\n * `err` {Error | null}\n * `matches` {Array<String>} filenames found matching the pattern\n\nNote that if the `sync` flag is set in the options, then matches will\nbe immediately available on the `g.found` member.\n\n### Properties\n\n* `minimatch` The minimatch object that the glob uses.\n* `options` The options object passed in.\n* `error` The error encountered. When an error is encountered, the\n glob object is in an undefined state, and should be discarded.\n* `aborted` Boolean which is set to true when calling `abort()`. There\n is no way at this time to continue a glob search after aborting, but\n you can re-use the statCache to avoid having to duplicate syscalls.\n\n### Events\n\n* `end` When the matching is finished, this is emitted with all the\n matches found. If the `nonull` option is set, and no match was found,\n then the `matches` list contains the original pattern. The matches\n are sorted, unless the `nosort` flag is set.\n* `match` Every time a match is found, this is emitted with the matched.\n* `error` Emitted when an unexpected error is encountered, or whenever\n any fs error occurs if `options.strict` is set.\n* `abort` When `abort()` is called, this event is raised.\n\n### Methods\n\n* `abort` Stop the search.\n\n### Options\n\nAll the options that can be passed to Minimatch can also be passed to\nGlob to change pattern matching behavior. Also, some have been added,\nor have glob-specific ramifications.\n\nAll options are false by default, unless otherwise noted.\n\nAll options are added to the glob object, as well.\n\n* `cwd` The current working directory in which to search. Defaults\n to `process.cwd()`.\n* `root` The place where patterns starting with `/` will be mounted\n onto. Defaults to `path.resolve(options.cwd, "/")` (`/` on Unix\n systems, and `C:\\` or some such on Windows.)\n* `nomount` By default, a pattern starting with a forward-slash will be\n "mounted" onto the root setting, so that a valid filesystem path is\n returned. Set this flag to disable that behavior.\n* `mark` Add a `/` character to directory matches. Note that this\n requires additional stat calls.\n* `nosort` Don\'t sort the results.\n* `stat` Set to true to stat *all* results. This reduces performance\n somewhat, and is completely unnecessary, unless `readdir` is presumed\n to be an untrustworthy indicator of file existence. It will cause\n ELOOP to be triggered one level sooner in the case of cyclical\n symbolic links.\n* `silent` When an unusual error is encountered\n when attempting to read a directory, a warning will be printed to\n stderr. Set the `silent` option to true to suppress these warnings.\n* `strict` When an unusual error is encountered\n when attempting to read a directory, the process will just continue on\n in search of other matches. Set the `strict` option to raise an error\n in these cases.\n* `statCache` A cache of results of filesystem information, to prevent\n unnecessary stat calls. While it should not normally be necessary to\n set this, you may pass the statCache from one glob() call to the\n options object of another, if you know that the filesystem will not\n change between calls. (See "Race Conditions" below.)\n* `sync` Perform a synchronous glob search.\n* `nounique` In some cases, brace-expanded patterns can result in the\n same file showing up multiple times in the result set. By default,\n this implementation prevents duplicates in the result set.\n Set this flag to disable that behavior.\n* `nonull` Set to never return an empty set, instead returning a set\n containing the pattern itself. This is the default in glob(3).\n* `nocase` Perform a case-insensitive match. Note that case-insensitive\n filesystems will sometimes result in glob returning results that are\n case-insensitively matched anyway, since readdir and stat will not\n raise an error.\n* `debug` Set to enable debug logging in minimatch and glob.\n* `globDebug` Set to enable debug logging in glob, but not minimatch.\n\n## Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between node-glob and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen glob returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`glob.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n## Windows\n\n**Please only use forward-slashes in glob expressions.**\n\nThough windows uses either `/` or `\\` as its path separator, only `/`\ncharacters are used by this glob implementation. You must use\nforward-slashes **only** in glob expressions. Back-slashes will always\nbe interpreted as escape characters, not path separators.\n\nResults from absolute patterns such as `/foo/*` are mounted onto the\nroot setting using `path.join`. On windows, this will by default result\nin `/foo/*` matching `C:\\foo\\bar.txt`.\n\n## Race Conditions\n\nGlob searching, by its very nature, is susceptible to race conditions,\nsince it relies on directory walking and such.\n\nAs a result, it is possible that a file that exists when glob looks for\nit may have been deleted or modified by the time it returns the result.\n\nAs part of its internal implementation, this program caches all stat\nand readdir calls that it makes, in order to cut down on system\noverhead. However, this also makes it even more susceptible to races,\nespecially if the statCache object is reused between glob calls.\n\nUsers are thus advised not to use a glob result as a\nguarantee of filesystem state in the face of rapid changes.\nFor the vast majority of operations, this is never a problem.\n',
1213 silly resolved readmeFilename: 'README.md',
1213 silly resolved _id: 'glob@3.1.14',
1213 silly resolved _from: 'glob@>= 3.1.4' } ]
1214 info install glob@3.1.14 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli
1215 info installOne glob@3.1.14
1216 verbose from cache /Users/dmarr/.npm/glob/3.1.14/package/package.json
1217 silly lockFile b9b6ae38-lru-cache-1-0-6 lru-cache@1.0.6
1218 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
1219 silly lockFile c1d3db53-lru-cache-1-0-2 lru-cache@~1.0.2
1220 silly lockFile 28a9bebb-tap tap@*
1221 silly resolved [ { name: 'tap',
1221 silly resolved version: '0.0.14',
1221 silly resolved author:
1221 silly resolved { name: 'Isaac Z. Schlueter',
1221 silly resolved email: 'i@izs.me',
1221 silly resolved url: 'http://blog.izs.me' },
1221 silly resolved description: 'A Test-Anything-Protocol library',
1221 silly resolved bin: { tap: 'bin/tap.js' },
1221 silly resolved main: 'lib/main.js',
1221 silly resolved dependencies:
1221 silly resolved { 'tap-global-harness': '0.x',
1221 silly resolved 'tap-runner': '0.x >=0.0.6',
1221 silly resolved 'tap-assert': '0.x',
1221 silly resolved 'tap-test': '0.x',
1221 silly resolved 'tap-harness': '0.x',
1221 silly resolved 'tap-results': '0.x',
1221 silly resolved 'tap-consumer': '0.x',
1221 silly resolved 'tap-producer': '0.x',
1221 silly resolved inherits: '*',
1221 silly resolved yamlish: '*' },
1221 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
1221 silly resolved scripts: { test: 'bin/tap.js test' },
1221 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
1221 silly resolved readmeFilename: 'README.md',
1221 silly resolved _id: 'tap@0.0.14',
1221 silly resolved bundleDependencies:
1221 silly resolved [ 'inherits',
1221 silly resolved 'tap-assert',
1221 silly resolved 'tap-consumer',
1221 silly resolved 'tap-global-harness',
1221 silly resolved 'tap-harness',
1221 silly resolved 'tap-producer',
1221 silly resolved 'tap-results',
1221 silly resolved 'tap-test',
1221 silly resolved 'yamlish' ],
1221 silly resolved _from: 'tap@~0.0.5' },
1221 silly resolved { name: 'lru-cache',
1221 silly resolved description: 'A cache object that deletes the least-recently-used items.',
1221 silly resolved version: '1.0.6',
1221 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
1221 silly resolved scripts: { test: 'tap test' },
1221 silly resolved main: 'lib/lru-cache.js',
1221 silly resolved repository:
1221 silly resolved { type: 'git',
1221 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
1221 silly resolved devDependencies: { tap: '0' },
1221 silly resolved license:
1221 silly resolved { type: 'MIT',
1221 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
1221 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\nUsage:\n\n var LRU = require("lru-cache")\n , cache = LRU(10) // max 10 items. default = Infinity\n cache.set("key", "value")\n cache.get("key") // "value"\n\n cache.reset() // empty the cache\n\nRTFS for more info.\n',
1221 silly resolved readmeFilename: 'README.md',
1221 silly resolved _id: 'lru-cache@1.0.6',
1221 silly resolved _from: 'lru-cache@~1.0.2' } ]
1222 info install tap@0.0.14 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch
1223 info install lru-cache@1.0.6 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch
1224 info installOne tap@0.0.14
1225 info installOne lru-cache@1.0.6
1226 silly resolved [ { name: 'jshint',
1226 silly resolved version: '0.5.9',
1226 silly resolved description: 'A CLI for JSHint',
1226 silly resolved homepage: 'http://github.com/jshint/node-jshint',
1226 silly resolved author:
1226 silly resolved { name: 'Brent Lintner',
1226 silly resolved email: 'brent.lintner@gmail.com',
1226 silly resolved url: 'http://github.com/brentlintner' },
1226 silly resolved licenses: [ [Object] ],
1226 silly resolved bin: { jshint: './bin/hint' },
1226 silly resolved main: 'packages/jshint/jshint',
1226 silly resolved files:
1226 silly resolved [ 'packages/jshint/README.markdown',
1226 silly resolved 'packages/jshint/jshint.js',
1226 silly resolved 'README.md',
1226 silly resolved 'LICENSE',
1226 silly resolved 'HELP',
1226 silly resolved 'bin/hint',
1226 silly resolved 'lib' ],
1226 silly resolved dependencies: { argsparser: '>=0.0.3', minimatch: '>=0.0.4' },
1226 silly resolved devDependencies: { 'jasmine-node': '1.0.7' },
1226 silly resolved preferGlobal: true,
1226 silly resolved readme: '# node-jshint\n\nA command line interface and npm package for jshint.\n\n## Install\n\nTo use jshint from any location (for npm v1.x) you need to install using the global (-g) flag.\n\n npm install -g jshint\n\n## Usage\n\nThe command line interface looks like this.\n\n jshint path path2 [options]\n\nYou can also require JSHint itself as a module.\n\n var jshint = require(\'jshint\');\n\nNote: If you are using npm v1.x be sure to install jshint locally (without the -g flag) or link it globally.\n\n## Text Editor Plugins\n\n* [gedit-node-jshint](https://github.com/niftylettuce/gedit-node-jshint) - Simply use CTRL+J in gedit to run JSHint using `node-jshint`.\n* [vim syntastic](https://github.com/scrooloose/syntastic) - Run node-jshint at each file save.\n* [sublime-jshint](https://github.com/uipoet/sublime-jshint) - `F7` or `command-B` on any .js file. `F4` next error line,column. `shift-F4` previous error line,column.\n\n## Custom Reporters\n\nSpecify a custom reporter module (see example/reporter.js).\n\n --reporter path/to/reporter.js\n\nUse a jslint compatible xml reporter.\n\n --jslint-reporter\n\nShow additional non-error data generated by jshint (unused globals etc).\n\n --show-non-errors\n\n## Custom Options\n\nSpecify custom lint options (see [example/config.json](https://github.com/jshint/node-jshint/blob/master/example/config.json)).\n\n --config path/to/config.json\n\nNote: This bypasses any .jshintrc files.\n\n## Default Options\n\nThe CLI uses the default options that come with JSHint. However, if it locates a .jshintrc file in your home directory (~/) it will use those options first.\n\n## Per Directory Options\n\nIf there is a .jshintrc file in the current working directory, any of those options will take precedence over (or be merged with) any options found in the ~/.jshintrc file (if it exists).\n\n## Ignoring Files and Directories\n\nIf there is a .jshintignore file in the current working directory, then any directories or files will be skipped over.\n\nNote: Pattern matching uses minimatch, with the nocase [option](https://github.com/isaacs/minimatch). When there is no match, it performs a left side match (when no forward slashes present and path is a directory).\n\n## Installing dependencies for development\n\n ./configure\n\n## Build Commands\n\n jake -T\n',
1226 silly resolved readmeFilename: 'README.md',
1226 silly resolved _id: 'jshint@0.5.9',
1226 silly resolved _from: 'jshint@0.5.x' },
1226 silly resolved { name: 'tap',
1226 silly resolved version: '0.3.1',
1226 silly resolved author:
1226 silly resolved { name: 'Isaac Z. Schlueter',
1226 silly resolved email: 'i@izs.me',
1226 silly resolved url: 'http://blog.izs.me' },
1226 silly resolved description: 'A Test-Anything-Protocol library',
1226 silly resolved bin: { tap: 'bin/tap.js' },
1226 silly resolved main: 'lib/main.js',
1226 silly resolved dependencies:
1226 silly resolved { inherits: '*',
1226 silly resolved yamlish: '*',
1226 silly resolved slide: '*',
1226 silly resolved runforcover: '~0.0.2',
1226 silly resolved nopt: '~2',
1226 silly resolved mkdirp: '~0.3',
1226 silly resolved difflet: '~0.2.0',
1226 silly resolved 'deep-equal': '~0.0.0',
1226 silly resolved 'buffer-equal': '~0.0.0' },
1226 silly resolved keywords: [ 'assert', 'test', 'tap' ],
1226 silly resolved contributors: [ [Object], [Object] ],
1226 silly resolved license:
1226 silly resolved { type: 'MIT',
1226 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
1226 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
1226 silly resolved scripts: { test: 'bin/tap.js test/*.js' },
1226 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
1226 silly resolved readmeFilename: 'README.md',
1226 silly resolved _id: 'tap@0.3.1',
1226 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
1226 silly resolved _from: 'tap@*' } ]
1227 info install jshint@0.5.9 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir
1228 info install tap@0.3.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir
1229 info installOne jshint@0.5.9
1230 info installOne tap@0.3.1
1231 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
1232 verbose from cache /Users/dmarr/.npm/lru-cache/1.0.6/package/package.json
1233 verbose from cache /Users/dmarr/.npm/jshint/0.5.9/package/package.json
1234 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
1235 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob unbuild
1236 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
1237 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap unbuild
1238 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
1239 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache unbuild
1240 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
1241 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint unbuild
1242 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
1243 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap unbuild
1244 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
1245 verbose tar unpack /Users/dmarr/.npm/glob/3.1.14/package.tgz
1246 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
1247 verbose tar unpack /Users/dmarr/.npm/lru-cache/1.0.6/package.tgz
1248 verbose tar unpack /Users/dmarr/.npm/jshint/0.5.9/package.tgz
1249 verbose tar unpack /Users/dmarr/.npm/tap/0.3.1/package.tgz
1250 silly lockFile 457ffece-de-modules-cli-node-modules-glob /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
1251 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob /Users/dmarr/.npm/457ffece-de-modules-cli-node-modules-glob.lock
1252 silly lockFile a3aeedc1-dules-minimatch-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap
1253 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap /Users/dmarr/.npm/a3aeedc1-dules-minimatch-node-modules-tap.lock
1254 silly lockFile 12a4eb7d-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
1255 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache /Users/dmarr/.npm/12a4eb7d-minimatch-node-modules-lru-cache.lock
1256 silly lockFile 1ba00c11-ules-walkdir-node-modules-jshint /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
1257 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint /Users/dmarr/.npm/1ba00c11-ules-walkdir-node-modules-jshint.lock
1258 silly lockFile a353582e-modules-walkdir-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
1259 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap /Users/dmarr/.npm/a353582e-modules-walkdir-node-modules-tap.lock
1260 silly gunzTarPerm modes [ '755', '644' ]
1261 silly gunzTarPerm modes [ '755', '644' ]
1262 silly gunzTarPerm modes [ '755', '644' ]
1263 silly gunzTarPerm modes [ '755', '644' ]
1264 silly gunzTarPerm modes [ '755', '644' ]
1265 silly gunzTarPerm extractEntry package.json
1266 silly gunzTarPerm extractEntry package.json
1267 silly gunzTarPerm extractEntry package.json
1268 silly gunzTarPerm extractEntry package.json
1269 silly gunzTarPerm extractEntry package.json
1270 silly gunzTarPerm extractEntry .npmignore
1271 silly gunzTarPerm extractEntry README.md
1272 silly gunzTarPerm extractEntry .npmignore
1273 silly gunzTarPerm extractEntry README.md
1274 silly gunzTarPerm extractEntry .npmignore
1275 silly gunzTarPerm extractEntry README.md
1276 silly gunzTarPerm extractEntry README.md
1277 silly gunzTarPerm extractEntry LICENSE
1278 silly gunzTarPerm extractEntry .npmignore
1279 silly gunzTarPerm extractEntry README.md
1280 silly gunzTarPerm extractEntry LICENSE
1281 silly gunzTarPerm extractEntry bin/tap-http.js
1282 silly gunzTarPerm extractEntry LICENSE
1283 silly gunzTarPerm extractEntry lib/lru-cache.js
1284 silly gunzTarPerm extractEntry LICENSE
1285 silly gunzTarPerm extractEntry glob.js
1286 silly gunzTarPerm extractEntry bin/hint
1287 silly gunzTarPerm extractEntry HELP
1288 silly gunzTarPerm extractEntry LICENSE
1289 silly gunzTarPerm extractEntry example/lib/math.js
1290 silly gunzTarPerm extractEntry lib/cli.js
1291 silly gunzTarPerm extractEntry lib/hint.js
1292 silly gunzTarPerm extractEntry lib/reporters/default.js
1293 silly gunzTarPerm extractEntry bin/tap-reader.js
1294 silly gunzTarPerm extractEntry bin/tap.js
1295 silly gunzTarPerm extractEntry test/basic.js
1296 silly gunzTarPerm extractEntry example/lib/math.js
1297 silly gunzTarPerm extractEntry .travis.yml
1298 silly gunzTarPerm extractEntry examples/g.js
1299 silly gunzTarPerm extractEntry example/test/test-example.js
1300 silly gunzTarPerm extractEntry lib/main.js
1301 silly gunzTarPerm extractEntry example/test/test-example.js
1302 silly gunzTarPerm extractEntry lib/main.js
1303 silly gunzTarPerm extractEntry examples/usr-local.js
1304 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
1305 silly gunzTarPerm extractEntry test/common.js
1306 silly gunzTarPerm extractEntry test/00-setup.js
1307 silly gunzTarPerm extractEntry lib/tap-consumer.js
1308 silly gunzTarPerm extractEntry test/meta-test.js
1309 silly gunzTarPerm extractEntry test/bash-comparison.js
1310 silly gunzTarPerm extractEntry lib/reporters/jslint_xml.js
1311 silly gunzTarPerm extractEntry lib/reporters/non_error.js
1312 silly gunzTarPerm extractEntry lib/tap-cov-html.js
1313 silly gunzTarPerm extractEntry test/cwd-test.js
1314 silly gunzTarPerm extractEntry lib/tap-assert.js
1315 silly gunzTarPerm extractEntry test/mark.js
1316 http 304 https://registry.npmjs.org/uglify-js
1317 silly registry.get cb [ 304,
1317 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1317 silly registry.get etag: '"AR2YLFRAPSR93OAEQWU4V4Z1Z"',
1317 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1317 silly registry.get 'content-length': '0' } ]
1318 verbose etag uglify-js from cache
1319 silly gunzTarPerm extractEntry lib/tap-harness.js
1320 silly gunzTarPerm extractEntry test/pause-resume.js
1321 silly gunzTarPerm extractEntry test/root-nomount.js
1322 silly gunzTarPerm extractEntry test/root.js
1323 silly gunzTarPerm extractEntry test/zz-cleanup.js
1324 silly gunzTarPerm extractEntry packages/jshint/jshint.js
1325 silly gunzTarPerm extractEntry packages/jshint/README.markdown
1326 silly gunzTarPerm extractEntry test/non-tap-output.js
1327 silly gunzTarPerm extractEntry test/result-trap.js
1328 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
1329 silly addNameRange number 2 { name: 'uglify-js', range: '>=1.0.0', hasData: true }
1330 silly addNameRange versions [ 'uglify-js',
1330 silly addNameRange [ '0.0.1',
1330 silly addNameRange '0.0.2',
1330 silly addNameRange '0.0.3',
1330 silly addNameRange '0.0.4',
1330 silly addNameRange '0.0.5',
1330 silly addNameRange '1.0.1',
1330 silly addNameRange '1.0.2',
1330 silly addNameRange '1.0.3',
1330 silly addNameRange '1.0.4',
1330 silly addNameRange '1.0.5',
1330 silly addNameRange '1.0.6',
1330 silly addNameRange '1.0.7',
1330 silly addNameRange '1.1.0',
1330 silly addNameRange '1.1.1',
1330 silly addNameRange '1.2.0',
1330 silly addNameRange '1.2.1',
1330 silly addNameRange '1.2.2',
1330 silly addNameRange '1.2.3',
1330 silly addNameRange '1.2.4',
1330 silly addNameRange '1.2.5',
1330 silly addNameRange '1.2.6',
1330 silly addNameRange '1.3.0',
1330 silly addNameRange '1.3.1',
1330 silly addNameRange '1.3.2',
1330 silly addNameRange '1.3.3',
1330 silly addNameRange '1.3.4' ] ]
1331 verbose addNamed [ 'uglify-js', '1.3.4' ]
1332 verbose addNamed [ '1.3.4', '1.3.4' ]
1333 silly lockFile 8c7fac75-uglify-js-1-3-4 uglify-js@1.3.4
1334 verbose lock uglify-js@1.3.4 /Users/dmarr/.npm/8c7fac75-uglify-js-1-3-4.lock
1335 silly gunzTarPerm extractEntry lib/tap-producer.js
1336 silly gunzTarPerm extractEntry lib/tap-results.js
1337 silly gunzTarPerm extractEntry lib/tap-runner.js
1338 verbose read json /Users/dmarr/.npm/uglify-js/1.3.4/package/package.json
1339 silly gunzTarPerm extractEntry test/simple-harness-test.js
1340 silly gunzTarPerm extractEntry test/test-test.js
1341 silly gunzTarPerm extractEntry lib/tap-test.js
1342 silly gunzTarPerm extractEntry lib/tap-global-harness.js
1343 silly lockFile 8c7fac75-uglify-js-1-3-4 uglify-js@1.3.4
1344 silly gunzTarPerm extractEntry test/timeout.js
1345 silly gunzTarPerm extractEntry test/trivial-success.js
1346 silly lockFile 048cdc47-uglify-js-1-0-0 uglify-js@>=1.0.0
1347 silly gunzTarPerm extractEntry AUTHORS
1348 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
1349 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
1350 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
1351 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
1352 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
1353 silly gunzTarPerm extractEntry node_modules/inherits/package.json
1354 silly gunzTarPerm extractEntry node_modules/inherits/README.md
1355 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
1356 silly gunzTarPerm extractEntry bin/tap-http.js
1357 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
1358 silly gunzTarPerm extractEntry bin/tap-reader.js
1359 silly gunzTarPerm extractEntry bin/tap.js
1360 silly gunzTarPerm extractEntry test/buffer_compare.js
1361 silly gunzTarPerm extractEntry test/test-test.js
1362 silly gunzTarPerm extractEntry test/expose-gc-test.js
1363 silly gunzTarPerm extractEntry test/independent-timeouts.js
1364 silly lockFile 12a4eb7d-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
1365 silly gunzTarPerm extractEntry test/isolated-conf-test.js
1366 silly gunzTarPerm extractEntry test/timeout.js
1367 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
1368 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
1369 info preinstall lru-cache@1.0.6
1370 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
1371 silly gunzTarPerm extractEntry test/common.js
1372 silly gunzTarPerm extractEntry test/non-tap-output.js
1373 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
1374 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
1375 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
1376 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
1377 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
1378 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
1379 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
1380 silly gunzTarPerm extractEntry test/simple-harness-test.js
1381 silly gunzTarPerm extractEntry test/result-trap.js
1382 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
1383 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
1384 silly gunzTarPerm extractEntry test/segv.js
1385 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
1386 silly gunzTarPerm extractEntry test/deep.js
1387 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
1388 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
1389 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
1390 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
1391 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
1392 http 304 https://registry.npmjs.org/colors/0.3.0
1393 silly registry.get cb [ 304,
1393 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1393 silly registry.get etag: '"1K6WW6RVIO8OOUJFDXZ68Z25Z"',
1393 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1393 silly registry.get 'content-length': '0' } ]
1394 verbose etag colors/0.3.0 from cache
1395 http 304 https://registry.npmjs.org/jison
1396 silly registry.get cb [ 304,
1396 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
1396 silly registry.get etag: '"9QZWEHBSJ4C8NZ5J67PYU7R80"',
1396 silly registry.get date: 'Mon, 05 Nov 2012 02:20:51 GMT',
1396 silly registry.get 'content-length': '0' } ]
1397 verbose etag jison from cache
1398 verbose readDependencies using package.json deps
1399 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
1400 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
1401 silly gunzTarPerm extractEntry test/meta-test.js
1402 silly gunzTarPerm extractEntry test/trivial-success.js
1403 silly gunzTarPerm extractEntry test/nested-test.js
1404 silly gunzTarPerm extractEntry test/not-executed.sh
1405 silly gunzTarPerm extractEntry test/executed.sh
1406 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
1407 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
1408 silly addNameRange number 2 { name: 'jison', range: '>=0.2.0', hasData: true }
1409 silly addNameRange versions [ 'jison',
1409 silly addNameRange [ '0.1.20',
1409 silly addNameRange '0.1.21',
1409 silly addNameRange '0.1.24',
1409 silly addNameRange '0.1.25',
1409 silly addNameRange '0.1.26',
1409 silly addNameRange '0.1.27',
1409 silly addNameRange '0.2.0',
1409 silly addNameRange '0.2.1',
1409 silly addNameRange '0.2.2',
1409 silly addNameRange '0.2.4',
1409 silly addNameRange '0.2.5',
1409 silly addNameRange '0.2.6',
1409 silly addNameRange '0.2.7',
1409 silly addNameRange '0.2.8',
1409 silly addNameRange '0.2.9',
1409 silly addNameRange '0.2.10',
1409 silly addNameRange '0.2.11',
1409 silly addNameRange '0.2.12',
1409 silly addNameRange '0.2.13',
1409 silly addNameRange '0.2.14',
1409 silly addNameRange '0.3.0',
1409 silly addNameRange '0.3.1',
1409 silly addNameRange '0.3.2',
1409 silly addNameRange '0.3.3',
1409 silly addNameRange '0.3.4',
1409 silly addNameRange '0.3.5',
1409 silly addNameRange '0.3.6',
1409 silly addNameRange '0.3.7',
1409 silly addNameRange '0.3.8',
1409 silly addNameRange '0.3.9',
1409 silly addNameRange '0.3.10',
1409 silly addNameRange '0.3.11',
1409 silly addNameRange '0.3.12' ] ]
1410 verbose addNamed [ 'jison', '0.3.12' ]
1411 verbose addNamed [ '0.3.12', '0.3.12' ]
1412 silly lockFile 68ec6123-jison-0-3-12 jison@0.3.12
1413 verbose lock jison@0.3.12 /Users/dmarr/.npm/68ec6123-jison-0-3-12.lock
1414 silly gunzTarPerm extractEntry test/end-exception/t.js
1415 verbose read json /Users/dmarr/.npm/colors/0.3.0/package/package.json
1416 silly gunzTarPerm extractEntry test-disabled/bailout.js
1417 verbose read json /Users/dmarr/.npm/jison/0.3.12/package/package.json
1418 silly gunzTarPerm extractEntry test-disabled/foo.js
1419 silly gunzTarPerm extractEntry test-disabled/t.js
1420 silly gunzTarPerm extractEntry node_modules/inherits/package.json
1421 silly gunzTarPerm extractEntry node_modules/inherits/README.md
1422 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
1423 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
1424 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
1425 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
1426 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
1427 silly lockFile 5d93a213-colors-0-3-0 colors@0.3.0
1428 silly lockFile 68ec6123-jison-0-3-12 jison@0.3.12
1429 silly resolved [ { name: 'colors',
1429 silly resolved description: 'get colors in your node.js console like what',
1429 silly resolved version: '0.3.0',
1429 silly resolved author: { name: 'Marak Squires' },
1429 silly resolved repository: { type: 'git', url: 'http://github.com/Marak/colors.js.git' },
1429 silly resolved engine: [ 'node >=0.1.90' ],
1429 silly resolved main: 'colors',
1429 silly resolved readme: '<h1>colors.js - get color and style in your node.js console like what</h1>\n\n<img src="http://i.imgur.com/goJdO.png" border = "0"/>\n\n var sys = require(\'sys\');\n var colors = require(\'./colors\');\n\n sys.puts(\'hello\'.green); // outputs green text\n sys.puts(\'i like cake and pies\'.underline.red) // outputs red underlined text\n sys.puts(\'inverse the color\'.inverse); // inverses the color\n sys.puts(\'OMG Rainbows!\'.rainbow); // rainbow (ignores spaces)\n \n<h2>colors and styles!</h2>\n- bold\n- italic\n- underline\n- inverse\n- yellow\n- cyan\n- white\n- magenta\n- green\n- red\n- grey\n- blue\n\n\n### Authors \n\n#### Alexis Sellier (cloudhead) , Marak Squires , Justin Campbell\n',
1429 silly resolved readmeFilename: 'ReadMe.md',
1429 silly resolved _id: 'colors@0.3.0',
1429 silly resolved _from: 'colors@0.3.0' } ]
1430 info install colors@0.3.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table
1431 info installOne colors@0.3.0
1432 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
1433 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
1434 verbose from cache /Users/dmarr/.npm/colors/0.3.0/package/package.json
1435 silly lockFile e58bfacb-jison-0-2-0 jison@>=0.2.0
1436 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors unbuild
1437 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors/package.json
1438 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
1439 verbose readDependencies using package.json deps
1440 silly resolved []
1441 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
1442 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
1443 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
1444 silly resolved [ { name: 'uglify-js',
1444 silly resolved description: 'JavaScript parser and compressor/beautifier toolkit',
1444 silly resolved author:
1444 silly resolved { name: 'Mihai Bazon',
1444 silly resolved email: 'mihai.bazon@gmail.com',
1444 silly resolved url: 'http://mihai.bazon.net/blog' },
1444 silly resolved version: '1.3.4',
1444 silly resolved main: './uglify-js.js',
1444 silly resolved bin: { uglifyjs: './bin/uglifyjs' },
1444 silly resolved repository: { type: 'git', url: 'git@github.com:mishoo/UglifyJS.git' },
1444 silly resolved devDependencies: { nodeunit: '0.7.x' },
1444 silly resolved scripts: { test: '$(which nodeunit || echo node_modules/nodeunit/bin/nodeunit) test/unit/scripts.js && test/testparser.js && test/testconsolidator.js' },
1444 silly resolved readme: '<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml"\nlang="en" xml:lang="en">\n<head>\n<title>UglifyJS &ndash; a JavaScript parser/compressor/beautifier</title>\n<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>\n<meta name="generator" content="Org-mode"/>\n<meta name="generated" content="2012-08-27 12:38:12 EEST"/>\n<meta name="author" content="Mihai Bazon"/>\n<meta name="description" content="a JavaScript parser/compressor/beautifier in JavaScript"/>\n<meta name="keywords" content="javascript, js, parser, compiler, compressor, mangle, minify, minifier"/>\n<style type="text/css">\n <!--/*--><![CDATA[/*><!--*/\n html { font-family: Times, serif; font-size: 12pt; }\n .title { text-align: center; }\n .todo { color: red; }\n .done { color: green; }\n .tag { background-color: #add8e6; font-weight:normal }\n .target { }\n .timestamp { color: #bebebe; }\n .timestamp-kwd { color: #5f9ea0; }\n .right {margin-left:auto; margin-right:0px; text-align:right;}\n .left {margin-left:0px; margin-right:auto; text-align:left;}\n .center {margin-left:auto; margin-right:auto; text-align:center;}\n p.verse { margin-left: 3% }\n pre {\n\tborder: 1pt solid #AEBDCC;\n\tbackground-color: #F3F5F7;\n\tpadding: 5pt;\n\tfont-family: courier, monospace;\n font-size: 90%;\n overflow:auto;\n }\n table { border-collapse: collapse; }\n td, th { vertical-align: top; }\n th.right { text-align:center; }\n th.left { text-align:center; }\n th.center { text-align:center; }\n td.right { text-align:right; }\n td.left { text-align:left; }\n td.center { text-align:center; }\n dt { font-weight: bold; }\n div.figure { padding: 0.5em; }\n div.figure p { text-align: center; }\n div.inlinetask {\n padding:10px;\n border:2px solid gray;\n margin:10px;\n background: #ffffcc;\n }\n textarea { overflow-x: auto; }\n .linenr { font-size:smaller }\n .code-highlighted {background-color:#ffff00;}\n .org-info-js_info-navigation { border-style:none; }\n #org-info-js_console-label { font-size:10px; font-weight:bold;\n white-space:nowrap; }\n .org-info-js_search-highlight {background-color:#ffff00; color:#000000;\n font-weight:bold; }\n /*]]>*/-->\n</style>\n<link rel="stylesheet" type="text/css" href="docstyle.css" />\n<script type="text/javascript">\n<!--/*--><![CDATA[/*><!--*/\n function CodeHighlightOn(elem, id)\n {\n var target = document.getElementById(id);\n if(null != target) {\n elem.cacheClassElem = elem.className;\n elem.cacheClassTarget = target.className;\n target.className = "code-highlighted";\n elem.className = "code-highlighted";\n }\n }\n function CodeHighlightOff(elem, id)\n {\n var target = document.getElementById(id);\n if(elem.cacheClassElem)\n elem.className = elem.cacheClassElem;\n if(elem.cacheClassTarget)\n target.className = elem.cacheClassTarget;\n }\n/*]]>*///-->\n</script>\n\n</head>\n<body>\n\n<div id="preamble">\n\n</div>\n\n<div id="content">\n<h1 class="title">UglifyJS &ndash; a JavaScript parser/compressor/beautifier</h1>\n\n\n<div id="table-of-contents">\n<h2>Table of Contents</h2>\n<div id="text-table-of-contents">\n<ul>\n<li><a href="#sec-1">1 NEW: UglifyJS2 </a></li>\n<li><a href="#sec-2">2 UglifyJS &mdash; a JavaScript parser/compressor/beautifier </a>\n<ul>\n<li><a href="#sec-2-1">2.1 Unsafe transformations </a>\n<ul>\n<li><a href="#sec-2-1-1">2.1.1 Calls involving the global Array constructor </a></li>\n<li><a href="#sec-2-1-2">2.1.2 <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </a></li>\n</ul>\n</li>\n<li><a href="#sec-2-2">2.2 Install (NPM) </a></li>\n<li><a href="#sec-2-3">2.3 Install latest code from GitHub </a></li>\n<li><a href="#sec-2-4">2.4 Usage </a>\n<ul>\n<li><a href="#sec-2-4-1">2.4.1 API </a></li>\n<li><a href="#sec-2-4-2">2.4.2 Beautifier shortcoming &ndash; no more comments </a></li>\n<li><a href="#sec-2-4-3">2.4.3 Use as a code pre-processor </a></li>\n</ul>\n</li>\n<li><a href="#sec-2-5">2.5 Compression &ndash; how good is it? </a></li>\n<li><a href="#sec-2-6">2.6 Bugs? </a></li>\n<li><a href="#sec-2-7">2.7 Links </a></li>\n<li><a href="#sec-2-8">2.8 License </a></li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n\n<div id="outline-container-1" class="outline-2">\n<h2 id="sec-1"><span class="section-number-2">1</span> NEW: UglifyJS2 </h2>\n<div class="outline-text-2" id="text-1">\n\n\n<p>\nI started working on UglifyJS\'s successor, version 2. It\'s almost a full\nrewrite (except for the parser which is heavily modified, everything else\nstarts from scratch). I\'ve detailed my reasons in the README, see the\nproject page.\n</p>\n<p>\n<a href="https://github.com/mishoo/UglifyJS2">https://github.com/mishoo/UglifyJS2</a>\n</p>\n<p>\nVersion 1 will continue to be maintained for fixing show-stopper bugs, but\nno new features should be expected.\n</p>\n<p>\nPlease help me focus on version 2 by <a href="http://pledgie.com/campaigns/18110">making a donation</a>!\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2" class="outline-2">\n<h2 id="sec-2"><span class="section-number-2">2</span> UglifyJS &mdash; a JavaScript parser/compressor/beautifier </h2>\n<div class="outline-text-2" id="text-2">\n\n\n<p>\nThis package implements a general-purpose JavaScript\nparser/compressor/beautifier toolkit. It is developed on <a href="http://nodejs.org/">NodeJS</a>, but it\nshould work on any JavaScript platform supporting the CommonJS module system\n(and if your platform of choice doesn\'t support CommonJS, you can easily\nimplement it, or discard the <code>exports.*</code> lines from UglifyJS sources).\n</p>\n<p>\nThe tokenizer/parser generates an abstract syntax tree from JS code. You\ncan then traverse the AST to learn more about the code, or do various\nmanipulations on it. This part is implemented in <a href="../lib/parse-js.js">parse-js.js</a> and it\'s a\nport to JavaScript of the excellent <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> Common Lisp library from <a href="http://marijn.haverbeke.nl/">Marijn Haverbeke</a>.\n</p>\n<p>\n( See <a href="http://github.com/mishoo/cl-uglify-js">cl-uglify-js</a> if you\'re looking for the Common Lisp version of\nUglifyJS. )\n</p>\n<p>\nThe second part of this package, implemented in <a href="../lib/process.js">process.js</a>, inspects and\nmanipulates the AST generated by the parser to provide the following:\n</p>\n<ul>\n<li>ability to re-generate JavaScript code from the AST. Optionally\n indented&mdash;you can use this if you want to “beautify” a program that has\n been compressed, so that you can inspect the source. But you can also run\n our code generator to print out an AST without any whitespace, so you\n achieve compression as well.\n\n</li>\n<li>shorten variable names (usually to single characters). Our mangler will\n analyze the code and generate proper variable names, depending on scope\n and usage, and is smart enough to deal with globals defined elsewhere, or\n with <code>eval()</code> calls or <code>with{}</code> statements. In short, if <code>eval()</code> or\n <code>with{}</code> are used in some scope, then all variables in that scope and any\n variables in the parent scopes will remain unmangled, and any references\n to such variables remain unmangled as well.\n\n</li>\n<li>various small optimizations that may lead to faster code but certainly\n lead to smaller code. Where possible, we do the following:\n\n<ul>\n<li>foo["bar"] ==&gt; foo.bar\n\n</li>\n<li>remove block brackets <code>{}</code>\n\n</li>\n<li>join consecutive var declarations:\n var a = 10; var b = 20; ==&gt; var a=10,b=20;\n\n</li>\n<li>resolve simple constant expressions: 1 +2 * 3 ==&gt; 7. We only do the\n replacement if the result occupies less bytes; for example 1/3 would\n translate to 0.333333333333, so in this case we don\'t replace it.\n\n</li>\n<li>consecutive statements in blocks are merged into a sequence; in many\n cases, this leaves blocks with a single statement, so then we can remove\n the block brackets.\n\n</li>\n<li>various optimizations for IF statements:\n\n<ul>\n<li>if (foo) bar(); else baz(); ==&gt; foo?bar():baz();\n</li>\n<li>if (!foo) bar(); else baz(); ==&gt; foo?baz():bar();\n</li>\n<li>if (foo) bar(); ==&gt; foo&amp;&amp;bar();\n</li>\n<li>if (!foo) bar(); ==&gt; foo||bar();\n</li>\n<li>if (foo) return bar(); else return baz(); ==&gt; return foo?bar():baz();\n</li>\n<li>if (foo) return bar(); else something(); ==&gt; {if(foo)return bar();something()}\n\n</li>\n</ul>\n\n</li>\n<li>remove some unreachable code and warn about it (code that follows a\n <code>return</code>, <code>throw</code>, <code>break</code> or <code>continue</code> statement, except\n function/variable declarations).\n\n</li>\n<li>act a limited version of a pre-processor (c.f. the pre-processor of\n C/C++) to allow you to safely replace selected global symbols with\n specified values. When combined with the optimisations above this can\n make UglifyJS operate slightly more like a compilation process, in\n that when certain symbols are replaced by constant values, entire code\n blocks may be optimised away as unreachable.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-2-1" class="outline-3">\n<h3 id="sec-2-1"><span class="section-number-3">2.1</span> <span class="target">Unsafe transformations</span> </h3>\n<div class="outline-text-3" id="text-2-1">\n\n\n<p>\nThe following transformations can in theory break code, although they\'re\nprobably safe in most practical cases. To enable them you need to pass the\n<code>--unsafe</code> flag.\n</p>\n\n</div>\n\n<div id="outline-container-2-1-1" class="outline-4">\n<h4 id="sec-2-1-1"><span class="section-number-4">2.1.1</span> Calls involving the global Array constructor </h4>\n<div class="outline-text-4" id="text-2-1-1">\n\n\n<p>\nThe following transformations occur:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4) =&gt; [1,2,3,4]\nArray(a, b, c) =&gt; [a,b,c]\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(5) =&gt; Array(5)\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(a) =&gt; Array(a)\n</pre>\n\n\n<p>\nThese are all safe if the Array name isn\'t redefined. JavaScript does allow\none to globally redefine Array (and pretty much everything, in fact) but I\npersonally don\'t see why would anyone do that.\n</p>\n<p>\nUglifyJS does handle the case where Array is redefined locally, or even\nglobally but with a <code>function</code> or <code>var</code> declaration. Therefore, in the\nfollowing cases UglifyJS <b>doesn\'t touch</b> calls or instantiations of Array:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-comment-delimiter">// </span><span class="org-comment">case 1. globally declared variable</span>\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n Array(a, b);\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be declared later)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be a function)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">case 2. declared in a function</span>\n (<span class="org-keyword">function</span>(){\n a = <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n b = Array(5, 6);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(<span class="org-variable-name">Array</span>){\n <span class="org-keyword">return</span> Array(5, 6, 7);\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(){\n <span class="org-keyword">return</span> <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">etc.</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-1-2" class="outline-4">\n<h4 id="sec-2-1-2"><span class="section-number-4">2.1.2</span> <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </h4>\n<div class="outline-text-4" id="text-2-1-2">\n\n\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-2-2" class="outline-3">\n<h3 id="sec-2-2"><span class="section-number-3">2.2</span> Install (NPM) </h3>\n<div class="outline-text-3" id="text-2-2">\n\n\n<p>\nUglifyJS is now available through NPM &mdash; <code>npm install uglify-js</code> should do\nthe job.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-3" class="outline-3">\n<h3 id="sec-2-3"><span class="section-number-3">2.3</span> Install latest code from GitHub </h3>\n<div class="outline-text-3" id="text-2-3">\n\n\n\n\n\n<pre class="src src-sh"><span class="org-comment-delimiter">## </span><span class="org-comment">clone the repository</span>\nmkdir -p /where/you/wanna/put/it\n<span class="org-builtin">cd</span> /where/you/wanna/put/it\ngit clone git://github.com/mishoo/UglifyJS.git\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">make the module available to Node</span>\nmkdir -p ~/.node_libraries/\n<span class="org-builtin">cd</span> ~/.node_libraries/\nln -s /where/you/wanna/put/it/UglifyJS/uglify-js.js\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">and if you want the CLI script too:</span>\nmkdir -p ~/bin\n<span class="org-builtin">cd</span> ~/bin\nln -s /where/you/wanna/put/it/UglifyJS/bin/uglifyjs\n <span class="org-comment-delimiter"># </span><span class="org-comment">(then add ~/bin to your $PATH if it\'s not there already)</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-4" class="outline-3">\n<h3 id="sec-2-4"><span class="section-number-3">2.4</span> Usage </h3>\n<div class="outline-text-3" id="text-2-4">\n\n\n<p>\nThere is a command-line tool that exposes the functionality of this library\nfor your shell-scripting needs:\n</p>\n\n\n\n<pre class="src src-sh">uglifyjs [ options... ] [ filename ]\n</pre>\n\n\n<p>\n<code>filename</code> should be the last argument and should name the file from which\nto read the JavaScript code. If you don\'t specify it, it will read code\nfrom STDIN.\n</p>\n<p>\nSupported options:\n</p>\n<ul>\n<li><code>-b</code> or <code>--beautify</code> &mdash; output indented code; when passed, additional\n options control the beautifier:\n\n<ul>\n<li><code>-i N</code> or <code>--indent N</code> &mdash; indentation level (number of spaces)\n\n</li>\n<li><code>-q</code> or <code>--quote-keys</code> &mdash; quote keys in literal objects (by default,\n only keys that cannot be identifier names will be quotes).\n\n</li>\n</ul>\n\n</li>\n<li><code>-c</code> or <code>----consolidate-primitive-values</code> &mdash; consolidates null, Boolean,\n and String values. Known as aliasing in the Closure Compiler. Worsens the\n data compression ratio of gzip.\n\n</li>\n<li><code>--ascii</code> &mdash; pass this argument to encode non-ASCII characters as\n <code>\\uXXXX</code> sequences. By default UglifyJS won\'t bother to do it and will\n output Unicode characters instead. (the output is always encoded in UTF8,\n but if you pass this option you\'ll only get ASCII).\n\n</li>\n<li><code>-nm</code> or <code>--no-mangle</code> &mdash; don\'t mangle names.\n\n</li>\n<li><code>-nmf</code> or <code>--no-mangle-functions</code> &ndash; in case you want to mangle variable\n names, but not touch function names.\n\n</li>\n<li><code>-ns</code> or <code>--no-squeeze</code> &mdash; don\'t call <code>ast_squeeze()</code> (which does various\n optimizations that result in smaller, less readable code).\n\n</li>\n<li><code>-mt</code> or <code>--mangle-toplevel</code> &mdash; mangle names in the toplevel scope too\n (by default we don\'t do this).\n\n</li>\n<li><code>--no-seqs</code> &mdash; when <code>ast_squeeze()</code> is called (thus, unless you pass\n <code>--no-squeeze</code>) it will reduce consecutive statements in blocks into a\n sequence. For example, "a = 10; b = 20; foo();" will be written as\n "a=10,b=20,foo();". In various occasions, this allows us to discard the\n block brackets (since the block becomes a single statement). This is ON\n by default because it seems safe and saves a few hundred bytes on some\n libs that I tested it on, but pass <code>--no-seqs</code> to disable it.\n\n</li>\n<li><code>--no-dead-code</code> &mdash; by default, UglifyJS will remove code that is\n obviously unreachable (code that follows a <code>return</code>, <code>throw</code>, <code>break</code> or\n <code>continue</code> statement and is not a function/variable declaration). Pass\n this option to disable this optimization.\n\n</li>\n<li><code>-nc</code> or <code>--no-copyright</code> &mdash; by default, <code>uglifyjs</code> will keep the initial\n comment tokens in the generated code (assumed to be copyright information\n etc.). If you pass this it will discard it.\n\n</li>\n<li><code>-o filename</code> or <code>--output filename</code> &mdash; put the result in <code>filename</code>. If\n this isn\'t given, the result goes to standard output (or see next one).\n\n</li>\n<li><code>--overwrite</code> &mdash; if the code is read from a file (not from STDIN) and you\n pass <code>--overwrite</code> then the output will be written in the same file.\n\n</li>\n<li><code>--ast</code> &mdash; pass this if you want to get the Abstract Syntax Tree instead\n of JavaScript as output. Useful for debugging or learning more about the\n internals.\n\n</li>\n<li><code>-v</code> or <code>--verbose</code> &mdash; output some notes on STDERR (for now just how long\n each operation takes).\n\n</li>\n<li><code>-d SYMBOL[=VALUE]</code> or <code>--define SYMBOL[=VALUE]</code> &mdash; will replace\n all instances of the specified symbol where used as an identifier\n (except where symbol has properly declared by a var declaration or\n use as function parameter or similar) with the specified value. This\n argument may be specified multiple times to define multiple\n symbols - if no value is specified the symbol will be replaced with\n the value <code>true</code>, or you can specify a numeric value (such as\n <code>1024</code>), a quoted string value (such as ="object"= or\n =\'https://github.com\'<code>), or the name of another symbol or keyword (such as =null</code> or <code>document</code>).\n This allows you, for example, to assign meaningful names to key\n constant values but discard the symbolic names in the uglified\n version for brevity/efficiency, or when used wth care, allows\n UglifyJS to operate as a form of <b>conditional compilation</b>\n whereby defining appropriate values may, by dint of the constant\n folding and dead code removal features above, remove entire\n superfluous code blocks (e.g. completely remove instrumentation or\n trace code for production use).\n Where string values are being defined, the handling of quotes are\n likely to be subject to the specifics of your command shell\n environment, so you may need to experiment with quoting styles\n depending on your platform, or you may find the option\n <code>--define-from-module</code> more suitable for use.\n\n</li>\n<li><code>-define-from-module SOMEMODULE</code> &mdash; will load the named module (as\n per the NodeJS <code>require()</code> function) and iterate all the exported\n properties of the module defining them as symbol names to be defined\n (as if by the <code>--define</code> option) per the name of each property\n (i.e. without the module name prefix) and given the value of the\n property. This is a much easier way to handle and document groups of\n symbols to be defined rather than a large number of <code>--define</code>\n options.\n\n</li>\n<li><code>--unsafe</code> &mdash; enable other additional optimizations that are known to be\n unsafe in some contrived situations, but could still be generally useful.\n For now only these:\n\n<ul>\n<li>foo.toString() ==&gt; foo+""\n</li>\n<li>new Array(x,&hellip;) ==&gt; [x,&hellip;]\n</li>\n<li>new Array(x) ==&gt; Array(x)\n\n</li>\n</ul>\n\n</li>\n<li><code>--max-line-len</code> (default 32K characters) &mdash; add a newline after around\n 32K characters. I\'ve seen both FF and Chrome croak when all the code was\n on a single line of around 670K. Pass &ndash;max-line-len 0 to disable this\n safety feature.\n\n</li>\n<li><code>--reserved-names</code> &mdash; some libraries rely on certain names to be used, as\n pointed out in issue #92 and #81, so this option allow you to exclude such\n names from the mangler. For example, to keep names <code>require</code> and <code>$super</code>\n intact you\'d specify &ndash;reserved-names "require,$super".\n\n</li>\n<li><code>--inline-script</code> &ndash; when you want to include the output literally in an\n HTML <code>&lt;script&gt;</code> tag you can use this option to prevent <code>&lt;/script</code> from\n showing up in the output.\n\n</li>\n<li><code>--lift-vars</code> &ndash; when you pass this, UglifyJS will apply the following\n transformations (see the notes in API, <code>ast_lift_variables</code>):\n\n<ul>\n<li>put all <code>var</code> declarations at the start of the scope\n</li>\n<li>make sure a variable is declared only once\n</li>\n<li>discard unused function arguments\n</li>\n<li>discard unused inner (named) functions\n</li>\n<li>finally, try to merge assignments into that one <code>var</code> declaration, if\n possible.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-2-4-1" class="outline-4">\n<h4 id="sec-2-4-1"><span class="section-number-4">2.4.1</span> API </h4>\n<div class="outline-text-4" id="text-2-4-1">\n\n\n<p>\nTo use the library from JavaScript, you\'d do the following (example for\nNodeJS):\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">var</span> <span class="org-variable-name">jsp</span> = require(<span class="org-string">"uglify-js"</span>).parser;\n<span class="org-keyword">var</span> <span class="org-variable-name">pro</span> = require(<span class="org-string">"uglify-js"</span>).uglify;\n\n<span class="org-keyword">var</span> <span class="org-variable-name">orig_code</span> = <span class="org-string">"... JS code here"</span>;\n<span class="org-keyword">var</span> <span class="org-variable-name">ast</span> = jsp.parse(orig_code); <span class="org-comment-delimiter">// </span><span class="org-comment">parse code and get the initial AST</span>\nast = pro.ast_mangle(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get a new AST with mangled names</span>\nast = pro.ast_squeeze(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get an AST with compression optimizations</span>\n<span class="org-keyword">var</span> <span class="org-variable-name">final_code</span> = pro.gen_code(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">compressed code here</span>\n</pre>\n\n\n<p>\nThe above performs the full compression that is possible right now. As you\ncan see, there are a sequence of steps which you can apply. For example if\nyou want compressed output but for some reason you don\'t want to mangle\nvariable names, you would simply skip the line that calls\n<code>pro.ast_mangle(ast)</code>.\n</p>\n<p>\nSome of these functions take optional arguments. Here\'s a description:\n</p>\n<ul>\n<li><code>jsp.parse(code, strict_semicolons)</code> &ndash; parses JS code and returns an AST.\n <code>strict_semicolons</code> is optional and defaults to <code>false</code>. If you pass\n <code>true</code> then the parser will throw an error when it expects a semicolon and\n it doesn\'t find it. For most JS code you don\'t want that, but it\'s useful\n if you want to strictly sanitize your code.\n\n</li>\n<li><code>pro.ast_lift_variables(ast)</code> &ndash; merge and move <code>var</code> declarations to the\n scop of the scope; discard unused function arguments or variables; discard\n unused (named) inner functions. It also tries to merge assignments\n following the <code>var</code> declaration into it.\n\n<p>\n If your code is very hand-optimized concerning <code>var</code> declarations, this\n lifting variable declarations might actually increase size. For me it\n helps out. On jQuery it adds 865 bytes (243 after gzip). YMMV. Also\n note that (since it\'s not enabled by default) this operation isn\'t yet\n heavily tested (please report if you find issues!).\n</p>\n<p>\n Note that although it might increase the image size (on jQuery it gains\n 865 bytes, 243 after gzip) it\'s technically more correct: in certain\n situations, dead code removal might drop variable declarations, which\n would not happen if the variables are lifted in advance.\n</p>\n<p>\n Here\'s an example of what it does:\n</p></li>\n</ul>\n\n\n\n\n\n<pre class="src src-js"><span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>, <span class="org-variable-name">d</span>, <span class="org-variable-name">e</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">q</span>;\n <span class="org-keyword">var</span> <span class="org-variable-name">w</span>;\n w = 10;\n q = 20;\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 1; i &lt; 10; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = foo(a);\n }\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 0; i &lt; 1; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">baz</span>(){ ... }\n}\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">transforms into ==&gt;</span>\n\n<span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">i</span>, <span class="org-variable-name">boo</span>, <span class="org-variable-name">w</span> = 10, <span class="org-variable-name">q</span> = 20;\n <span class="org-keyword">for</span> (i = 1; i &lt; 10; ++i) {\n boo = foo(a);\n }\n <span class="org-keyword">for</span> (i = 0; i &lt; 1; ++i) {\n boo = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>() { ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>() { ... }\n}\n</pre>\n\n\n<ul>\n<li><code>pro.ast_mangle(ast, options)</code> &ndash; generates a new AST containing mangled\n (compressed) variable and function names. It supports the following\n options:\n\n<ul>\n<li><code>toplevel</code> &ndash; mangle toplevel names (by default we don\'t touch them).\n</li>\n<li><code>except</code> &ndash; an array of names to exclude from compression.\n</li>\n<li><code>defines</code> &ndash; an object with properties named after symbols to\n replace (see the <code>--define</code> option for the script) and the values\n representing the AST replacement value.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.ast_squeeze(ast, options)</code> &ndash; employs further optimizations designed\n to reduce the size of the code that <code>gen_code</code> would generate from the\n AST. Returns a new AST. <code>options</code> can be a hash; the supported options\n are:\n\n<ul>\n<li><code>make_seqs</code> (default true) which will cause consecutive statements in a\n block to be merged using the "sequence" (comma) operator\n\n</li>\n<li><code>dead_code</code> (default true) which will remove unreachable code.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.gen_code(ast, options)</code> &ndash; generates JS code from the AST. By\n default it\'s minified, but using the <code>options</code> argument you can get nicely\n formatted output. <code>options</code> is, well, optional :-) and if you pass it it\n must be an object and supports the following properties (below you can see\n the default values):\n\n<ul>\n<li><code>beautify: false</code> &ndash; pass <code>true</code> if you want indented output\n</li>\n<li><code>indent_start: 0</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; initial\n indentation in spaces\n</li>\n<li><code>indent_level: 4</code> (only applies when <code>beautify</code> is <code>true</code>) --\n indentation level, in spaces (pass an even number)\n</li>\n<li><code>quote_keys: false</code> &ndash; if you pass <code>true</code> it will quote all keys in\n literal objects\n</li>\n<li><code>space_colon: false</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; wether\n to put a space before the colon in object literals\n</li>\n<li><code>ascii_only: false</code> &ndash; pass <code>true</code> if you want to encode non-ASCII\n characters as <code>\\uXXXX</code>.\n</li>\n<li><code>inline_script: false</code> &ndash; pass <code>true</code> to escape occurrences of\n <code>&lt;/script</code> in strings\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-4-2" class="outline-4">\n<h4 id="sec-2-4-2"><span class="section-number-4">2.4.2</span> Beautifier shortcoming &ndash; no more comments </h4>\n<div class="outline-text-4" id="text-2-4-2">\n\n\n<p>\nThe beautifier can be used as a general purpose indentation tool. It\'s\nuseful when you want to make a minified file readable. One limitation,\nthough, is that it discards all comments, so you don\'t really want to use it\nto reformat your code, unless you don\'t have, or don\'t care about, comments.\n</p>\n<p>\nIn fact it\'s not the beautifier who discards comments &mdash; they are dumped at\nthe parsing stage, when we build the initial AST. Comments don\'t really\nmake sense in the AST, and while we could add nodes for them, it would be\ninconvenient because we\'d have to add special rules to ignore them at all\nthe processing stages.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-4-3" class="outline-4">\n<h4 id="sec-2-4-3"><span class="section-number-4">2.4.3</span> Use as a code pre-processor </h4>\n<div class="outline-text-4" id="text-2-4-3">\n\n\n<p>\nThe <code>--define</code> option can be used, particularly when combined with the\nconstant folding logic, as a form of pre-processor to enable or remove\nparticular constructions, such as might be used for instrumenting\ndevelopment code, or to produce variations aimed at a specific\nplatform.\n</p>\n<p>\nThe code below illustrates the way this can be done, and how the\nsymbol replacement is performed.\n</p>\n\n\n\n<pre class="src src-js">CLAUSE1: <span class="org-keyword">if</span> (<span class="org-keyword">typeof</span> DEVMODE === <span class="org-string">\'undefined\'</span>) {\n DEVMODE = <span class="org-constant">true</span>;\n}\n\n<span class="org-function-name">CLAUSE2</span>: <span class="org-keyword">function</span> init() {\n <span class="org-keyword">if</span> (DEVMODE) {\n console.log(<span class="org-string">"init() called"</span>);\n }\n ....\n DEVMODE &amp;amp;&amp;amp; console.log(<span class="org-string">"init() complete"</span>);\n}\n\n<span class="org-function-name">CLAUSE3</span>: <span class="org-keyword">function</span> reportDeviceStatus(<span class="org-variable-name">device</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">DEVMODE</span> = device.mode, <span class="org-variable-name">DEVNAME</span> = device.name;\n <span class="org-keyword">if</span> (DEVMODE === <span class="org-string">\'open\'</span>) {\n ....\n }\n}\n</pre>\n\n\n<p>\nWhen the above code is normally executed, the undeclared global\nvariable <code>DEVMODE</code> will be assigned the value <b>true</b> (see <code>CLAUSE1</code>)\nand so the <code>init()</code> function (<code>CLAUSE2</code>) will write messages to the\nconsole log when executed, but in <code>CLAUSE3</code> a locally declared\nvariable will mask access to the <code>DEVMODE</code> global symbol.\n</p>\n<p>\nIf the above code is processed by UglifyJS with an argument of\n<code>--define DEVMODE=false</code> then UglifyJS will replace <code>DEVMODE</code> with the\nboolean constant value <b>false</b> within <code>CLAUSE1</code> and <code>CLAUSE2</code>, but it\nwill leave <code>CLAUSE3</code> as it stands because there <code>DEVMODE</code> resolves to\na validly declared variable.\n</p>\n<p>\nAnd more so, the constant-folding features of UglifyJS will recognise\nthat the <code>if</code> condition of <code>CLAUSE1</code> is thus always false, and so will\nremove the test and body of <code>CLAUSE1</code> altogether (including the\notherwise slightly problematical statement <code>false = true;</code> which it\nwill have formed by replacing <code>DEVMODE</code> in the body). Similarly,\nwithin <code>CLAUSE2</code> both calls to <code>console.log()</code> will be removed\naltogether.\n</p>\n<p>\nIn this way you can mimic, to a limited degree, the functionality of\nthe C/C++ pre-processor to enable or completely remove blocks\ndepending on how certain symbols are defined - perhaps using UglifyJS\nto generate different versions of source aimed at different\nenvironments\n</p>\n<p>\nIt is recommmended (but not made mandatory) that symbols designed for\nthis purpose are given names consisting of <code>UPPER_CASE_LETTERS</code> to\ndistinguish them from other (normal) symbols and avoid the sort of\nclash that <code>CLAUSE3</code> above illustrates.\n</p>\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-2-5" class="outline-3">\n<h3 id="sec-2-5"><span class="section-number-3">2.5</span> Compression &ndash; how good is it? </h3>\n<div class="outline-text-3" id="text-2-5">\n\n\n<p>\nHere are updated statistics. (I also updated my Google Closure and YUI\ninstallations).\n</p>\n<p>\nWe\'re still a lot better than YUI in terms of compression, though slightly\nslower. We\'re still a lot faster than Closure, and compression after gzip\nis comparable.\n</p>\n<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">\n<caption></caption>\n<colgroup><col class="left" /><col class="left" /><col class="right" /><col class="left" /><col class="right" /><col class="left" /><col class="right" />\n</colgroup>\n<thead>\n<tr><th scope="col" class="left">File</th><th scope="col" class="left">UglifyJS</th><th scope="col" class="right">UglifyJS+gzip</th><th scope="col" class="left">Closure</th><th scope="col" class="right">Closure+gzip</th><th scope="col" class="left">YUI</th><th scope="col" class="right">YUI+gzip</th></tr>\n</thead>\n<tbody>\n<tr><td class="left">jquery-1.6.2.js</td><td class="left">91001 (0:01.59)</td><td class="right">31896</td><td class="left">90678 (0:07.40)</td><td class="right">31979</td><td class="left">101527 (0:01.82)</td><td class="right">34646</td></tr>\n<tr><td class="left">paper.js</td><td class="left">142023 (0:01.65)</td><td class="right">43334</td><td class="left">134301 (0:07.42)</td><td class="right">42495</td><td class="left">173383 (0:01.58)</td><td class="right">48785</td></tr>\n<tr><td class="left">prototype.js</td><td class="left">88544 (0:01.09)</td><td class="right">26680</td><td class="left">86955 (0:06.97)</td><td class="right">26326</td><td class="left">92130 (0:00.79)</td><td class="right">28624</td></tr>\n<tr><td class="left">thelib-full.js (DynarchLIB)</td><td class="left">251939 (0:02.55)</td><td class="right">72535</td><td class="left">249911 (0:09.05)</td><td class="right">72696</td><td class="left">258869 (0:01.94)</td><td class="right">76584</td></tr>\n</tbody>\n</table>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-6" class="outline-3">\n<h3 id="sec-2-6"><span class="section-number-3">2.6</span> Bugs? </h3>\n<div class="outline-text-3" id="text-2-6">\n\n\n<p>\nUnfortunately, for the time being there is no automated test suite. But I\nran the compressor manually on non-trivial code, and then I tested that the\ngenerated code works as expected. A few hundred times.\n</p>\n<p>\nDynarchLIB was started in times when there was no good JS minifier.\nTherefore I was quite religious about trying to write short code manually,\nand as such DL contains a lot of syntactic hacks<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> such as “foo == bar ? a\n= 10 : b = 20”, though the more readable version would clearly be to use\n“if/else”.\n</p>\n<p>\nSince the parser/compressor runs fine on DL and jQuery, I\'m quite confident\nthat it\'s solid enough for production use. If you can identify any bugs,\nI\'d love to hear about them (<a href="http://groups.google.com/group/uglifyjs">use the Google Group</a> or email me directly).\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-2-7" class="outline-3">\n<h3 id="sec-2-7"><span class="section-number-3">2.7</span> Links </h3>\n<div class="outline-text-3" id="text-2-7">\n\n\n<ul>\n<li>Twitter: <a href="http://twitter.com/UglifyJS">@UglifyJS</a>\n</li>\n<li>Project at GitHub: <a href="http://github.com/mishoo/UglifyJS">http://github.com/mishoo/UglifyJS</a>\n</li>\n<li>Google Group: <a href="http://groups.google.com/group/uglifyjs">http://groups.google.com/group/uglifyjs</a>\n</li>\n<li>Common Lisp JS parser: <a href="http://marijn.haverbeke.nl/parse-js/">http://marijn.haverbeke.nl/parse-js/</a>\n</li>\n<li>JS-to-Lisp compiler: <a href="http://github.com/marijnh/js">http://github.com/marijnh/js</a>\n</li>\n<li>Common Lisp JS uglifier: <a href="http://github.com/mishoo/cl-uglify-js">http://github.com/mishoo/cl-uglify-js</a>\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-2-8" class="outline-3">\n<h3 id="sec-2-8"><span class="section-number-3">2.8</span> License </h3>\n<div class="outline-text-3" id="text-2-8">\n\n\n<p>\nUglifyJS is released under the BSD license:\n</p>\n\n\n\n<pre class="example">Copyright 2010 (c) Mihai Bazon &lt;mihai.bazon@gmail.com&gt;\nBased on parse-js (http://marijn.haverbeke.nl/parse-js/).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\nOR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\nTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\nTHE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n</pre>\n\n\n<div id="footnotes">\n<h2 class="footnotes">Footnotes: </h2>\n<div id="text-footnotes">\n<p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup> I even reported a few bugs and suggested some fixes in the original\n <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> library, and Marijn pushed fixes literally in minutes.\n</p></div>\n</div>\n</div>\n\n</div>\n</div>\n</div>\n\n<div id="postamble">\n<p class="date">Date: 2012-08-27 12:38:12 EEST</p>\n<p class="author">Author: Mihai Bazon</p>\n<p class="creator">Org version 7.7 with Emacs version 23</p>\n<a href="http://validator.w3.org/check?uri=referer">Validate XHTML 1.0</a>\n\n</div>\n</body>\n</html>\n',
1444 silly resolved readmeFilename: 'README.html',
1444 silly resolved _id: 'uglify-js@1.3.4',
1444 silly resolved _from: 'uglify-js@>=1.0.0' },
1444 silly resolved { author:
1444 silly resolved { name: 'Zach Carter',
1444 silly resolved email: 'zach@carter.name',
1444 silly resolved url: 'http://zaa.ch' },
1444 silly resolved name: 'jison',
1444 silly resolved description: 'A parser generator with Bison\'s API',
1444 silly resolved version: '0.3.12',
1444 silly resolved keywords:
1444 silly resolved [ 'jison',
1444 silly resolved 'bison',
1444 silly resolved 'yacc',
1444 silly resolved 'parser',
1444 silly resolved 'generator',
1444 silly resolved 'lexer',
1444 silly resolved 'flex',
1444 silly resolved 'tokenizer',
1444 silly resolved 'compiler' ],
1444 silly resolved preferGlobal: true,
1444 silly resolved repository: { type: 'git', url: 'git://github.com/zaach/jison.git' },
1444 silly resolved bugs:
1444 silly resolved { email: 'jison@librelist.com',
1444 silly resolved url: 'http://github.com/zaach/jison/issues' },
1444 silly resolved main: 'lib/jison',
1444 silly resolved bin:
1444 silly resolved { jison: 'lib/jison/cli-wrapper.js',
1444 silly resolved jison2json: 'lib/jison/jison2json.js',
1444 silly resolved json2jison: 'lib/jison/json2jison.js' },
1444 silly resolved engines: { node: '>=0.4' },
1444 silly resolved dependencies: { JSONSelect: '0.4.0', reflect: '0.0.7', nomnom: '0.4.3' },
1444 silly resolved devDependencies: { test: '0.4.4', jison: '0.3.11', 'uglify-js': '1.3.3' },
1444 silly resolved scripts: { test: 'node tests/all-tests.js' },
1444 silly resolved directories: { lib: 'lib', bin: './bin' },
1444 silly resolved homepage: 'http://jison.org',
1444 silly resolved readme: 'Jison\n=====\n* [issues](http://github.com/zaach/jison/issues)\n* [discuss](mailto:jison@librelist.com)\n\n[![build status](https://secure.travis-ci.org/zaach/jison.png)](http://travis-ci.org/zaach/jison)\n\nAn API for creating parsers in JavaScript\n-----------------------------------------\n\nJison generates bottom-up parsers in JavaScript. Its API is similar to Bison\'s, hence the name. It supports many of Bison\'s major features, plus some of its own. If you are new to parser generators such as Bison, and Context-free Grammars in general, a [good introduction][1] is found in the Bison manual. If you already know Bison, Jison should be easy to pickup.\n\nBriefly, Jison takes a JSON encoded grammar or Bison style grammar and outputs a JavaScript file capable of parsing the language described by that grammar. You can then use the generated script to parse inputs and accept, reject, or perform actions based on the input.\n\nInstallation\n------------\nJison can be installed for [Node](http://nodejs.org) using [`npm`](http://github.com/isaacs/npm/)\n\nUsing npm:\n\n npm install jison -g\n\nUsage from the command line\n-----------------------\n\nClone the github repository for examples:\n\n git clone git://github.com/zaach/jison.git\n cd jison/examples\n\nNow you\'re ready to generate some parsers:\n\n jison calculator.jison\n\nThis will generate `calculator.js` in your current working directory. This file can be used to parse an input file, like so:\n\n echo "2^32 / 1024" > testcalc\n node calculator.js testcalc\n\nThis will print out `4194304`.\n\nUsage from a CommonJS module\n--------------------------\n\nYou can generate parsers programatically from JavaScript as well. Assuming Jison is in your commonjs environment\'s load path:\n\n // mygenerator.js\n var Parser = require("jison").Parser;\n \n // a grammar in JSON\n var grammar = {\n "lex": {\n "rules": [\n ["\\\\s+", "/* skip whitespace */"],\n ["[a-f0-9]+", "return \'HEX\';"]\n ]\n },\n \n "bnf": {\n "hex_strings" :[ "hex_strings HEX",\n "HEX" ]\n }\n };\n \n // `grammar` can also be a string that uses jison\'s grammar format\n var parser = new Parser(grammar);\n \n // generate source, ready to be written to disk\n var parserSource = parser.generate();\n \n // you can also use the parser directly from memory\n \n // returns true\n parser.parse("adfe34bc e82a");\n \n // throws lexical error\n parser.parse("adfe34bc zxg");\n\n\nMore Documentation\n------------------\nFor more information on creating grammars and using the generated parsers, read the [documentation](http://jison.org/docs).\n\nHow to contribute\n-----------------\nFork, make your changes, run tests and/or add tests then send a pull request.\n\nRun tests with:\n\n make test\n\nProjects using Jison\n------------------\n\nView them on the [wiki](https://github.com/zaach/jison/wiki/ProjectsUsingJison), or add your own.\n\n\nContributors\n------------\n[Githubbers](http://github.com/zaach/jison/contributors)\n\nSpecial thanks to Jarred Ligatti, Manuel E. Bermúdez \n\nLicense\n-------\n\n> Copyright (c) 2012 Zachary Carter\n> \n> Permission is hereby granted, free of\n> charge, to any person obtaining a\n> copy of this software and associated\n> documentation files (the "Software"),\n> to deal in the Software without \n> restriction, including without\n> limitation the rights to use, copy,\n> modify, merge, publish, distribute,\n> sublicense, and/or sell copies of the\n> Software, and to permit persons to\n> whom the Software is furnished to do\n> so, subject to the following \n> conditions:\n> \n> The above copyright notice and this\n> permission notice shall be included\n> in all copies or substantial portions\n> of the Software.\n> \n> THE SOFTWARE IS PROVIDED "AS IS",\n> WITHOUT WARRANTY OF ANY KIND, EXPRESS\n> OR IMPLIED, INCLUDING BUT NOT LIMITED\n> TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND \n> NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF\n> CONTRACT, TORT OR OTHERWISE, ARISING \n> FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS\n> IN THE SOFTWARE.\n\n\n [1]: http://dinosaur.compilertools.net/bison/bison_4.html\n\n',
1444 silly resolved readmeFilename: 'README.md',
1444 silly resolved _id: 'jison@0.3.12',
1444 silly resolved _from: 'jison@>=0.2.0' } ]
1445 info install uglify-js@1.3.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script
1446 info install jison@0.3.12 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script
1447 info installOne uglify-js@1.3.4
1448 info installOne jison@0.3.12
1449 verbose from cache /Users/dmarr/.npm/uglify-js/1.3.4/package/package.json
1450 verbose from cache /Users/dmarr/.npm/jison/0.3.12/package/package.json
1451 verbose tar unpack /Users/dmarr/.npm/colors/0.3.0/package.tgz
1452 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
1453 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
1454 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
1455 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
1456 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
1457 verbose linkStuff [ false,
1457 verbose linkStuff false,
1457 verbose linkStuff false,
1457 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules' ]
1458 info linkStuff lru-cache@1.0.6
1459 verbose linkBins lru-cache@1.0.6
1460 verbose linkMans lru-cache@1.0.6
1461 verbose rebuildBundles lru-cache@1.0.6
1462 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js unbuild
1463 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
1464 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison unbuild
1465 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
1466 silly lockFile c485f9d8-es-cli-table-node-modules-colors /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors
1467 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors /Users/dmarr/.npm/c485f9d8-es-cli-table-node-modules-colors.lock
1468 info install lru-cache@1.0.6
1469 silly gunzTarPerm modes [ '755', '644' ]
1470 info postinstall lru-cache@1.0.6
1471 verbose tar unpack /Users/dmarr/.npm/uglify-js/1.3.4/package.tgz
1472 verbose tar unpack /Users/dmarr/.npm/jison/0.3.12/package.tgz
1473 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
1474 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
1475 silly lockFile 3d58a4e7-ee-script-node-modules-uglify-js /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js
1476 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js /Users/dmarr/.npm/3d58a4e7-ee-script-node-modules-uglify-js.lock
1477 silly lockFile 7715ef6d-coffee-script-node-modules-jison /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
1478 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison /Users/dmarr/.npm/7715ef6d-coffee-script-node-modules-jison.lock
1479 silly gunzTarPerm extractEntry package.json
1480 silly gunzTarPerm modes [ '755', '644' ]
1481 silly gunzTarPerm modes [ '755', '644' ]
1482 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
1483 silly gunzTarPerm extractEntry colors.js
1484 silly gunzTarPerm extractEntry example.js
1485 silly gunzTarPerm extractEntry package.json
1486 silly gunzTarPerm extractEntry package.json
1487 silly gunzTarPerm extractEntry MIT-LICENSE.txt
1488 silly gunzTarPerm extractEntry ReadMe.md
1489 silly gunzTarPerm extractEntry .npmignore
1490 silly gunzTarPerm extractEntry uglify-js.js
1491 silly gunzTarPerm extractEntry .npmignore
1492 silly gunzTarPerm extractEntry README.md
1493 silly gunzTarPerm extractEntry .travis.yml
1494 silly gunzTarPerm extractEntry bin/uglifyjs
1495 silly gunzTarPerm extractEntry docstyle.css
1496 silly gunzTarPerm extractEntry lib/jison.js
1497 silly gunzTarPerm extractEntry lib/jison/bnf.js
1498 silly gunzTarPerm extractEntry lib/consolidator.js
1499 silly gunzTarPerm extractEntry lib/parse-js.js
1500 silly gunzTarPerm extractEntry lib/jison/cli-wrapper.js
1501 silly gunzTarPerm extractEntry lib/jison/ebnf.js
1502 silly gunzTarPerm extractEntry lib/jison/jison2json.js
1503 silly gunzTarPerm extractEntry lib/jison/jisonlex.js
1504 silly gunzTarPerm extractEntry lib/jison/json2jison.js
1505 silly gunzTarPerm extractEntry lib/process.js
1506 silly gunzTarPerm extractEntry lib/jison/lexer.js
1507 silly gunzTarPerm extractEntry lib/jison/util/bnf-parser.js
1508 silly gunzTarPerm extractEntry lib/squeeze-more.js
1509 silly gunzTarPerm extractEntry lib/jison/util/io.js
1510 silly gunzTarPerm extractEntry README.html
1511 silly gunzTarPerm extractEntry lib/jison/util/lex-parser.js
1512 silly gunzTarPerm extractEntry README.org
1513 silly gunzTarPerm extractEntry test/beautify.js
1514 silly gunzTarPerm extractEntry test/testconsolidator.js
1515 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors/package.json
1516 silly gunzTarPerm extractEntry lib/jison/util/set.js
1517 silly gunzTarPerm extractEntry lib/jison/util/typal.js
1518 silly gunzTarPerm extractEntry test/testparser.js
1519 silly gunzTarPerm extractEntry test/unit/scripts.js
1520 silly gunzTarPerm extractEntry test/unit/compress/expected/1e21.js
1521 silly gunzTarPerm extractEntry test/unit/compress/expected/issue17.js
1522 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
1523 silly gunzTarPerm extractEntry test/unit/compress/expected/issue20.js
1524 silly gunzTarPerm extractEntry test/unit/compress/expected/issue21.js
1525 silly gunzTarPerm extractEntry Makefile
1526 silly gunzTarPerm extractEntry ports/php/jison.js
1527 silly gunzTarPerm extractEntry test/unit/compress/expected/issue16.js
1528 silly gunzTarPerm extractEntry test/unit/compress/expected/issue27.js
1529 silly gunzTarPerm extractEntry ports/php/readme
1530 silly gunzTarPerm extractEntry test/unit/compress/expected/issue278.js
1531 silly gunzTarPerm extractEntry ports/php/template.php
1532 silly gunzTarPerm extractEntry test/unit/compress/expected/issue28.js
1533 silly lockFile c485f9d8-es-cli-table-node-modules-colors /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors
1534 silly gunzTarPerm extractEntry script/cjs-bundler.js
1535 silly gunzTarPerm extractEntry script/web-bundle.js
1536 silly gunzTarPerm extractEntry tests/all-tests.js
1537 silly gunzTarPerm extractEntry tests/performance.js
1538 silly lockFile 457ffece-de-modules-cli-node-modules-glob /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
1539 info preinstall colors@0.3.0
1540 silly gunzTarPerm extractEntry tests/setup.js
1541 silly gunzTarPerm extractEntry tests/grammar/bnf.js
1542 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors/package.json
1543 silly gunzTarPerm extractEntry tests/grammar/bnf_parse.js
1544 silly gunzTarPerm extractEntry tests/grammar/ebnf.js
1545 info preinstall glob@3.1.14
1546 silly gunzTarPerm extractEntry tests/grammar/ebnf_parse.js
1547 silly gunzTarPerm extractEntry test/unit/compress/expected/issue29.js
1548 silly gunzTarPerm extractEntry test/unit/compress/expected/issue30.js
1549 silly gunzTarPerm extractEntry tests/grammar/grammar-tests.js
1550 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
1551 silly gunzTarPerm extractEntry tests/grammar/json2jison.js
1552 silly gunzTarPerm extractEntry test/unit/compress/expected/issue14.js
1553 silly gunzTarPerm extractEntry tests/grammar/lex.js
1554 silly gunzTarPerm extractEntry test/unit/compress/expected/issue34.js
1555 silly gunzTarPerm extractEntry tests/grammar/lex_parse.js
1556 silly gunzTarPerm extractEntry tests/grammar/lex/ansic.jisonlex
1557 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.jisonlex
1558 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.lex.json
1559 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.jisonlex
1560 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.lex.json
1561 silly gunzTarPerm extractEntry test/unit/compress/expected/issue13.js
1562 silly gunzTarPerm extractEntry test/unit/compress/expected/issue349.js
1563 silly gunzTarPerm extractEntry tests/grammar/lex.jison
1564 silly gunzTarPerm extractEntry tests/lexer/lexer-tests.js
1565 silly gunzTarPerm extractEntry test/unit/compress/expected/issue11.js
1566 silly gunzTarPerm extractEntry tests/lexer/regexplexer.js
1567 silly gunzTarPerm extractEntry test/unit/compress/expected/issue353.js
1568 silly gunzTarPerm extractEntry tests/parser/actions.js
1569 silly gunzTarPerm extractEntry test/unit/compress/expected/issue10.js
1570 silly gunzTarPerm extractEntry tests/parser/errorlab.js
1571 silly gunzTarPerm extractEntry test/unit/compress/expected/issue372.js
1572 silly gunzTarPerm extractEntry tests/parser/generator.js
1573 silly gunzTarPerm extractEntry test/unit/compress/expected/infinite.js
1574 silly gunzTarPerm extractEntry tests/parser/lalr.js
1575 silly gunzTarPerm extractEntry test/unit/compress/expected/issue4.js
1576 silly gunzTarPerm extractEntry tests/parser/api.js
1577 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn2.js
1578 silly gunzTarPerm extractEntry tests/parser/lr1.js
1579 silly gunzTarPerm extractEntry test/unit/compress/expected/issue48.js
1580 silly gunzTarPerm extractEntry tests/parser/parser-tests.js
1581 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn.js
1582 silly gunzTarPerm extractEntry tests/parser/precedence.js
1583 silly gunzTarPerm extractEntry test/unit/compress/expected/issue50.js
1584 silly gunzTarPerm extractEntry tests/parser/slr.js
1585 silly gunzTarPerm extractEntry test/unit/compress/expected/if.js
1586 silly gunzTarPerm extractEntry tests/parser/tables.js
1587 silly gunzTarPerm extractEntry test/unit/compress/expected/issue53.js
1588 silly gunzTarPerm extractEntry tests/parser/lr0.js
1589 silly gunzTarPerm extractEntry test/unit/compress/expected/if-not.js
1590 silly gunzTarPerm extractEntry test/unit/compress/expected/issue54.1.js
1591 silly gunzTarPerm extractEntry test/unit/compress/expected/forstatement.js
1592 silly gunzTarPerm extractEntry test/unit/compress/expected/issue68.js
1593 silly gunzTarPerm extractEntry test/unit/compress/expected/empty-blocks.js
1594 silly gunzTarPerm extractEntry test/unit/compress/expected/issue69.js
1595 silly gunzTarPerm extractEntry test/unit/compress/expected/div-with-regexp.js
1596 silly gunzTarPerm extractEntry test/unit/compress/expected/issue9.js
1597 silly gunzTarPerm extractEntry test/unit/compress/expected/const.js
1598 silly gunzTarPerm extractEntry test/unit/compress/expected/issues222_324.js
1599 silly gunzTarPerm extractEntry test/unit/compress/expected/concatstring.js
1600 silly gunzTarPerm extractEntry test/unit/compress/expected/mangle.js
1601 silly gunzTarPerm extractEntry test/unit/compress/expected/assignment.js
1602 silly gunzTarPerm extractEntry test/unit/compress/expected/null_string.js
1603 silly gunzTarPerm extractEntry test/unit/compress/expected/array4.js
1604 silly gunzTarPerm extractEntry test/unit/compress/expected/strict-equals.js
1605 silly gunzTarPerm extractEntry test/unit/compress/expected/array3.js
1606 silly gunzTarPerm extractEntry test/unit/compress/expected/var.js
1607 silly gunzTarPerm extractEntry test/unit/compress/expected/array2.js
1608 silly gunzTarPerm extractEntry test/unit/compress/expected/whitespace.js
1609 silly gunzTarPerm extractEntry test/unit/compress/expected/array1.js
1610 silly gunzTarPerm extractEntry test/unit/compress/expected/with.js
1611 silly gunzTarPerm extractEntry test/unit/compress/expected/issue25.js
1612 silly gunzTarPerm extractEntry test/unit/compress/test/1e21.js
1613 silly gunzTarPerm extractEntry test/unit/compress/test/issue17.js
1614 silly gunzTarPerm extractEntry test/unit/compress/test/issue20.js
1615 silly gunzTarPerm extractEntry test/unit/compress/test/issue21.js
1616 silly gunzTarPerm extractEntry test/unit/compress/test/issue16.js
1617 silly gunzTarPerm extractEntry test/unit/compress/test/issue27.js
1618 silly gunzTarPerm extractEntry test/unit/compress/test/issue278.js
1619 silly gunzTarPerm extractEntry test/unit/compress/test/issue28.js
1620 silly gunzTarPerm extractEntry test/unit/compress/test/issue29.js
1621 silly gunzTarPerm extractEntry test/unit/compress/test/issue30.js
1622 silly gunzTarPerm extractEntry test/unit/compress/test/issue14.js
1623 silly gunzTarPerm extractEntry test/unit/compress/test/issue34.js
1624 silly gunzTarPerm extractEntry test/unit/compress/test/issue13.js
1625 silly gunzTarPerm extractEntry test/unit/compress/test/issue349.js
1626 silly gunzTarPerm extractEntry test/unit/compress/test/issue11.js
1627 silly gunzTarPerm extractEntry test/unit/compress/test/issue353.js
1628 silly gunzTarPerm extractEntry test/unit/compress/test/issue10.js
1629 silly gunzTarPerm extractEntry test/unit/compress/test/issue372.js
1630 silly gunzTarPerm extractEntry test/unit/compress/test/infinite.js
1631 silly gunzTarPerm extractEntry test/unit/compress/test/issue4.js
1632 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn2.js
1633 silly gunzTarPerm extractEntry test/unit/compress/test/issue48.js
1634 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn.js
1635 silly gunzTarPerm extractEntry test/unit/compress/test/issue50.js
1636 silly gunzTarPerm extractEntry test/unit/compress/test/if.js
1637 silly gunzTarPerm extractEntry test/unit/compress/test/issue53.js
1638 silly gunzTarPerm extractEntry test/unit/compress/test/if-not.js
1639 silly gunzTarPerm extractEntry test/unit/compress/test/issue54.1.js
1640 silly gunzTarPerm extractEntry test/unit/compress/test/forstatement.js
1641 silly gunzTarPerm extractEntry test/unit/compress/test/issue68.js
1642 silly gunzTarPerm extractEntry test/unit/compress/test/empty-blocks.js
1643 silly gunzTarPerm extractEntry test/unit/compress/test/issue69.js
1644 silly gunzTarPerm extractEntry test/unit/compress/test/div-with-regexp.js
1645 silly gunzTarPerm extractEntry test/unit/compress/test/issue9.js
1646 silly gunzTarPerm extractEntry test/unit/compress/test/const.js
1647 silly gunzTarPerm extractEntry test/unit/compress/test/issues222_324.js
1648 silly gunzTarPerm extractEntry test/unit/compress/test/concatstring.js
1649 silly gunzTarPerm extractEntry test/unit/compress/test/mangle.js
1650 silly gunzTarPerm extractEntry test/unit/compress/test/assignment.js
1651 silly gunzTarPerm extractEntry test/unit/compress/test/null_string.js
1652 silly gunzTarPerm extractEntry test/unit/compress/test/array4.js
1653 silly gunzTarPerm extractEntry test/unit/compress/test/strict-equals.js
1654 silly gunzTarPerm extractEntry test/unit/compress/test/array3.js
1655 silly gunzTarPerm extractEntry test/unit/compress/test/var.js
1656 silly gunzTarPerm extractEntry test/unit/compress/test/array2.js
1657 silly gunzTarPerm extractEntry test/unit/compress/test/whitespace.js
1658 silly gunzTarPerm extractEntry test/unit/compress/test/array1.js
1659 silly gunzTarPerm extractEntry test/unit/compress/test/with.js
1660 silly gunzTarPerm extractEntry test/unit/compress/test/issue25.js
1661 silly gunzTarPerm extractEntry tmp/hoist.js
1662 silly gunzTarPerm extractEntry tmp/instrument.js
1663 silly gunzTarPerm extractEntry tmp/test.js
1664 verbose readDependencies using package.json deps
1665 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors/package.json
1666 verbose readDependencies using package.json deps
1667 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/package.json
1668 verbose readDependencies using package.json deps
1669 silly resolved []
1670 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors
1671 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors
1672 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules/colors/package.json
1673 verbose readDependencies using package.json deps
1674 verbose linkStuff [ false,
1674 verbose linkStuff false,
1674 verbose linkStuff false,
1674 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/node_modules' ]
1675 info linkStuff colors@0.3.0
1676 verbose linkBins colors@0.3.0
1677 verbose linkMans colors@0.3.0
1678 verbose rebuildBundles colors@0.3.0
1679 info install colors@0.3.0
1680 verbose cache add [ 'inherits@1', null ]
1681 silly cache add name=undefined spec="inherits@1" args=["inherits@1",null]
1682 verbose parsed url { pathname: 'inherits@1',
1682 verbose parsed url path: 'inherits@1',
1682 verbose parsed url href: 'inherits@1' }
1683 silly cache add name="inherits" spec="1" args=["inherits","1"]
1684 verbose parsed url { pathname: '1', path: '1', href: '1' }
1685 verbose addNamed [ 'inherits', '1' ]
1686 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
1687 silly lockFile 4bca46d0-inherits-1 inherits@1
1688 verbose lock inherits@1 /Users/dmarr/.npm/4bca46d0-inherits-1.lock
1689 silly addNameRange { name: 'inherits', range: '>=1.0.0- <2.0.0-', hasData: false }
1690 info postinstall colors@0.3.0
1691 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table
1692 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table
1693 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules/cli-table/package.json
1694 verbose url raw inherits
1695 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
1696 verbose url resolved https://registry.npmjs.org/inherits
1697 info trying registry request attempt 1 at 18:21:04
1698 verbose etag "A4JGFP4S6JHSOVHLNMDH2M81Q"
1699 http GET https://registry.npmjs.org/inherits
1700 verbose linkStuff [ false,
1700 verbose linkStuff false,
1700 verbose linkStuff false,
1700 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/node_modules' ]
1701 info linkStuff cli-table@0.0.2
1702 verbose linkBins cli-table@0.0.2
1703 verbose linkMans cli-table@0.0.2
1704 verbose rebuildBundles cli-table@0.0.2
1705 verbose cache add [ 'tap@~0.3', null ]
1706 silly cache add name=undefined spec="tap@~0.3" args=["tap@~0.3",null]
1707 verbose parsed url { pathname: 'tap@~0.3', path: 'tap@~0.3', href: 'tap@~0.3' }
1708 silly cache add name="tap" spec="~0.3" args=["tap","~0.3"]
1709 verbose parsed url { pathname: '~0.3', path: '~0.3', href: '~0.3' }
1710 verbose addNamed [ 'tap', '~0.3' ]
1711 verbose addNamed [ null, '>=0.3.0- <0.4.0-' ]
1712 silly lockFile a5fbd0c6-tap-0-3 tap@~0.3
1713 verbose lock tap@~0.3 /Users/dmarr/.npm/a5fbd0c6-tap-0-3.lock
1714 verbose cache add [ 'mkdirp@0', null ]
1715 silly cache add name=undefined spec="mkdirp@0" args=["mkdirp@0",null]
1716 verbose parsed url { pathname: 'mkdirp@0', path: 'mkdirp@0', href: 'mkdirp@0' }
1717 silly cache add name="mkdirp" spec="0" args=["mkdirp","0"]
1718 verbose parsed url { pathname: '0', path: '0', href: '0' }
1719 verbose addNamed [ 'mkdirp', '0' ]
1720 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
1721 silly lockFile 96b64d2a-mkdirp-0 mkdirp@0
1722 verbose lock mkdirp@0 /Users/dmarr/.npm/96b64d2a-mkdirp-0.lock
1723 verbose cache add [ 'rimraf@1', null ]
1724 silly cache add name=undefined spec="rimraf@1" args=["rimraf@1",null]
1725 verbose parsed url { pathname: 'rimraf@1', path: 'rimraf@1', href: 'rimraf@1' }
1726 silly cache add name="rimraf" spec="1" args=["rimraf","1"]
1727 verbose parsed url { pathname: '1', path: '1', href: '1' }
1728 verbose addNamed [ 'rimraf', '1' ]
1729 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
1730 silly lockFile 12857c7b-rimraf-1 rimraf@1
1731 verbose lock rimraf@1 /Users/dmarr/.npm/12857c7b-rimraf-1.lock
1732 verbose cache add [ 'minimatch@0.2', null ]
1733 silly cache add name=undefined spec="minimatch@0.2" args=["minimatch@0.2",null]
1734 verbose parsed url { pathname: 'minimatch@0.2',
1734 verbose parsed url path: 'minimatch@0.2',
1734 verbose parsed url href: 'minimatch@0.2' }
1735 silly cache add name="minimatch" spec="0.2" args=["minimatch","0.2"]
1736 verbose parsed url { pathname: '0.2', path: '0.2', href: '0.2' }
1737 verbose addNamed [ 'minimatch', '0.2' ]
1738 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
1739 silly lockFile 1c6e096b-minimatch-0-2 minimatch@0.2
1740 verbose lock minimatch@0.2 /Users/dmarr/.npm/1c6e096b-minimatch-0-2.lock
1741 verbose cache add [ 'graceful-fs@~1.1.2', null ]
1742 silly cache add name=undefined spec="graceful-fs@~1.1.2" args=["graceful-fs@~1.1.2",null]
1743 verbose parsed url { pathname: 'graceful-fs@~1.1.2',
1743 verbose parsed url path: 'graceful-fs@~1.1.2',
1743 verbose parsed url href: 'graceful-fs@~1.1.2' }
1744 silly cache add name="graceful-fs" spec="~1.1.2" args=["graceful-fs","~1.1.2"]
1745 verbose parsed url { pathname: '~1.1.2', path: '~1.1.2', href: '~1.1.2' }
1746 verbose addNamed [ 'graceful-fs', '~1.1.2' ]
1747 verbose addNamed [ null, '>=1.1.2- <1.2.0-' ]
1748 silly lockFile 6ef561cf-graceful-fs-1-1-2 graceful-fs@~1.1.2
1749 verbose lock graceful-fs@~1.1.2 /Users/dmarr/.npm/6ef561cf-graceful-fs-1-1-2.lock
1750 verbose rebuildBundles [ 'colors' ]
1751 info install cli-table@0.0.2
1752 silly addNameRange { name: 'tap', range: '>=0.3.0- <0.4.0-', hasData: false }
1753 silly addNameRange { name: 'mkdirp', range: '>=0.0.0- <1.0.0-', hasData: false }
1754 silly addNameRange { name: 'rimraf', range: '>=1.0.0- <2.0.0-', hasData: false }
1755 silly addNameRange { name: 'minimatch', range: '>=0.2.0- <0.3.0-', hasData: false }
1756 silly addNameRange { name: 'graceful-fs',
1756 silly addNameRange range: '>=1.1.2- <1.2.0-',
1756 silly addNameRange hasData: false }
1757 info postinstall cli-table@0.0.2
1758 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
1759 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover
1760 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/cover/package.json
1761 verbose url raw tap
1762 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
1763 verbose url resolved https://registry.npmjs.org/tap
1764 info trying registry request attempt 1 at 18:21:04
1765 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
1766 http GET https://registry.npmjs.org/tap
1767 verbose url raw minimatch
1768 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
1769 verbose url resolved https://registry.npmjs.org/minimatch
1770 info trying registry request attempt 1 at 18:21:04
1771 verbose etag "9EAGKKGZFA4MFMX5337O7M96E"
1772 http GET https://registry.npmjs.org/minimatch
1773 verbose url raw mkdirp
1774 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
1775 verbose url resolved https://registry.npmjs.org/mkdirp
1776 info trying registry request attempt 1 at 18:21:04
1777 verbose etag "4VY93YHIIJ11G0NNP12CLD9IC"
1778 http GET https://registry.npmjs.org/mkdirp
1779 verbose url raw graceful-fs
1780 verbose url resolving [ 'https://registry.npmjs.org/', './graceful-fs' ]
1781 verbose url resolved https://registry.npmjs.org/graceful-fs
1782 info trying registry request attempt 1 at 18:21:04
1783 verbose etag "6D2VNB15KVC5HH26LKHBG33SC"
1784 http GET https://registry.npmjs.org/graceful-fs
1785 verbose url raw rimraf
1786 verbose url resolving [ 'https://registry.npmjs.org/', './rimraf' ]
1787 verbose url resolved https://registry.npmjs.org/rimraf
1788 info trying registry request attempt 1 at 18:21:04
1789 verbose etag "2D0F8UAL48IZKX5IAEGN7O5YY"
1790 http GET https://registry.npmjs.org/rimraf
1791 verbose linkStuff [ false,
1791 verbose linkStuff false,
1791 verbose linkStuff false,
1791 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules' ]
1792 info linkStuff cover@0.2.8
1793 verbose linkBins cover@0.2.8
1794 verbose link bins [ { cover: 'bin/cover' },
1794 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/.bin',
1794 verbose link bins false ]
1795 verbose linkMans cover@0.2.8
1796 verbose rebuildBundles cover@0.2.8
1797 verbose rebuildBundles [ '.bin', 'cli-table', 'underscore', 'underscore.string', 'which' ]
1798 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
1799 info install cover@0.2.8
1800 info postinstall cover@0.2.8
1801 silly lockFile 1ba00c11-ules-walkdir-node-modules-jshint /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
1802 info preinstall jshint@0.5.9
1803 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
1804 verbose readDependencies using package.json deps
1805 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
1806 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
1807 silly lockFile a3aeedc1-dules-minimatch-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap
1808 info preinstall tap@0.0.14
1809 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
1810 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1811 silly lockFile 167099a8-e-node-modules-jasmine-reporters /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters
1812 verbose readDependencies using package.json deps
1813 verbose readDependencies using package.json deps
1814 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
1815 info preinstall jasmine-reporters@0.2.1
1816 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1817 verbose cache add [ 'argsparser@>=0.0.3', null ]
1818 silly cache add name=undefined spec="argsparser@>=0.0.3" args=["argsparser@>=0.0.3",null]
1819 verbose parsed url { pathname: 'argsparser@%3E=0.0.3',
1819 verbose parsed url path: 'argsparser@%3E=0.0.3',
1819 verbose parsed url href: 'argsparser@%3E=0.0.3' }
1820 silly cache add name="argsparser" spec=">=0.0.3" args=["argsparser",">=0.0.3"]
1821 verbose parsed url { pathname: '%3E=0.0.3', path: '%3E=0.0.3', href: '%3E=0.0.3' }
1822 verbose addNamed [ 'argsparser', '>=0.0.3' ]
1823 verbose addNamed [ null, '>=0.0.3' ]
1824 silly lockFile 90655e3b-argsparser-0-0-3 argsparser@>=0.0.3
1825 verbose lock argsparser@>=0.0.3 /Users/dmarr/.npm/90655e3b-argsparser-0-0-3.lock
1826 verbose cache add [ 'minimatch@>=0.0.4', null ]
1827 silly cache add name=undefined spec="minimatch@>=0.0.4" args=["minimatch@>=0.0.4",null]
1828 verbose parsed url { pathname: 'minimatch@%3E=0.0.4',
1828 verbose parsed url path: 'minimatch@%3E=0.0.4',
1828 verbose parsed url href: 'minimatch@%3E=0.0.4' }
1829 silly cache add name="minimatch" spec=">=0.0.4" args=["minimatch",">=0.0.4"]
1830 verbose parsed url { pathname: '%3E=0.0.4', path: '%3E=0.0.4', href: '%3E=0.0.4' }
1831 verbose addNamed [ 'minimatch', '>=0.0.4' ]
1832 verbose addNamed [ null, '>=0.0.4' ]
1833 silly lockFile 9eab11a1-minimatch-0-0-4 minimatch@>=0.0.4
1834 verbose lock minimatch@>=0.0.4 /Users/dmarr/.npm/9eab11a1-minimatch-0-0-4.lock
1835 verbose cache add [ 'jasmine-node@1.0.7', null ]
1836 silly cache add name=undefined spec="jasmine-node@1.0.7" args=["jasmine-node@1.0.7",null]
1837 verbose parsed url { pathname: 'jasmine-node@1.0.7',
1837 verbose parsed url path: 'jasmine-node@1.0.7',
1837 verbose parsed url href: 'jasmine-node@1.0.7' }
1838 silly cache add name="jasmine-node" spec="1.0.7" args=["jasmine-node","1.0.7"]
1839 verbose parsed url { pathname: '1.0.7', path: '1.0.7', href: '1.0.7' }
1840 verbose addNamed [ 'jasmine-node', '1.0.7' ]
1841 verbose addNamed [ '1.0.7', '1.0.7' ]
1842 silly lockFile e81c1faa-jasmine-node-1-0-7 jasmine-node@1.0.7
1843 verbose lock jasmine-node@1.0.7 /Users/dmarr/.npm/e81c1faa-jasmine-node-1-0-7.lock
1844 verbose readDependencies using package.json deps
1845 verbose readDependencies using package.json deps
1846 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1847 silly addNameRange { name: 'argsparser', range: '>=0.0.3', hasData: false }
1848 silly addNameRange { name: 'minimatch', range: '>=0.0.4', hasData: false }
1849 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits/package.json
1850 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert/package.json
1851 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer/package.json
1852 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness/package.json
1853 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness/package.json
1854 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer/package.json
1855 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-results/package.json
1856 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-test/package.json
1857 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/yamlish/package.json
1858 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
1859 verbose url raw minimatch
1860 verbose url resolving [ 'https://registry.npmjs.org/', './minimatch' ]
1861 verbose url resolved https://registry.npmjs.org/minimatch
1862 info trying registry request attempt 1 at 18:21:05
1863 verbose etag "9EAGKKGZFA4MFMX5337O7M96E"
1864 http GET https://registry.npmjs.org/minimatch
1865 verbose url raw argsparser
1866 verbose url resolving [ 'https://registry.npmjs.org/', './argsparser' ]
1867 verbose url resolved https://registry.npmjs.org/argsparser
1868 info trying registry request attempt 1 at 18:21:05
1869 verbose etag "5FAC5XNWSQ6KH8UZ4NLCDSLUA"
1870 http GET https://registry.npmjs.org/argsparser
1871 verbose url raw jasmine-node/1.0.7
1872 verbose url resolving [ 'https://registry.npmjs.org/', './jasmine-node/1.0.7' ]
1873 verbose url resolved https://registry.npmjs.org/jasmine-node/1.0.7
1874 info trying registry request attempt 1 at 18:21:05
1875 verbose etag "3F294V3NM5SCYZ7JDE2UDKLD3"
1876 http GET https://registry.npmjs.org/jasmine-node/1.0.7
1877 silly lockFile a353582e-modules-walkdir-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
1878 info preinstall tap@0.3.1
1879 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
1880 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
1881 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
1882 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
1882 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
1882 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
1883 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
1884 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
1884 verbose parsed url path: '0.x%20%3E=0.0.6',
1884 verbose parsed url href: '0.x%20%3E=0.0.6' }
1885 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
1886 verbose addNamed [ null, '>=0.0.0- <1.0.0- >=0.0.6' ]
1887 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
1888 verbose lock tap-runner@0.x >=0.0.6 /Users/dmarr/.npm/e3353d69-tap-runner-0-x-0-0-6.lock
1889 verbose readDependencies using package.json deps
1890 silly resolved []
1891 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters
1892 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters
1893 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/jasmine-reporters/package.json
1894 verbose readDependencies using package.json deps
1895 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/package.json
1896 silly addNameRange { name: 'tap-runner',
1896 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
1896 silly addNameRange hasData: false }
1897 verbose url raw tap-runner
1898 verbose url resolving [ 'https://registry.npmjs.org/', './tap-runner' ]
1899 verbose url resolved https://registry.npmjs.org/tap-runner
1900 info trying registry request attempt 1 at 18:21:05
1901 verbose etag "5VM1YPQ8O3KGLC43H25HMVET6"
1902 http GET https://registry.npmjs.org/tap-runner
1903 verbose linkStuff [ false,
1903 verbose linkStuff false,
1903 verbose linkStuff false,
1903 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules' ]
1904 info linkStuff jasmine-reporters@0.2.1
1905 verbose linkBins jasmine-reporters@0.2.1
1906 verbose linkMans jasmine-reporters@0.2.1
1907 verbose rebuildBundles jasmine-reporters@0.2.1
1908 info install jasmine-reporters@0.2.1
1909 verbose readDependencies using package.json deps
1910 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/inherits/package.json
1911 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/yamlish/package.json
1912 info postinstall jasmine-reporters@0.2.1
1913 verbose cache add [ 'slide@*', null ]
1914 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
1915 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
1916 silly cache add name="slide" spec="*" args=["slide","*"]
1917 verbose parsed url { pathname: '*', path: '*', href: '*' }
1918 verbose addNamed [ 'slide', '*' ]
1919 verbose addNamed [ null, '' ]
1920 silly lockFile 0d511564-slide slide@*
1921 verbose lock slide@* /Users/dmarr/.npm/0d511564-slide.lock
1922 verbose cache add [ 'runforcover@~0.0.2', null ]
1923 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
1924 verbose parsed url { pathname: 'runforcover@~0.0.2',
1924 verbose parsed url path: 'runforcover@~0.0.2',
1924 verbose parsed url href: 'runforcover@~0.0.2' }
1925 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
1926 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
1927 verbose addNamed [ 'runforcover', '~0.0.2' ]
1928 verbose addNamed [ null, '>=0.0.2- <0.1.0-' ]
1929 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
1930 verbose lock runforcover@~0.0.2 /Users/dmarr/.npm/250f038a-runforcover-0-0-2.lock
1931 verbose cache add [ 'nopt@~2', null ]
1932 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
1933 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
1934 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
1935 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
1936 verbose addNamed [ 'nopt', '~2' ]
1937 verbose addNamed [ null, '>=2.0.0- <3.0.0-' ]
1938 silly lockFile 133532d7-nopt-2 nopt@~2
1939 verbose lock nopt@~2 /Users/dmarr/.npm/133532d7-nopt-2.lock
1940 verbose cache add [ 'mkdirp@~0.3', null ]
1941 silly cache add name=undefined spec="mkdirp@~0.3" args=["mkdirp@~0.3",null]
1942 verbose parsed url { pathname: 'mkdirp@~0.3',
1942 verbose parsed url path: 'mkdirp@~0.3',
1942 verbose parsed url href: 'mkdirp@~0.3' }
1943 silly cache add name="mkdirp" spec="~0.3" args=["mkdirp","~0.3"]
1944 verbose parsed url { pathname: '~0.3', path: '~0.3', href: '~0.3' }
1945 verbose addNamed [ 'mkdirp', '~0.3' ]
1946 verbose addNamed [ null, '>=0.3.0- <0.4.0-' ]
1947 silly lockFile e3b40686-mkdirp-0-3 mkdirp@~0.3
1948 verbose lock mkdirp@~0.3 /Users/dmarr/.npm/e3b40686-mkdirp-0-3.lock
1949 verbose cache add [ 'difflet@~0.2.0', null ]
1950 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
1951 verbose parsed url { pathname: 'difflet@~0.2.0',
1951 verbose parsed url path: 'difflet@~0.2.0',
1951 verbose parsed url href: 'difflet@~0.2.0' }
1952 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
1953 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
1954 verbose addNamed [ 'difflet', '~0.2.0' ]
1955 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
1956 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
1957 verbose lock difflet@~0.2.0 /Users/dmarr/.npm/dac5d199-difflet-0-2-0.lock
1958 verbose cache add [ 'deep-equal@~0.0.0', null ]
1959 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
1960 verbose parsed url { pathname: 'deep-equal@~0.0.0',
1960 verbose parsed url path: 'deep-equal@~0.0.0',
1960 verbose parsed url href: 'deep-equal@~0.0.0' }
1961 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
1962 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
1963 verbose addNamed [ 'deep-equal', '~0.0.0' ]
1964 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
1965 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
1966 verbose lock deep-equal@~0.0.0 /Users/dmarr/.npm/abb56e7a-deep-equal-0-0-0.lock
1967 verbose cache add [ 'buffer-equal@~0.0.0', null ]
1968 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
1969 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
1969 verbose parsed url path: 'buffer-equal@~0.0.0',
1969 verbose parsed url href: 'buffer-equal@~0.0.0' }
1970 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
1971 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
1972 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
1973 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
1974 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
1975 verbose lock buffer-equal@~0.0.0 /Users/dmarr/.npm/71566e79-buffer-equal-0-0-0.lock
1976 silly addNameRange { name: 'slide', range: '', hasData: false }
1977 silly addNameRange { name: 'runforcover',
1977 silly addNameRange range: '>=0.0.2- <0.1.0-',
1977 silly addNameRange hasData: false }
1978 silly addNameRange { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: false }
1979 silly addNameRange { name: 'mkdirp', range: '>=0.3.0- <0.4.0-', hasData: false }
1980 silly addNameRange { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: false }
1981 silly addNameRange { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: false }
1982 silly addNameRange { name: 'buffer-equal',
1982 silly addNameRange range: '>=0.0.0- <0.1.0-',
1982 silly addNameRange hasData: false }
1983 verbose url raw slide
1984 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
1985 verbose url resolved https://registry.npmjs.org/slide
1986 info trying registry request attempt 1 at 18:21:05
1987 verbose etag "578VLY0EZ3O6KYUHG8YOJV2TT"
1988 http GET https://registry.npmjs.org/slide
1989 verbose url raw runforcover
1990 verbose url resolving [ 'https://registry.npmjs.org/', './runforcover' ]
1991 verbose url resolved https://registry.npmjs.org/runforcover
1992 info trying registry request attempt 1 at 18:21:05
1993 verbose etag "7W2DJPKSAPMYO5K4X72YH6R56"
1994 http GET https://registry.npmjs.org/runforcover
1995 verbose url raw nopt
1996 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
1997 verbose url resolved https://registry.npmjs.org/nopt
1998 info trying registry request attempt 1 at 18:21:05
1999 verbose etag "CELGJ2D8PIDHLGBBRQVW3J1E2"
2000 http GET https://registry.npmjs.org/nopt
2001 verbose url raw mkdirp
2002 verbose url resolving [ 'https://registry.npmjs.org/', './mkdirp' ]
2003 verbose url resolved https://registry.npmjs.org/mkdirp
2004 info trying registry request attempt 1 at 18:21:05
2005 verbose etag "4VY93YHIIJ11G0NNP12CLD9IC"
2006 http GET https://registry.npmjs.org/mkdirp
2007 verbose url raw difflet
2008 verbose url resolving [ 'https://registry.npmjs.org/', './difflet' ]
2009 verbose url resolved https://registry.npmjs.org/difflet
2010 info trying registry request attempt 1 at 18:21:05
2011 verbose etag "2WO0C9CT6CDQ84T9FRNJL38N6"
2012 http GET https://registry.npmjs.org/difflet
2013 verbose url raw deep-equal
2014 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal' ]
2015 verbose url resolved https://registry.npmjs.org/deep-equal
2016 info trying registry request attempt 1 at 18:21:05
2017 verbose etag "EKU2B3PM8FRRDI0XGSFL4X006"
2018 http GET https://registry.npmjs.org/deep-equal
2019 verbose url raw buffer-equal
2020 verbose url resolving [ 'https://registry.npmjs.org/', './buffer-equal' ]
2021 verbose url resolved https://registry.npmjs.org/buffer-equal
2022 info trying registry request attempt 1 at 18:21:05
2023 verbose etag "3PSZ6TAX12VDTVUBQK2N8I0S8"
2024 http GET https://registry.npmjs.org/buffer-equal
2025 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
2026 silly lockFile 7715ef6d-coffee-script-node-modules-jison /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
2027 info preinstall jison@0.3.12
2028 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
2029 verbose readDependencies using package.json deps
2030 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/package.json
2031 verbose readDependencies using package.json deps
2032 verbose cache add [ 'JSONSelect@0.4.0', null ]
2033 silly cache add name=undefined spec="JSONSelect@0.4.0" args=["JSONSelect@0.4.0",null]
2034 verbose parsed url { pathname: 'JSONSelect@0.4.0',
2034 verbose parsed url path: 'JSONSelect@0.4.0',
2034 verbose parsed url href: 'JSONSelect@0.4.0' }
2035 silly cache add name="JSONSelect" spec="0.4.0" args=["JSONSelect","0.4.0"]
2036 verbose parsed url { pathname: '0.4.0', path: '0.4.0', href: '0.4.0' }
2037 verbose addNamed [ 'JSONSelect', '0.4.0' ]
2038 verbose addNamed [ '0.4.0', '0.4.0' ]
2039 silly lockFile c76d65d0-JSONSelect-0-4-0 JSONSelect@0.4.0
2040 verbose lock JSONSelect@0.4.0 /Users/dmarr/.npm/c76d65d0-JSONSelect-0-4-0.lock
2041 verbose cache add [ 'reflect@0.0.7', null ]
2042 silly cache add name=undefined spec="reflect@0.0.7" args=["reflect@0.0.7",null]
2043 verbose parsed url { pathname: 'reflect@0.0.7',
2043 verbose parsed url path: 'reflect@0.0.7',
2043 verbose parsed url href: 'reflect@0.0.7' }
2044 silly cache add name="reflect" spec="0.0.7" args=["reflect","0.0.7"]
2045 verbose parsed url { pathname: '0.0.7', path: '0.0.7', href: '0.0.7' }
2046 verbose addNamed [ 'reflect', '0.0.7' ]
2047 verbose addNamed [ '0.0.7', '0.0.7' ]
2048 silly lockFile df22b233-reflect-0-0-7 reflect@0.0.7
2049 verbose lock reflect@0.0.7 /Users/dmarr/.npm/df22b233-reflect-0-0-7.lock
2050 verbose cache add [ 'nomnom@0.4.3', null ]
2051 silly cache add name=undefined spec="nomnom@0.4.3" args=["nomnom@0.4.3",null]
2052 verbose parsed url { pathname: 'nomnom@0.4.3',
2052 verbose parsed url path: 'nomnom@0.4.3',
2052 verbose parsed url href: 'nomnom@0.4.3' }
2053 silly cache add name="nomnom" spec="0.4.3" args=["nomnom","0.4.3"]
2054 verbose parsed url { pathname: '0.4.3', path: '0.4.3', href: '0.4.3' }
2055 verbose addNamed [ 'nomnom', '0.4.3' ]
2056 verbose addNamed [ '0.4.3', '0.4.3' ]
2057 silly lockFile 3ef3f2b2-nomnom-0-4-3 nomnom@0.4.3
2058 verbose lock nomnom@0.4.3 /Users/dmarr/.npm/3ef3f2b2-nomnom-0-4-3.lock
2059 verbose cache add [ 'test@0.4.4', null ]
2060 silly cache add name=undefined spec="test@0.4.4" args=["test@0.4.4",null]
2061 verbose parsed url { pathname: 'test@0.4.4',
2061 verbose parsed url path: 'test@0.4.4',
2061 verbose parsed url href: 'test@0.4.4' }
2062 silly cache add name="test" spec="0.4.4" args=["test","0.4.4"]
2063 verbose parsed url { pathname: '0.4.4', path: '0.4.4', href: '0.4.4' }
2064 verbose addNamed [ 'test', '0.4.4' ]
2065 verbose addNamed [ '0.4.4', '0.4.4' ]
2066 silly lockFile 8b9c6a71-test-0-4-4 test@0.4.4
2067 verbose lock test@0.4.4 /Users/dmarr/.npm/8b9c6a71-test-0-4-4.lock
2068 verbose cache add [ 'jison@0.3.11', null ]
2069 silly cache add name=undefined spec="jison@0.3.11" args=["jison@0.3.11",null]
2070 verbose parsed url { pathname: 'jison@0.3.11',
2070 verbose parsed url path: 'jison@0.3.11',
2070 verbose parsed url href: 'jison@0.3.11' }
2071 silly cache add name="jison" spec="0.3.11" args=["jison","0.3.11"]
2072 verbose parsed url { pathname: '0.3.11', path: '0.3.11', href: '0.3.11' }
2073 verbose addNamed [ 'jison', '0.3.11' ]
2074 verbose addNamed [ '0.3.11', '0.3.11' ]
2075 silly lockFile 76a6c91a-jison-0-3-11 jison@0.3.11
2076 verbose lock jison@0.3.11 /Users/dmarr/.npm/76a6c91a-jison-0-3-11.lock
2077 verbose url raw nomnom/0.4.3
2078 verbose url resolving [ 'https://registry.npmjs.org/', './nomnom/0.4.3' ]
2079 verbose url resolved https://registry.npmjs.org/nomnom/0.4.3
2080 info trying registry request attempt 1 at 18:21:05
2081 verbose etag "4TB6JFADGLYS8UYTEY6K9Z91P"
2082 http GET https://registry.npmjs.org/nomnom/0.4.3
2083 verbose url raw JSONSelect/0.4.0
2084 verbose url resolving [ 'https://registry.npmjs.org/', './JSONSelect/0.4.0' ]
2085 verbose url resolved https://registry.npmjs.org/JSONSelect/0.4.0
2086 info trying registry request attempt 1 at 18:21:05
2087 verbose etag "ZAW92GYE046BDCUAQVAAD8XW"
2088 http GET https://registry.npmjs.org/JSONSelect/0.4.0
2089 verbose url raw reflect/0.0.7
2090 verbose url resolving [ 'https://registry.npmjs.org/', './reflect/0.0.7' ]
2091 verbose url resolved https://registry.npmjs.org/reflect/0.0.7
2092 info trying registry request attempt 1 at 18:21:05
2093 verbose etag "53AQPOUVWU7WKKZE46GDFM5W6"
2094 http GET https://registry.npmjs.org/reflect/0.0.7
2095 verbose url raw test/0.4.4
2096 verbose url resolving [ 'https://registry.npmjs.org/', './test/0.4.4' ]
2097 verbose url resolved https://registry.npmjs.org/test/0.4.4
2098 info trying registry request attempt 1 at 18:21:05
2099 verbose etag "12Y27FVQQF87FA5V6EXV6IR2K"
2100 http GET https://registry.npmjs.org/test/0.4.4
2101 verbose cache add [ 'uglify-js@1.3.3', null ]
2102 silly cache add name=undefined spec="uglify-js@1.3.3" args=["uglify-js@1.3.3",null]
2103 verbose parsed url { pathname: 'uglify-js@1.3.3',
2103 verbose parsed url path: 'uglify-js@1.3.3',
2103 verbose parsed url href: 'uglify-js@1.3.3' }
2104 silly cache add name="uglify-js" spec="1.3.3" args=["uglify-js","1.3.3"]
2105 verbose parsed url { pathname: '1.3.3', path: '1.3.3', href: '1.3.3' }
2106 verbose addNamed [ 'uglify-js', '1.3.3' ]
2107 verbose addNamed [ '1.3.3', '1.3.3' ]
2108 silly lockFile 7890c84d-uglify-js-1-3-3 uglify-js@1.3.3
2109 verbose lock uglify-js@1.3.3 /Users/dmarr/.npm/7890c84d-uglify-js-1-3-3.lock
2110 verbose url raw jison/0.3.11
2111 verbose url resolving [ 'https://registry.npmjs.org/', './jison/0.3.11' ]
2112 verbose url resolved https://registry.npmjs.org/jison/0.3.11
2113 info trying registry request attempt 1 at 18:21:05
2114 verbose etag "9QZWEHBSJ4C8NZ5J67PYU7R80"
2115 http GET https://registry.npmjs.org/jison/0.3.11
2116 verbose url raw uglify-js/1.3.3
2117 verbose url resolving [ 'https://registry.npmjs.org/', './uglify-js/1.3.3' ]
2118 verbose url resolved https://registry.npmjs.org/uglify-js/1.3.3
2119 info trying registry request attempt 1 at 18:21:05
2120 verbose etag "AR2YLFRAPSR93OAEQWU4V4Z1Z"
2121 http GET https://registry.npmjs.org/uglify-js/1.3.3
2122 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2123 silly lockFile 3d58a4e7-ee-script-node-modules-uglify-js /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js
2124 info preinstall uglify-js@1.3.4
2125 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2126 verbose readDependencies using package.json deps
2127 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/package.json
2128 verbose readDependencies using package.json deps
2129 verbose cache add [ 'nodeunit@0.7.x', null ]
2130 silly cache add name=undefined spec="nodeunit@0.7.x" args=["nodeunit@0.7.x",null]
2131 verbose parsed url { pathname: 'nodeunit@0.7.x',
2131 verbose parsed url path: 'nodeunit@0.7.x',
2131 verbose parsed url href: 'nodeunit@0.7.x' }
2132 silly cache add name="nodeunit" spec="0.7.x" args=["nodeunit","0.7.x"]
2133 verbose parsed url { pathname: '0.7.x', path: '0.7.x', href: '0.7.x' }
2134 verbose addNamed [ 'nodeunit', '0.7.x' ]
2135 verbose addNamed [ null, '>=0.7.0- <0.8.0-' ]
2136 silly lockFile 20f8447b-nodeunit-0-7-x nodeunit@0.7.x
2137 verbose lock nodeunit@0.7.x /Users/dmarr/.npm/20f8447b-nodeunit-0-7-x.lock
2138 silly addNameRange { name: 'nodeunit', range: '>=0.7.0- <0.8.0-', hasData: false }
2139 verbose url raw nodeunit
2140 verbose url resolving [ 'https://registry.npmjs.org/', './nodeunit' ]
2141 verbose url resolved https://registry.npmjs.org/nodeunit
2142 info trying registry request attempt 1 at 18:21:05
2143 verbose etag "56HOW3GPKJTZ4BMERSFA14NDM"
2144 http GET https://registry.npmjs.org/nodeunit
2145 http 304 https://registry.npmjs.org/mkdirp
2146 silly registry.get cb [ 304,
2146 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2146 silly registry.get etag: '"4VY93YHIIJ11G0NNP12CLD9IC"',
2146 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2146 silly registry.get 'content-length': '0' } ]
2147 verbose etag mkdirp from cache
2148 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.0.0- <1.0.0-', hasData: true }
2149 silly addNameRange versions [ 'mkdirp',
2149 silly addNameRange [ '0.0.1',
2149 silly addNameRange '0.0.2',
2149 silly addNameRange '0.0.3',
2149 silly addNameRange '0.0.4',
2149 silly addNameRange '0.0.5',
2149 silly addNameRange '0.0.6',
2149 silly addNameRange '0.0.7',
2149 silly addNameRange '0.1.0',
2149 silly addNameRange '0.2.0',
2149 silly addNameRange '0.2.1',
2149 silly addNameRange '0.2.2',
2149 silly addNameRange '0.3.0',
2149 silly addNameRange '0.3.1',
2149 silly addNameRange '0.3.2',
2149 silly addNameRange '0.3.3',
2149 silly addNameRange '0.3.4' ] ]
2150 verbose addNamed [ 'mkdirp', '0.3.4' ]
2151 verbose addNamed [ '0.3.4', '0.3.4' ]
2152 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
2153 verbose lock mkdirp@0.3.4 /Users/dmarr/.npm/86f43333-mkdirp-0-3-4.lock
2154 verbose read json /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
2155 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
2156 silly lockFile 96b64d2a-mkdirp-0 mkdirp@0
2157 http 304 https://registry.npmjs.org/tap
2158 silly registry.get cb [ 304,
2158 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2158 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
2158 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2158 silly registry.get 'content-length': '0' } ]
2159 verbose etag tap from cache
2160 http 304 https://registry.npmjs.org/graceful-fs
2161 silly registry.get cb [ 304,
2161 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2161 silly registry.get etag: '"6D2VNB15KVC5HH26LKHBG33SC"',
2161 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2161 silly registry.get 'content-length': '0' } ]
2162 verbose etag graceful-fs from cache
2163 silly addNameRange number 2 { name: 'tap', range: '>=0.3.0- <0.4.0-', hasData: true }
2164 silly addNameRange versions [ 'tap',
2164 silly addNameRange [ '0.0.1',
2164 silly addNameRange '0.0.2',
2164 silly addNameRange '0.0.3',
2164 silly addNameRange '0.0.4',
2164 silly addNameRange '0.0.5',
2164 silly addNameRange '0.0.6',
2164 silly addNameRange '0.0.7',
2164 silly addNameRange '0.0.8',
2164 silly addNameRange '0.0.9',
2164 silly addNameRange '0.0.10',
2164 silly addNameRange '0.0.11',
2164 silly addNameRange '0.0.12',
2164 silly addNameRange '0.0.13',
2164 silly addNameRange '0.0.14',
2164 silly addNameRange '0.1.0',
2164 silly addNameRange '0.1.1',
2164 silly addNameRange '0.1.2',
2164 silly addNameRange '0.1.3',
2164 silly addNameRange '0.1.4',
2164 silly addNameRange '0.2.0',
2164 silly addNameRange '0.2.1',
2164 silly addNameRange '0.2.2',
2164 silly addNameRange '0.2.3',
2164 silly addNameRange '0.2.4',
2164 silly addNameRange '0.2.5',
2164 silly addNameRange '0.2.6',
2164 silly addNameRange '0.3.0',
2164 silly addNameRange '0.3.1' ] ]
2165 verbose addNamed [ 'tap', '0.3.1' ]
2166 verbose addNamed [ '0.3.1', '0.3.1' ]
2167 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
2168 verbose lock tap@0.3.1 /Users/dmarr/.npm/34dff89e-tap-0-3-1.lock
2169 http 304 https://registry.npmjs.org/minimatch
2170 silly registry.get cb [ 304,
2170 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2170 silly registry.get etag: '"9EAGKKGZFA4MFMX5337O7M96E"',
2170 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2170 silly registry.get 'content-length': '0' } ]
2171 verbose etag minimatch from cache
2172 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
2173 silly addNameRange number 2 { name: 'graceful-fs', range: '>=1.1.2- <1.2.0-', hasData: true }
2174 silly addNameRange versions [ 'graceful-fs',
2174 silly addNameRange [ '1.0.0',
2174 silly addNameRange '1.0.1',
2174 silly addNameRange '1.0.2',
2174 silly addNameRange '1.1.0',
2174 silly addNameRange '1.1.1',
2174 silly addNameRange '1.1.2',
2174 silly addNameRange '1.1.3',
2174 silly addNameRange '1.1.4',
2174 silly addNameRange '1.1.5',
2174 silly addNameRange '1.1.6',
2174 silly addNameRange '1.1.7',
2174 silly addNameRange '1.1.8',
2174 silly addNameRange '1.1.9',
2174 silly addNameRange '1.1.10',
2174 silly addNameRange '1.1.11',
2174 silly addNameRange '1.1.12',
2174 silly addNameRange '1.1.13',
2174 silly addNameRange '1.1.14' ] ]
2175 verbose addNamed [ 'graceful-fs', '1.1.14' ]
2176 verbose addNamed [ '1.1.14', '1.1.14' ]
2177 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
2178 verbose lock graceful-fs@1.1.14 /Users/dmarr/.npm/2cf96e8d-graceful-fs-1-1-14.lock
2179 silly lockFile 34dff89e-tap-0-3-1 tap@0.3.1
2180 http 304 https://registry.npmjs.org/inherits
2181 silly registry.get cb [ 304,
2181 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2181 silly registry.get etag: '"A4JGFP4S6JHSOVHLNMDH2M81Q"',
2181 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2181 silly registry.get 'content-length': '0' } ]
2182 verbose etag inherits from cache
2183 verbose read json /Users/dmarr/.npm/graceful-fs/1.1.14/package/package.json
2184 silly lockFile a5fbd0c6-tap-0-3 tap@~0.3
2185 silly addNameRange number 2 { name: 'minimatch', range: '>=0.2.0- <0.3.0-', hasData: true }
2186 silly addNameRange versions [ 'minimatch',
2186 silly addNameRange [ '0.0.1',
2186 silly addNameRange '0.0.2',
2186 silly addNameRange '0.0.4',
2186 silly addNameRange '0.0.5',
2186 silly addNameRange '0.1.1',
2186 silly addNameRange '0.1.2',
2186 silly addNameRange '0.1.3',
2186 silly addNameRange '0.1.4',
2186 silly addNameRange '0.1.5',
2186 silly addNameRange '0.2.0',
2186 silly addNameRange '0.2.2',
2186 silly addNameRange '0.2.3',
2186 silly addNameRange '0.2.4',
2186 silly addNameRange '0.2.5',
2186 silly addNameRange '0.2.6',
2186 silly addNameRange '0.2.7',
2186 silly addNameRange '0.2.8',
2186 silly addNameRange '0.2.9' ] ]
2187 verbose addNamed [ 'minimatch', '0.2.9' ]
2188 verbose addNamed [ '0.2.9', '0.2.9' ]
2189 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
2190 verbose lock minimatch@0.2.9 /Users/dmarr/.npm/1fa5f2b9-minimatch-0-2-9.lock
2191 silly addNameRange number 2 { name: 'inherits', range: '>=1.0.0- <2.0.0-', hasData: true }
2192 silly addNameRange versions [ 'inherits', [ '1.0.0' ] ]
2193 verbose addNamed [ 'inherits', '1.0.0' ]
2194 verbose addNamed [ '1.0.0', '1.0.0' ]
2195 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
2196 verbose lock inherits@1.0.0 /Users/dmarr/.npm/776fbe77-inherits-1-0-0.lock
2197 verbose read json /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
2198 verbose read json /Users/dmarr/.npm/inherits/1.0.0/package/package.json
2199 silly lockFile 2cf96e8d-graceful-fs-1-1-14 graceful-fs@1.1.14
2200 silly lockFile 6ef561cf-graceful-fs-1-1-2 graceful-fs@~1.1.2
2201 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
2202 silly lockFile 1c6e096b-minimatch-0-2 minimatch@0.2
2203 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
2204 silly lockFile 4bca46d0-inherits-1 inherits@1
2205 http 304 https://registry.npmjs.org/rimraf
2206 silly registry.get cb [ 304,
2206 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2206 silly registry.get etag: '"2D0F8UAL48IZKX5IAEGN7O5YY"',
2206 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2206 silly registry.get 'content-length': '0' } ]
2207 verbose etag rimraf from cache
2208 silly addNameRange number 2 { name: 'rimraf', range: '>=1.0.0- <2.0.0-', hasData: true }
2209 silly addNameRange versions [ 'rimraf',
2209 silly addNameRange [ '1.0.0',
2209 silly addNameRange '1.0.1',
2209 silly addNameRange '1.0.2',
2209 silly addNameRange '1.0.4',
2209 silly addNameRange '1.0.5',
2209 silly addNameRange '1.0.6',
2209 silly addNameRange '1.0.7',
2209 silly addNameRange '1.0.8',
2209 silly addNameRange '1.0.9',
2209 silly addNameRange '2.0.0',
2209 silly addNameRange '2.0.1',
2209 silly addNameRange '2.0.2' ] ]
2210 verbose addNamed [ 'rimraf', '1.0.9' ]
2211 verbose addNamed [ '1.0.9', '1.0.9' ]
2212 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
2213 verbose lock rimraf@1.0.9 /Users/dmarr/.npm/67d50f11-rimraf-1-0-9.lock
2214 verbose read json /Users/dmarr/.npm/rimraf/1.0.9/package/package.json
2215 silly lockFile 67d50f11-rimraf-1-0-9 rimraf@1.0.9
2216 silly lockFile 12857c7b-rimraf-1 rimraf@1
2217 silly resolved [ { name: 'mkdirp',
2217 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
2217 silly resolved version: '0.3.4',
2217 silly resolved author:
2217 silly resolved { name: 'James Halliday',
2217 silly resolved email: 'mail@substack.net',
2217 silly resolved url: 'http://substack.net' },
2217 silly resolved main: './index',
2217 silly resolved keywords: [ 'mkdir', 'directory' ],
2217 silly resolved repository:
2217 silly resolved { type: 'git',
2217 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
2217 silly resolved scripts: { test: 'tap test/*.js' },
2217 silly resolved devDependencies: { tap: '~0.2.4' },
2217 silly resolved license: 'MIT/X11',
2217 silly resolved engines: { node: '*' },
2217 silly resolved readme: 'mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
2217 silly resolved readmeFilename: 'README.markdown',
2217 silly resolved _id: 'mkdirp@0.3.4',
2217 silly resolved _from: 'mkdirp@0' },
2217 silly resolved { name: 'tap',
2217 silly resolved version: '0.3.1',
2217 silly resolved author:
2217 silly resolved { name: 'Isaac Z. Schlueter',
2217 silly resolved email: 'i@izs.me',
2217 silly resolved url: 'http://blog.izs.me' },
2217 silly resolved description: 'A Test-Anything-Protocol library',
2217 silly resolved bin: { tap: 'bin/tap.js' },
2217 silly resolved main: 'lib/main.js',
2217 silly resolved dependencies:
2217 silly resolved { inherits: '*',
2217 silly resolved yamlish: '*',
2217 silly resolved slide: '*',
2217 silly resolved runforcover: '~0.0.2',
2217 silly resolved nopt: '~2',
2217 silly resolved mkdirp: '~0.3',
2217 silly resolved difflet: '~0.2.0',
2217 silly resolved 'deep-equal': '~0.0.0',
2217 silly resolved 'buffer-equal': '~0.0.0' },
2217 silly resolved keywords: [ 'assert', 'test', 'tap' ],
2217 silly resolved contributors: [ [Object], [Object] ],
2217 silly resolved license:
2217 silly resolved { type: 'MIT',
2217 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
2217 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
2217 silly resolved scripts: { test: 'bin/tap.js test/*.js' },
2217 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
2217 silly resolved readmeFilename: 'README.md',
2217 silly resolved _id: 'tap@0.3.1',
2217 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
2217 silly resolved _from: 'tap@~0.3' },
2217 silly resolved { author:
2217 silly resolved { name: 'Isaac Z. Schlueter',
2217 silly resolved email: 'i@izs.me',
2217 silly resolved url: 'http://blog.izs.me' },
2217 silly resolved name: 'graceful-fs',
2217 silly resolved description: 'fs monkey-patching to avoid EMFILE and other problems',
2217 silly resolved version: '1.1.14',
2217 silly resolved repository:
2217 silly resolved { type: 'git',
2217 silly resolved url: 'git://github.com/isaacs/node-graceful-fs.git' },
2217 silly resolved main: 'graceful-fs.js',
2217 silly resolved engines: { node: '>=0.4.0' },
2217 silly resolved directories: { test: 'test' },
2217 silly resolved scripts: { test: 'tap test/*.js' },
2217 silly resolved keywords: [ 'fs', 'EMFILE', 'error', 'handling', 'monkeypatch' ],
2217 silly resolved license: 'BSD',
2217 silly resolved readme: 'Just like node\'s `fs` module, but it does an incremental back-off when\nEMFILE is encountered.\n\nUseful in asynchronous situations where one needs to try to open lots\nand lots of files.\n',
2217 silly resolved readmeFilename: 'README.md',
2217 silly resolved _id: 'graceful-fs@1.1.14',
2217 silly resolved _from: 'graceful-fs@~1.1.2' },
2217 silly resolved { author:
2217 silly resolved { name: 'Isaac Z. Schlueter',
2217 silly resolved email: 'i@izs.me',
2217 silly resolved url: 'http://blog.izs.me' },
2217 silly resolved name: 'minimatch',
2217 silly resolved description: 'a glob matcher in javascript',
2217 silly resolved version: '0.2.9',
2217 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
2217 silly resolved main: 'minimatch.js',
2217 silly resolved scripts: { test: 'tap test' },
2217 silly resolved engines: { node: '*' },
2217 silly resolved dependencies: { 'lru-cache': '~2.0.0', sigmund: '~1.0.0' },
2217 silly resolved devDependencies: { tap: '' },
2217 silly resolved license:
2217 silly resolved { type: 'MIT',
2217 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
2217 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n',
2217 silly resolved readmeFilename: 'README.md',
2217 silly resolved _id: 'minimatch@0.2.9',
2217 silly resolved _from: 'minimatch@0.2' },
2217 silly resolved { name: 'inherits',
2217 silly resolved description: 'A tiny simple way to do classic inheritance in js',
2217 silly resolved version: '1.0.0',
2217 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
2217 silly resolved main: './inherits.js',
2217 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
2217 silly resolved author:
2217 silly resolved { name: 'Isaac Z. Schlueter',
2217 silly resolved email: 'i@izs.me',
2217 silly resolved url: 'http://blog.izs.me/' },
2217 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
2217 silly resolved readmeFilename: 'README.md',
2217 silly resolved _id: 'inherits@1.0.0',
2217 silly resolved _from: 'inherits@1' },
2217 silly resolved { name: 'rimraf',
2217 silly resolved version: '1.0.9',
2217 silly resolved main: 'rimraf.js',
2217 silly resolved description: 'A deep deletion module for node (like `rm -rf`)',
2217 silly resolved author:
2217 silly resolved { name: 'Isaac Z. Schlueter',
2217 silly resolved email: 'i@izs.me',
2217 silly resolved url: 'http://blog.izs.me/' },
2217 silly resolved license:
2217 silly resolved { type: 'MIT',
2217 silly resolved url: 'https://github.com/isaacs/rimraf/raw/master/LICENSE' },
2217 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/rimraf.git' },
2217 silly resolved scripts: { test: 'cd test && bash run.sh' },
2217 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
2217 silly resolved readme: 'A `rm -rf` for node.\n\nInstall with `npm install rimraf`, or just drop rimraf.js somewhere.\n\n## API\n\n`rimraf(f, [options,] callback)`\n\nThe callback will be called with an error if there is one. Certain\nerrors are handled for you:\n\n* `EBUSY` - rimraf will back off a maximum of opts.maxBusyTries times\n before giving up.\n* `EMFILE` - If too many file descriptors get opened, rimraf will\n patiently wait until more become available.\n\n## Options\n\nThe options object is optional. These fields are respected:\n\n* `maxBusyTries` - The number of times to retry a file or folder in the\n event of an `EBUSY` error. The default is 3.\n* `gently` - If provided a `gently` path, then rimraf will only delete\n files and folders that are beneath this path, and only delete symbolic\n links that point to a place within this path. (This is very important\n to npm\'s use-case, and shows rimraf\'s pedigree.)\n\n\n## rimraf.sync\n\nIt can remove stuff synchronously, too. But that\'s not so good. Use\nthe async API. It\'s better.\n',
2217 silly resolved readmeFilename: 'README.md',
2217 silly resolved _id: 'rimraf@1.0.9',
2217 silly resolved _from: 'rimraf@1' } ]
2218 info install mkdirp@0.3.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2219 info install tap@0.3.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2220 info install graceful-fs@1.1.14 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2221 info install minimatch@0.2.9 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2222 info install inherits@1.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2223 info install rimraf@1.0.9 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob
2224 info installOne mkdirp@0.3.4
2225 info installOne tap@0.3.1
2226 info installOne graceful-fs@1.1.14
2227 info installOne minimatch@0.2.9
2228 info installOne inherits@1.0.0
2229 info installOne rimraf@1.0.9
2230 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
2231 verbose from cache /Users/dmarr/.npm/tap/0.3.1/package/package.json
2232 verbose from cache /Users/dmarr/.npm/graceful-fs/1.1.14/package/package.json
2233 verbose from cache /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
2234 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
2235 verbose from cache /Users/dmarr/.npm/rimraf/1.0.9/package/package.json
2236 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp unbuild
2237 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
2238 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap unbuild
2239 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
2240 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs unbuild
2241 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
2242 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch unbuild
2243 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
2244 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits unbuild
2245 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
2246 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf unbuild
2247 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
2248 verbose tar unpack /Users/dmarr/.npm/mkdirp/0.3.4/package.tgz
2249 verbose tar unpack /Users/dmarr/.npm/tap/0.3.1/package.tgz
2250 verbose tar unpack /Users/dmarr/.npm/graceful-fs/1.1.14/package.tgz
2251 verbose tar unpack /Users/dmarr/.npm/minimatch/0.2.9/package.tgz
2252 verbose tar unpack /Users/dmarr/.npm/inherits/1.0.0/package.tgz
2253 verbose tar unpack /Users/dmarr/.npm/rimraf/1.0.9/package.tgz
2254 silly lockFile 5f47c50a-modules-glob-node-modules-mkdirp /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
2255 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp /Users/dmarr/.npm/5f47c50a-modules-glob-node-modules-mkdirp.lock
2256 silly lockFile 16cf2ccb-de-modules-glob-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
2257 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap /Users/dmarr/.npm/16cf2ccb-de-modules-glob-node-modules-tap.lock
2258 silly lockFile e4481221-es-glob-node-modules-graceful-fs /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
2259 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs /Users/dmarr/.npm/e4481221-es-glob-node-modules-graceful-fs.lock
2260 silly lockFile 2a454fcb-ules-glob-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2261 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch /Users/dmarr/.npm/2a454fcb-ules-glob-node-modules-minimatch.lock
2262 silly lockFile 46cee7ed-dules-glob-node-modules-inherits /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
2263 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits /Users/dmarr/.npm/46cee7ed-dules-glob-node-modules-inherits.lock
2264 silly lockFile f1ead68f-modules-glob-node-modules-rimraf /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
2265 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf /Users/dmarr/.npm/f1ead68f-modules-glob-node-modules-rimraf.lock
2266 http 304 https://registry.npmjs.org/minimatch
2267 silly registry.get cb [ 304,
2267 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2267 silly registry.get etag: '"9EAGKKGZFA4MFMX5337O7M96E"',
2267 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2267 silly registry.get 'content-length': '0' } ]
2268 verbose etag minimatch from cache
2269 silly gunzTarPerm modes [ '755', '644' ]
2270 silly gunzTarPerm modes [ '755', '644' ]
2271 silly gunzTarPerm modes [ '755', '644' ]
2272 silly gunzTarPerm modes [ '755', '644' ]
2273 silly gunzTarPerm modes [ '755', '644' ]
2274 silly gunzTarPerm modes [ '755', '644' ]
2275 silly gunzTarPerm extractEntry package.json
2276 silly addNameRange number 2 { name: 'minimatch', range: '>=0.0.4', hasData: true }
2277 silly addNameRange versions [ 'minimatch',
2277 silly addNameRange [ '0.0.1',
2277 silly addNameRange '0.0.2',
2277 silly addNameRange '0.0.4',
2277 silly addNameRange '0.0.5',
2277 silly addNameRange '0.1.1',
2277 silly addNameRange '0.1.2',
2277 silly addNameRange '0.1.3',
2277 silly addNameRange '0.1.4',
2277 silly addNameRange '0.1.5',
2277 silly addNameRange '0.2.0',
2277 silly addNameRange '0.2.2',
2277 silly addNameRange '0.2.3',
2277 silly addNameRange '0.2.4',
2277 silly addNameRange '0.2.5',
2277 silly addNameRange '0.2.6',
2277 silly addNameRange '0.2.7',
2277 silly addNameRange '0.2.8',
2277 silly addNameRange '0.2.9' ] ]
2278 verbose addNamed [ 'minimatch', '0.2.9' ]
2279 verbose addNamed [ '0.2.9', '0.2.9' ]
2280 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
2281 verbose lock minimatch@0.2.9 /Users/dmarr/.npm/1fa5f2b9-minimatch-0-2-9.lock
2282 silly gunzTarPerm extractEntry package.json
2283 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2284 silly gunzTarPerm extractEntry package.json
2285 silly gunzTarPerm extractEntry package.json
2286 silly gunzTarPerm extractEntry package.json
2287 silly gunzTarPerm extractEntry package.json
2288 verbose from cache /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
2289 silly gunzTarPerm extractEntry .npmignore
2290 silly gunzTarPerm extractEntry README.md
2291 silly gunzTarPerm extractEntry .npmignore
2292 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
2293 silly gunzTarPerm extractEntry README.md
2294 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
2295 silly gunzTarPerm extractEntry .npmignore
2296 silly gunzTarPerm extractEntry LICENSE
2297 silly gunzTarPerm extractEntry README.md
2298 silly gunzTarPerm extractEntry inherits.js
2299 silly gunzTarPerm extractEntry README.md
2300 silly gunzTarPerm extractEntry LICENSE
2301 silly gunzTarPerm extractEntry README.md
2302 silly gunzTarPerm extractEntry LICENSE
2303 silly gunzTarPerm extractEntry LICENSE
2304 silly gunzTarPerm extractEntry example/lib/math.js
2305 silly gunzTarPerm extractEntry fiber.js
2306 silly gunzTarPerm extractEntry rimraf.js
2307 silly gunzTarPerm extractEntry LICENSE
2308 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
2309 silly gunzTarPerm extractEntry graceful-fs.js
2310 silly gunzTarPerm modified mode [ 'graceful-fs.js', 438, 420 ]
2311 silly gunzTarPerm extractEntry index.js
2312 silly gunzTarPerm extractEntry .travis.yml
2313 silly gunzTarPerm extractEntry minimatch.js
2314 silly gunzTarPerm extractEntry .travis.yml
2315 silly lockFile 1fa5f2b9-minimatch-0-2-9 minimatch@0.2.9
2316 http 304 https://registry.npmjs.org/tap-runner
2317 silly registry.get cb [ 304,
2317 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2317 silly registry.get etag: '"5VM1YPQ8O3KGLC43H25HMVET6"',
2317 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2317 silly registry.get 'content-length': '0' } ]
2318 verbose etag tap-runner from cache
2319 http 304 https://registry.npmjs.org/jasmine-node/1.0.7
2320 silly registry.get cb [ 304,
2320 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2320 silly registry.get etag: '"3F294V3NM5SCYZ7JDE2UDKLD3"',
2320 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2320 silly registry.get 'content-length': '0' } ]
2321 verbose etag jasmine-node/1.0.7 from cache
2322 http 304 https://registry.npmjs.org/argsparser
2323 silly registry.get cb [ 304,
2323 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2323 silly registry.get etag: '"5FAC5XNWSQ6KH8UZ4NLCDSLUA"',
2323 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2323 silly registry.get 'content-length': '0' } ]
2324 verbose etag argsparser from cache
2325 silly gunzTarPerm extractEntry test/basic.js
2326 silly gunzTarPerm extractEntry test/brace-expand.js
2327 silly lockFile 9eab11a1-minimatch-0-0-4 minimatch@>=0.0.4
2328 silly gunzTarPerm extractEntry test/caching.js
2329 silly gunzTarPerm extractEntry example/test/test-example.js
2330 silly gunzTarPerm extractEntry lib/main.js
2331 silly gunzTarPerm extractEntry test/defaults.js
2332 silly gunzTarPerm extractEntry examples/pow.js
2333 silly gunzTarPerm extractEntry README.markdown
2334 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
2335 silly gunzTarPerm extractEntry AUTHORS
2336 silly gunzTarPerm extractEntry test/test-async.js
2337 silly gunzTarPerm extractEntry test/open.js
2338 silly gunzTarPerm modified mode [ 'test/open.js', 438, 420 ]
2339 silly gunzTarPerm extractEntry lib/tap-consumer.js
2340 silly addNameRange number 2 { name: 'tap-runner',
2340 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
2340 silly addNameRange hasData: true }
2341 silly addNameRange versions [ 'tap-runner',
2341 silly addNameRange [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5', '0.0.6', '0.0.7' ] ]
2342 verbose addNamed [ 'tap-runner', '0.0.7' ]
2343 verbose addNamed [ '0.0.7', '0.0.7' ]
2344 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
2345 verbose lock tap-runner@0.0.7 /Users/dmarr/.npm/854b36a1-tap-runner-0-0-7.lock
2346 silly gunzTarPerm extractEntry test/chmod.js
2347 silly gunzTarPerm extractEntry lib/tap-cov-html.js
2348 silly gunzTarPerm extractEntry test/test-fiber.js
2349 warn deprecated tap-runner@0.0.7: this is merged into the 'tap' module now
2350 silly gunzTarPerm extractEntry lib/tap-assert.js
2351 verbose read json /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
2352 silly gunzTarPerm extractEntry lib/tap-harness.js
2353 silly addNameRange number 2 { name: 'argsparser', range: '>=0.0.3', hasData: true }
2354 silly addNameRange versions [ 'argsparser', [ '0.0.3', '0.0.4', '0.0.5', '0.0.6' ] ]
2355 verbose addNamed [ 'argsparser', '0.0.6' ]
2356 verbose addNamed [ '0.0.6', '0.0.6' ]
2357 silly lockFile 8da37753-argsparser-0-0-6 argsparser@0.0.6
2358 verbose lock argsparser@0.0.6 /Users/dmarr/.npm/8da37753-argsparser-0-0-6.lock
2359 verbose read json /Users/dmarr/.npm/jasmine-node/1.0.7/package/package.json
2360 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
2361 verbose read json /Users/dmarr/.npm/argsparser/0.0.6/package/package.json
2362 silly gunzTarPerm extractEntry test/perm.js
2363 silly gunzTarPerm extractEntry test/perm_sync.js
2364 silly gunzTarPerm extractEntry test/test-sync.js
2365 silly gunzTarPerm extractEntry test/run.sh
2366 silly gunzTarPerm extractEntry test/race.js
2367 silly gunzTarPerm extractEntry lib/tap-producer.js
2368 silly gunzTarPerm extractEntry lib/tap-results.js
2369 silly gunzTarPerm extractEntry test/setup.sh
2370 silly gunzTarPerm extractEntry test/mkdirp.js
2371 silly gunzTarPerm extractEntry test/return.js
2372 silly gunzTarPerm extractEntry lib/tap-runner.js
2373 silly lockFile 854b36a1-tap-runner-0-0-7 tap-runner@0.0.7
2374 silly lockFile 46cee7ed-dules-glob-node-modules-inherits /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
2375 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
2376 silly lockFile 8da37753-argsparser-0-0-6 argsparser@0.0.6
2377 silly lockFile e81c1faa-jasmine-node-1-0-7 jasmine-node@1.0.7
2378 silly resolved [ { name: 'tap-runner',
2378 silly resolved version: '0.0.7',
2378 silly resolved description: 'A module for running all the tests in a directory',
2378 silly resolved main: './runner.js',
2378 silly resolved author:
2378 silly resolved { name: 'Isaac Z. Schlueter',
2378 silly resolved email: 'i@izs.me',
2378 silly resolved url: 'http://blog.izs.me/' },
2378 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/tap-runner.git' },
2378 silly resolved dependencies:
2378 silly resolved { inherits: '*',
2378 silly resolved 'tap-results': '0.x',
2378 silly resolved yamlish: '*',
2378 silly resolved slide: '*',
2378 silly resolved 'tap-producer': '0.x',
2378 silly resolved 'tap-consumer': '0.x',
2378 silly resolved 'tap-assert': '0.x' },
2378 silly resolved devDependencies: {},
2378 silly resolved engines: { node: '*' },
2378 silly resolved readme: 'A module for running all the tests in a dir, and outputting tap to\nstandard out.\n\nMore docs coming soon.\n',
2378 silly resolved readmeFilename: 'README.md',
2378 silly resolved _id: 'tap-runner@0.0.7',
2378 silly resolved _from: 'tap-runner@0.x >=0.0.6' } ]
2379 info install tap-runner@0.0.7 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap
2380 info installOne tap-runner@0.0.7
2381 silly lockFile 90655e3b-argsparser-0-0-3 argsparser@>=0.0.3
2382 silly gunzTarPerm extractEntry test/return_sync.js
2383 silly gunzTarPerm extractEntry test/root.js
2384 verbose from cache /Users/dmarr/.npm/tap-runner/0.0.7/package/package.json
2385 silly resolved [ { author:
2385 silly resolved { name: 'Isaac Z. Schlueter',
2385 silly resolved email: 'i@izs.me',
2385 silly resolved url: 'http://blog.izs.me' },
2385 silly resolved name: 'minimatch',
2385 silly resolved description: 'a glob matcher in javascript',
2385 silly resolved version: '0.2.9',
2385 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/minimatch.git' },
2385 silly resolved main: 'minimatch.js',
2385 silly resolved scripts: { test: 'tap test' },
2385 silly resolved engines: { node: '*' },
2385 silly resolved dependencies: { 'lru-cache': '~2.0.0', sigmund: '~1.0.0' },
2385 silly resolved devDependencies: { tap: '' },
2385 silly resolved license:
2385 silly resolved { type: 'MIT',
2385 silly resolved url: 'http://github.com/isaacs/minimatch/raw/master/LICENSE' },
2385 silly resolved readme: '# minimatch\n\nA minimal matching utility.\n\n[![Build Status](https://secure.travis-ci.org/isaacs/minimatch.png)](http://travis-ci.org/isaacs/minimatch)\n\n\nThis is the matching library used internally by npm.\n\nEventually, it will replace the C binding in node-glob.\n\nIt works by converting glob expressions into JavaScript `RegExp`\nobjects.\n\n## Usage\n\n```javascript\nvar minimatch = require("minimatch")\n\nminimatch("bar.foo", "*.foo") // true!\nminimatch("bar.foo", "*.bar") // false!\n```\n\n## Features\n\nSupports these glob features:\n\n* Brace Expansion\n* Extended glob matching\n* "Globstar" `**` matching\n\nSee:\n\n* `man sh`\n* `man bash`\n* `man 3 fnmatch`\n* `man 5 gitignore`\n\n### Comparisons to other fnmatch/glob implementations\n\nWhile strict compliance with the existing standards is a worthwhile\ngoal, some discrepancies exist between minimatch and other\nimplementations, and are intentional.\n\nIf the pattern starts with a `!` character, then it is negated. Set the\n`nonegate` flag to suppress this behavior, and treat leading `!`\ncharacters normally. This is perhaps relevant if you wish to start the\npattern with a negative extglob pattern like `!(a|B)`. Multiple `!`\ncharacters at the start of a pattern will negate the pattern multiple\ntimes.\n\nIf a pattern starts with `#`, then it is treated as a comment, and\nwill not match anything. Use `\\#` to match a literal `#` at the\nstart of a line, or set the `nocomment` flag to suppress this behavior.\n\nThe double-star character `**` is supported by default, unless the\n`noglobstar` flag is set. This is supported in the manner of bsdglob\nand bash 4.1, where `**` only has special significance if it is the only\nthing in a path part. That is, `a/**/b` will match `a/x/y/b`, but\n`a/**b` will not. **Note that this is different from the way that `**` is\nhandled by ruby\'s `Dir` class.**\n\nIf an escaped pattern has no matches, and the `nonull` flag is set,\nthen minimatch.match returns the pattern as-provided, rather than\ninterpreting the character escapes. For example,\n`minimatch.match([], "\\\\*a\\\\?")` will return `"\\\\*a\\\\?"` rather than\n`"*a?"`. This is akin to setting the `nullglob` option in bash, except\nthat it does not resolve escaped pattern characters.\n\nIf brace expansion is not disabled, then it is performed before any\nother interpretation of the glob pattern. Thus, a pattern like\n`+(a|{b),c)}`, which would not be valid in bash or zsh, is expanded\n**first** into the set of `+(a|b)` and `+(a|c)`, and those patterns are\nchecked for validity. Since those two are valid, matching proceeds.\n\n\n## Minimatch Class\n\nCreate a minimatch object by instanting the `minimatch.Minimatch` class.\n\n```javascript\nvar Minimatch = require("minimatch").Minimatch\nvar mm = new Minimatch(pattern, options)\n```\n\n### Properties\n\n* `pattern` The original pattern the minimatch object represents.\n* `options` The options supplied to the constructor.\n* `set` A 2-dimensional array of regexp or string expressions.\n Each row in the\n array corresponds to a brace-expanded pattern. Each item in the row\n corresponds to a single path-part. For example, the pattern\n `{a,b/c}/d` would expand to a set of patterns like:\n\n [ [ a, d ]\n , [ b, c, d ] ]\n\n If a portion of the pattern doesn\'t have any "magic" in it\n (that is, it\'s something like `"foo"` rather than `fo*o?`), then it\n will be left as a string rather than converted to a regular\n expression.\n\n* `regexp` Created by the `makeRe` method. A single regular expression\n expressing the entire pattern. This is useful in cases where you wish\n to use the pattern somewhat like `fnmatch(3)` with `FNM_PATH` enabled.\n* `negate` True if the pattern is negated.\n* `comment` True if the pattern is a comment.\n* `empty` True if the pattern is `""`.\n\n### Methods\n\n* `makeRe` Generate the `regexp` member if necessary, and return it.\n Will return `false` if the pattern is invalid.\n* `match(fname)` Return true if the filename matches the pattern, or\n false otherwise.\n* `matchOne(fileArray, patternArray, partial)` Take a `/`-split\n filename, and match it against a single row in the `regExpSet`. This\n method is mainly for internal use, but is exposed so that it can be\n used by a glob-walker that needs to avoid excessive filesystem calls.\n\nAll other methods are internal, and will be called as necessary.\n\n## Functions\n\nThe top-level exported function has a `cache` property, which is an LRU\ncache set to store 100 items. So, calling these methods repeatedly\nwith the same pattern and options will use the same Minimatch object,\nsaving the cost of parsing it multiple times.\n\n### minimatch(path, pattern, options)\n\nMain export. Tests a path against the pattern using the options.\n\n```javascript\nvar isJS = minimatch(file, "*.js", { matchBase: true })\n```\n\n### minimatch.filter(pattern, options)\n\nReturns a function that tests its\nsupplied argument, suitable for use with `Array.filter`. Example:\n\n```javascript\nvar javascripts = fileList.filter(minimatch.filter("*.js", {matchBase: true}))\n```\n\n### minimatch.match(list, pattern, options)\n\nMatch against the list of\nfiles, in the style of fnmatch or glob. If nothing is matched, and\noptions.nonull is set, then return a list containing the pattern itself.\n\n```javascript\nvar javascripts = minimatch.match(fileList, "*.js", {matchBase: true}))\n```\n\n### minimatch.makeRe(pattern, options)\n\nMake a regular expression object from the pattern.\n\n## Options\n\nAll options are `false` by default.\n\n### debug\n\nDump a ton of stuff to stderr.\n\n### nobrace\n\nDo not expand `{a,b}` and `{1..3}` brace sets.\n\n### noglobstar\n\nDisable `**` matching against multiple folder names.\n\n### dot\n\nAllow patterns to match filenames starting with a period, even if\nthe pattern does not explicitly have a period in that spot.\n\nNote that by default, `a/**/b` will **not** match `a/.d/b`, unless `dot`\nis set.\n\n### noext\n\nDisable "extglob" style patterns like `+(a|b)`.\n\n### nocase\n\nPerform a case-insensitive match.\n\n### nonull\n\nWhen a match is not found by `minimatch.match`, return a list containing\nthe pattern itself. When set, an empty list is returned if there are\nno matches.\n\n### matchBase\n\nIf set, then patterns without slashes will be matched\nagainst the basename of the path if it contains slashes. For example,\n`a?b` would match the path `/xyz/123/acb`, but not `/xyz/acb/123`.\n\n### nocomment\n\nSuppress the behavior of treating `#` at the start of a pattern as a\ncomment.\n\n### nonegate\n\nSuppress the behavior of treating a leading `!` character as negation.\n\n### flipNegate\n\nReturns from negate expressions the same as if they were not negated.\n(Ie, true on a hit, false on a miss.)\n',
2385 silly resolved readmeFilename: 'README.md',
2385 silly resolved _id: 'minimatch@0.2.9',
2385 silly resolved _from: 'minimatch@>=0.0.4' },
2385 silly resolved { name: 'jasmine-node',
2385 silly resolved version: '1.0.7',
2385 silly resolved description: 'DOM-less simple JavaScript BDD testing framework for Node',
2385 silly resolved homepage:
2385 silly resolved [ 'http://pivotal.github.com/jasmine',
2385 silly resolved 'https://github.com/mhevery/jasmine-node' ],
2385 silly resolved repository:
2385 silly resolved { type: 'git',
2385 silly resolved url: 'https://github.com/mhevery/jasmine-node.git' },
2385 silly resolved keywords: [ 'testing', 'bdd' ],
2385 silly resolved author: { name: 'Misko Hevery', email: 'misko@hevery.com' },
2385 silly resolved contributors: [ [Object], [Object], [Object], [Object] ],
2385 silly resolved maintainers: 'Martin Häger <martin.haeger@gmail.com>',
2385 silly resolved licenses: [ 'MIT' ],
2385 silly resolved dependencies: { 'coffee-script': '>=1.0.1' },
2385 silly resolved bin: { 'jasmine-node': 'bin/jasmine-node' },
2385 silly resolved main: 'lib/jasmine-node',
2385 silly resolved readme: 'jasmine-node\n======\n\nThis node.js module makes the wonderful Pivotal Lab\'s jasmine\n(http://github.com/pivotal/jasmine) spec framework available in\nnode.js.\n\nusage\n------\n\nWrite the specifications for your code in *.js and *.coffee files in the \nspec/ directory (note: your specification files must end with either \n.spec.js or .spec.coffee; otherwise jasmine-node won\'t find them!). You \ncan use sub-directories to better organise your specs.\n\nIf you have installed the npm package, you can run it with:\n\n jasmine-node\n\nIf you aren\'t using npm, you should add `pwd`/lib to the $NODE_PATH\nenvironment variable, then run:\n\n node lib/jasmine-node/cli.js\n\n\nYou can supply the following arguments:\n\n * <code>--coffee</code>, allow execution of .coffee specs\n * <code>--color</code>, indicates spec output should uses color to\nindicates passing (green) or failing (red) specs\n * <code>--noColor</code>, do not use color in the output\n * <code>--verbose</code>, verbose output as the specs are run\n\nCheckout spec/SampleSpecs.js to see how to use it.\n',
2385 silly resolved readmeFilename: 'README.md',
2385 silly resolved _id: 'jasmine-node@1.0.7',
2385 silly resolved _from: 'jasmine-node@1.0.7' },
2385 silly resolved { name: 'argsparser',
2385 silly resolved description: 'A tiny command line arguments parser',
2385 silly resolved version: '0.0.6',
2385 silly resolved author: { name: 'Oleg Slobodskoi', email: 'oleg008@gmail.com' },
2385 silly resolved repository:
2385 silly resolved { type: 'git',
2385 silly resolved url: 'http://github.com/kof/node-argsparser.git' },
2385 silly resolved keywords: [ 'arguments', 'options', 'command line', 'parser' ],
2385 silly resolved engines: { node: '>= 0.2.0' },
2385 silly resolved scripts: { test: 'node ./test/test.js' },
2385 silly resolved licenses: [ [Object] ],
2385 silly resolved readme: '## Yet another tiny arguments parser for node\n\n## Features\n * extremely tiny\n * instead to parse all possible spellings, it uses just some simple rules\n\n## How this parser works\nThe target is to get a key-value object from an array. A key can be the first element or element prefixed by "-" and "--" (switch). \nSo the parser loops through the array and looks for keys. After he could detect an a key all next elements will be added as a value of this key until he find another key.\nIf there is no value, then the key is true (boolean). If there are a lot of values, then the key is an array.\n\n## Examples\n\nnode script.js -> {"node": "script.js"}\n\nnode script.js -o -> {"node": "script.js", "-o": true}\n\nnode script.js -o test -> {"node": "script.js", "-o": "test"}\n\nnode script.js -a testa --b testb -> {node: "script.js", "-a": "testa", "--b": "testb"}\n \nnode script.js -paths /test.js /test1.js -> {node: "script.js", "-paths": ["/test.js", "/test1.js"]}\n\n## Usage\n\n // per default it parses process.argv\n var args = require( "argsparser" ).parse(); // {"node": "/path/to/your/script.js"}\n \n // optional you can pass your own arguments array\n var args = require( "argsparser" ).parse(["-a", "test"]); // {"-a": "test"}\n\n \n## Installation\n npm install argsparser ',
2385 silly resolved readmeFilename: 'readme.md',
2385 silly resolved _id: 'argsparser@0.0.6',
2385 silly resolved _from: 'argsparser@>=0.0.3' } ]
2386 info install minimatch@0.2.9 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
2387 info install jasmine-node@1.0.7 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
2388 info install argsparser@0.0.6 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
2389 info installOne minimatch@0.2.9
2390 info installOne jasmine-node@1.0.7
2391 info installOne argsparser@0.0.6
2392 info preinstall inherits@1.0.0
2393 silly gunzTarPerm extractEntry lib/tap-test.js
2394 silly gunzTarPerm extractEntry lib/tap-global-harness.js
2395 verbose from cache /Users/dmarr/.npm/minimatch/0.2.9/package/package.json
2396 verbose from cache /Users/dmarr/.npm/jasmine-node/1.0.7/package/package.json
2397 verbose from cache /Users/dmarr/.npm/argsparser/0.0.6/package/package.json
2398 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
2399 silly gunzTarPerm extractEntry test/sync.js
2400 silly gunzTarPerm extractEntry test/umask.js
2401 silly gunzTarPerm extractEntry AUTHORS
2402 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
2403 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
2404 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
2405 silly gunzTarPerm extractEntry test/clobber.js
2406 silly gunzTarPerm extractEntry test/umask_sync.js
2407 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
2408 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
2409 silly gunzTarPerm extractEntry test/rel.js
2410 silly gunzTarPerm extractEntry bin/tap-http.js
2411 silly gunzTarPerm extractEntry bin/tap-reader.js
2412 silly gunzTarPerm extractEntry bin/tap.js
2413 silly gunzTarPerm extractEntry test/buffer_compare.js
2414 silly gunzTarPerm extractEntry test/test-test.js
2415 silly gunzTarPerm extractEntry test/expose-gc-test.js
2416 silly gunzTarPerm extractEntry test/independent-timeouts.js
2417 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
2418 silly gunzTarPerm extractEntry test/isolated-conf-test.js
2419 silly gunzTarPerm extractEntry test/timeout.js
2420 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner unbuild
2421 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
2422 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch unbuild
2423 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/package.json
2424 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node unbuild
2425 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
2426 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser unbuild
2427 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
2428 http 304 https://registry.npmjs.org/slide
2429 silly registry.get cb [ 304,
2429 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2429 silly registry.get etag: '"578VLY0EZ3O6KYUHG8YOJV2TT"',
2429 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2429 silly registry.get 'content-length': '0' } ]
2430 verbose etag slide from cache
2431 verbose readDependencies using package.json deps
2432 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
2433 silly gunzTarPerm extractEntry test/common.js
2434 silly gunzTarPerm extractEntry test/non-tap-output.js
2435 verbose tar unpack /Users/dmarr/.npm/tap-runner/0.0.7/package.tgz
2436 verbose tar unpack /Users/dmarr/.npm/minimatch/0.2.9/package.tgz
2437 verbose tar unpack /Users/dmarr/.npm/jasmine-node/1.0.7/package.tgz
2438 verbose tar unpack /Users/dmarr/.npm/argsparser/0.0.6/package.tgz
2439 silly lockFile e4481221-es-glob-node-modules-graceful-fs /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
2440 silly lockFile 493a79f0-ules-tap-node-modules-tap-runner /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2441 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner /Users/dmarr/.npm/493a79f0-ules-tap-node-modules-tap-runner.lock
2442 silly lockFile c753630c-es-jshint-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
2443 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch /Users/dmarr/.npm/c753630c-es-jshint-node-modules-minimatch.lock
2444 silly lockFile 0706e3a2-jshint-node-modules-jasmine-node /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
2445 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node /Users/dmarr/.npm/0706e3a2-jshint-node-modules-jasmine-node.lock
2446 silly lockFile 9f99c1eb-s-jshint-node-modules-argsparser /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
2447 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser /Users/dmarr/.npm/9f99c1eb-s-jshint-node-modules-argsparser.lock
2448 http 304 https://registry.npmjs.org/runforcover
2449 silly registry.get cb [ 304,
2449 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2449 silly registry.get etag: '"7W2DJPKSAPMYO5K4X72YH6R56"',
2449 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2449 silly registry.get 'content-length': '0' } ]
2450 verbose etag runforcover from cache
2451 verbose readDependencies using package.json deps
2452 silly resolved []
2453 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
2454 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits
2455 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/inherits/package.json
2456 verbose linkStuff [ false,
2456 verbose linkStuff false,
2456 verbose linkStuff false,
2456 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
2457 info linkStuff inherits@1.0.0
2458 verbose linkBins inherits@1.0.0
2459 verbose linkMans inherits@1.0.0
2460 verbose rebuildBundles inherits@1.0.0
2461 silly addNameRange number 2 { name: 'slide', range: '', hasData: true }
2462 silly addNameRange versions [ 'slide',
2462 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3' ] ]
2463 verbose addNamed [ 'slide', '1.1.3' ]
2464 verbose addNamed [ '1.1.3', '1.1.3' ]
2465 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
2466 verbose lock slide@1.1.3 /Users/dmarr/.npm/4dcdcd06-slide-1-1-3.lock
2467 silly gunzTarPerm modes [ '755', '644' ]
2468 silly gunzTarPerm modes [ '755', '644' ]
2469 silly gunzTarPerm modes [ '755', '644' ]
2470 info install inherits@1.0.0
2471 info preinstall graceful-fs@1.1.14
2472 silly gunzTarPerm modes [ '755', '644' ]
2473 verbose read json /Users/dmarr/.npm/slide/1.1.3/package/package.json
2474 info postinstall inherits@1.0.0
2475 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
2476 silly gunzTarPerm extractEntry test/simple-harness-test.js
2477 silly gunzTarPerm extractEntry test/result-trap.js
2478 silly gunzTarPerm extractEntry package.json
2479 silly addNameRange number 2 { name: 'runforcover', range: '>=0.0.2- <0.1.0-', hasData: true }
2480 silly addNameRange versions [ 'runforcover', [ '0.0.2', '0.0.1' ] ]
2481 verbose addNamed [ 'runforcover', '0.0.2' ]
2482 verbose addNamed [ '0.0.2', '0.0.2' ]
2483 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
2484 verbose lock runforcover@0.0.2 /Users/dmarr/.npm/69001e33-runforcover-0-0-2.lock
2485 silly gunzTarPerm extractEntry package.json
2486 silly gunzTarPerm extractEntry package.json
2487 silly gunzTarPerm extractEntry test/segv.js
2488 silly gunzTarPerm extractEntry package.json
2489 verbose read json /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
2490 silly gunzTarPerm extractEntry test/deep.js
2491 silly gunzTarPerm extractEntry README.md
2492 silly gunzTarPerm extractEntry LICENSE
2493 silly gunzTarPerm extractEntry README.md
2494 silly gunzTarPerm extractEntry runner.js
2495 silly gunzTarPerm extractEntry .npmignore
2496 silly gunzTarPerm extractEntry README.md
2497 silly gunzTarPerm extractEntry .npmignore
2498 silly gunzTarPerm extractEntry index.js
2499 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
2500 silly lockFile 0d511564-slide slide@*
2501 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
2502 silly gunzTarPerm extractEntry test/meta-test.js
2503 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
2504 silly gunzTarPerm extractEntry test/trivial-success.js
2505 silly gunzTarPerm extractEntry minimatch.js
2506 silly gunzTarPerm extractEntry .travis.yml
2507 silly gunzTarPerm extractEntry test/nested-test.js
2508 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
2509 silly gunzTarPerm extractEntry lib/argsparser.js
2510 silly gunzTarPerm extractEntry Makefile
2511 silly gunzTarPerm extractEntry test/not-executed.sh
2512 silly gunzTarPerm extractEntry test/basic.js
2513 silly gunzTarPerm extractEntry LICENSE
2514 silly gunzTarPerm extractEntry bin/jasmine-node
2515 silly gunzTarPerm extractEntry test/executed.sh
2516 silly gunzTarPerm extractEntry test/brace-expand.js
2517 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
2518 silly gunzTarPerm extractEntry test/end-exception/t.js
2519 silly gunzTarPerm extractEntry test/caching.js
2520 silly gunzTarPerm extractEntry test-disabled/bailout.js
2521 silly gunzTarPerm extractEntry test/defaults.js
2522 silly gunzTarPerm extractEntry test-disabled/foo.js
2523 silly gunzTarPerm extractEntry test-disabled/t.js
2524 silly gunzTarPerm extractEntry node_modules/inherits/package.json
2525 silly lockFile f1ead68f-modules-glob-node-modules-rimraf /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
2526 silly gunzTarPerm extractEntry readme.md
2527 silly gunzTarPerm extractEntry test/test.js
2528 silly gunzTarPerm extractEntry node_modules/inherits/README.md
2529 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
2530 silly gunzTarPerm extractEntry lib/jasmine-node/cli.js
2531 silly gunzTarPerm extractEntry lib/jasmine-node/index.js
2532 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
2533 silly gunzTarPerm extractEntry lib/jasmine-node/jasmine-1.0.1.js
2534 info preinstall rimraf@1.0.9
2535 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
2536 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
2537 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
2538 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
2539 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
2540 silly gunzTarPerm extractEntry lib/jasmine-node/reporter.js
2541 silly gunzTarPerm extractEntry spec/helper_spec.js
2542 silly gunzTarPerm extractEntry spec/nested.js/NestedSpec.js
2543 http 304 https://registry.npmjs.org/deep-equal
2544 silly registry.get cb [ 304,
2544 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2544 silly registry.get etag: '"EKU2B3PM8FRRDI0XGSFL4X006"',
2544 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2544 silly registry.get 'content-length': '0' } ]
2545 verbose etag deep-equal from cache
2546 http 304 https://registry.npmjs.org/nopt
2547 silly registry.get cb [ 304,
2547 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2547 silly registry.get etag: '"CELGJ2D8PIDHLGBBRQVW3J1E2"',
2547 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2547 silly registry.get 'content-length': '0' } ]
2548 verbose etag nopt from cache
2549 http 304 https://registry.npmjs.org/mkdirp
2550 silly registry.get cb [ 304,
2550 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2550 silly registry.get etag: '"4VY93YHIIJ11G0NNP12CLD9IC"',
2550 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2550 silly registry.get 'content-length': '0' } ]
2551 verbose etag mkdirp from cache
2552 http 304 https://registry.npmjs.org/difflet
2553 silly registry.get cb [ 304,
2553 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2553 silly registry.get etag: '"2WO0C9CT6CDQ84T9FRNJL38N6"',
2553 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2553 silly registry.get 'content-length': '0' } ]
2554 verbose etag difflet from cache
2555 verbose readDependencies using package.json deps
2556 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
2557 verbose readDependencies using package.json deps
2558 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
2559 silly lockFile 493a79f0-ules-tap-node-modules-tap-runner /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
2560 silly gunzTarPerm extractEntry spec/sample_helper.js
2561 silly gunzTarPerm extractEntry spec/SampleSpecs.js
2562 silly addNameRange number 2 { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: true }
2563 silly addNameRange versions [ 'deep-equal', [ '0.0.0' ] ]
2564 verbose addNamed [ 'deep-equal', '0.0.0' ]
2565 verbose addNamed [ '0.0.0', '0.0.0' ]
2566 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
2567 verbose lock deep-equal@0.0.0 /Users/dmarr/.npm/52f78ead-deep-equal-0-0-0.lock
2568 silly addNameRange number 2 { name: 'mkdirp', range: '>=0.3.0- <0.4.0-', hasData: true }
2569 silly addNameRange versions [ 'mkdirp',
2569 silly addNameRange [ '0.0.1',
2569 silly addNameRange '0.0.2',
2569 silly addNameRange '0.0.3',
2569 silly addNameRange '0.0.4',
2569 silly addNameRange '0.0.5',
2569 silly addNameRange '0.0.6',
2569 silly addNameRange '0.0.7',
2569 silly addNameRange '0.1.0',
2569 silly addNameRange '0.2.0',
2569 silly addNameRange '0.2.1',
2569 silly addNameRange '0.2.2',
2569 silly addNameRange '0.3.0',
2569 silly addNameRange '0.3.1',
2569 silly addNameRange '0.3.2',
2569 silly addNameRange '0.3.3',
2569 silly addNameRange '0.3.4' ] ]
2570 verbose addNamed [ 'mkdirp', '0.3.4' ]
2571 verbose addNamed [ '0.3.4', '0.3.4' ]
2572 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
2573 verbose lock mkdirp@0.3.4 /Users/dmarr/.npm/86f43333-mkdirp-0-3-4.lock
2574 silly addNameRange number 2 { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: true }
2575 silly addNameRange versions [ 'difflet',
2575 silly addNameRange [ '0.0.0',
2575 silly addNameRange '0.0.1',
2575 silly addNameRange '0.0.2',
2575 silly addNameRange '0.1.0',
2575 silly addNameRange '0.2.0',
2575 silly addNameRange '0.2.1',
2575 silly addNameRange '0.2.2',
2575 silly addNameRange '0.2.3' ] ]
2576 verbose addNamed [ 'difflet', '0.2.3' ]
2577 verbose addNamed [ '0.2.3', '0.2.3' ]
2578 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
2579 verbose lock difflet@0.2.3 /Users/dmarr/.npm/cf3362c4-difflet-0-2-3.lock
2580 silly addNameRange number 2 { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: true }
2581 silly addNameRange versions [ 'nopt',
2581 silly addNameRange [ '1.0.0',
2581 silly addNameRange '1.0.1',
2581 silly addNameRange '1.0.2',
2581 silly addNameRange '1.0.3',
2581 silly addNameRange '1.0.4',
2581 silly addNameRange '1.0.5',
2581 silly addNameRange '1.0.6',
2581 silly addNameRange '1.0.7',
2581 silly addNameRange '1.0.8',
2581 silly addNameRange '1.0.9',
2581 silly addNameRange '1.0.10',
2581 silly addNameRange '2.0.0' ] ]
2582 verbose addNamed [ 'nopt', '2.0.0' ]
2583 verbose addNamed [ '2.0.0', '2.0.0' ]
2584 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
2585 verbose lock nopt@2.0.0 /Users/dmarr/.npm/b7b4fa5b-nopt-2-0-0.lock
2586 verbose read json /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
2587 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
2588 verbose read json /Users/dmarr/.npm/difflet/0.2.3/package/package.json
2589 info preinstall tap-runner@0.0.7
2590 verbose read json /Users/dmarr/.npm/nopt/2.0.0/package/package.json
2591 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
2592 silly gunzTarPerm extractEntry spec/TestSpec.js
2593 silly gunzTarPerm extractEntry spec/CoffeeSpec.coffee
2594 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
2595 silly gunzTarPerm extractEntry spec/include/include_spec.js
2596 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
2597 silly gunzTarPerm extractEntry spec/include/lib/test.js
2598 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
2599 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
2600 silly gunzTarPerm extractEntry spec/nested/NestedSpec.js
2601 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
2602 silly lockFile 133532d7-nopt-2 nopt@~2
2603 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
2604 silly gunzTarPerm extractEntry spec/nested/uber-nested/UberNestedSpec.js
2605 silly gunzTarPerm extractEntry specs.sh
2606 silly lockFile 9f99c1eb-s-jshint-node-modules-argsparser /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
2607 info preinstall argsparser@0.0.6
2608 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
2609 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
2610 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
2611 silly lockFile 5f47c50a-modules-glob-node-modules-mkdirp /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
2612 silly lockFile 2a454fcb-ules-glob-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
2613 info preinstall mkdirp@0.3.4
2614 info preinstall minimatch@0.2.9
2615 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
2616 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
2617 silly lockFile 86f43333-mkdirp-0-3-4 mkdirp@0.3.4
2618 http 304 https://registry.npmjs.org/buffer-equal
2619 silly registry.get cb [ 304,
2619 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2619 silly registry.get etag: '"3PSZ6TAX12VDTVUBQK2N8I0S8"',
2619 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2619 silly registry.get 'content-length': '0' } ]
2620 verbose etag buffer-equal from cache
2621 verbose readDependencies using package.json deps
2622 silly resolved []
2623 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
2624 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs
2625 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/graceful-fs/package.json
2626 verbose readDependencies using package.json deps
2627 silly resolved []
2628 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
2629 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf
2630 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/rimraf/package.json
2631 verbose readDependencies using package.json deps
2632 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
2633 verbose readDependencies using package.json deps
2634 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
2635 verbose readDependencies using package.json deps
2636 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/package.json
2637 verbose readDependencies using package.json deps
2638 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
2639 silly lockFile e3b40686-mkdirp-0-3 mkdirp@~0.3
2640 verbose linkStuff [ false,
2640 verbose linkStuff false,
2640 verbose linkStuff false,
2640 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
2641 info linkStuff graceful-fs@1.1.14
2642 verbose linkBins graceful-fs@1.1.14
2643 verbose linkMans graceful-fs@1.1.14
2644 verbose rebuildBundles graceful-fs@1.1.14
2645 verbose linkStuff [ false,
2645 verbose linkStuff false,
2645 verbose linkStuff false,
2645 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
2646 info linkStuff rimraf@1.0.9
2647 verbose linkBins rimraf@1.0.9
2648 verbose linkMans rimraf@1.0.9
2649 verbose rebuildBundles rimraf@1.0.9
2650 info install graceful-fs@1.1.14
2651 info install rimraf@1.0.9
2652 verbose readDependencies using package.json deps
2653 verbose readDependencies using package.json deps
2654 silly resolved []
2655 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
2656 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser
2657 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/argsparser/package.json
2658 verbose readDependencies using package.json deps
2659 verbose readDependencies using package.json deps
2660 silly addNameRange number 2 { name: 'buffer-equal',
2660 silly addNameRange range: '>=0.0.0- <0.1.0-',
2660 silly addNameRange hasData: true }
2661 silly addNameRange versions [ 'buffer-equal', [ '0.0.0' ] ]
2662 verbose addNamed [ 'buffer-equal', '0.0.0' ]
2663 verbose addNamed [ '0.0.0', '0.0.0' ]
2664 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
2665 verbose lock buffer-equal@0.0.0 /Users/dmarr/.npm/a285b33c-buffer-equal-0-0-0.lock
2666 info postinstall graceful-fs@1.1.14
2667 info postinstall rimraf@1.0.9
2668 verbose read json /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
2669 verbose linkStuff [ false,
2669 verbose linkStuff false,
2669 verbose linkStuff false,
2669 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules' ]
2670 info linkStuff argsparser@0.0.6
2671 verbose linkBins argsparser@0.0.6
2672 verbose linkMans argsparser@0.0.6
2673 verbose rebuildBundles argsparser@0.0.6
2674 verbose cache add [ 'inherits@*', null ]
2675 silly cache add name=undefined spec="inherits@*" args=["inherits@*",null]
2676 verbose parsed url { pathname: 'inherits@*',
2676 verbose parsed url path: 'inherits@*',
2676 verbose parsed url href: 'inherits@*' }
2677 silly cache add name="inherits" spec="*" args=["inherits","*"]
2678 verbose parsed url { pathname: '*', path: '*', href: '*' }
2679 verbose addNamed [ 'inherits', '*' ]
2680 verbose addNamed [ null, '' ]
2681 silly lockFile d4da53fc-inherits inherits@*
2682 verbose lock inherits@* /Users/dmarr/.npm/d4da53fc-inherits.lock
2683 verbose cache add [ 'tap-results@0.x', null ]
2684 silly cache add name=undefined spec="tap-results@0.x" args=["tap-results@0.x",null]
2685 verbose parsed url { pathname: 'tap-results@0.x',
2685 verbose parsed url path: 'tap-results@0.x',
2685 verbose parsed url href: 'tap-results@0.x' }
2686 silly cache add name="tap-results" spec="0.x" args=["tap-results","0.x"]
2687 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
2688 verbose addNamed [ 'tap-results', '0.x' ]
2689 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
2690 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
2691 verbose lock tap-results@0.x /Users/dmarr/.npm/b7b0c1c7-tap-results-0-x.lock
2692 verbose cache add [ 'tap@~0.2.4', null ]
2693 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
2694 verbose parsed url { pathname: 'tap@~0.2.4',
2694 verbose parsed url path: 'tap@~0.2.4',
2694 verbose parsed url href: 'tap@~0.2.4' }
2695 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
2696 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
2697 verbose addNamed [ 'tap', '~0.2.4' ]
2698 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
2699 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
2700 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
2701 verbose cache add [ 'lru-cache@~2.0.0', null ]
2702 silly cache add name=undefined spec="lru-cache@~2.0.0" args=["lru-cache@~2.0.0",null]
2703 verbose parsed url { pathname: 'lru-cache@~2.0.0',
2703 verbose parsed url path: 'lru-cache@~2.0.0',
2703 verbose parsed url href: 'lru-cache@~2.0.0' }
2704 silly cache add name="lru-cache" spec="~2.0.0" args=["lru-cache","~2.0.0"]
2705 verbose parsed url { pathname: '~2.0.0', path: '~2.0.0', href: '~2.0.0' }
2706 verbose addNamed [ 'lru-cache', '~2.0.0' ]
2707 verbose addNamed [ null, '>=2.0.0- <2.1.0-' ]
2708 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
2709 verbose lock lru-cache@~2.0.0 /Users/dmarr/.npm/07f9d76f-lru-cache-2-0-0.lock
2710 verbose cache add [ 'sigmund@~1.0.0', null ]
2711 silly cache add name=undefined spec="sigmund@~1.0.0" args=["sigmund@~1.0.0",null]
2712 verbose parsed url { pathname: 'sigmund@~1.0.0',
2712 verbose parsed url path: 'sigmund@~1.0.0',
2712 verbose parsed url href: 'sigmund@~1.0.0' }
2713 silly cache add name="sigmund" spec="~1.0.0" args=["sigmund","~1.0.0"]
2714 verbose parsed url { pathname: '~1.0.0', path: '~1.0.0', href: '~1.0.0' }
2715 verbose addNamed [ 'sigmund', '~1.0.0' ]
2716 verbose addNamed [ null, '>=1.0.0- <1.1.0-' ]
2717 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
2718 verbose lock sigmund@~1.0.0 /Users/dmarr/.npm/584a4a05-sigmund-1-0-0.lock
2719 verbose cache add [ 'yamlish@*', null ]
2720 silly cache add name=undefined spec="yamlish@*" args=["yamlish@*",null]
2721 verbose parsed url { pathname: 'yamlish@*', path: 'yamlish@*', href: 'yamlish@*' }
2722 silly cache add name="yamlish" spec="*" args=["yamlish","*"]
2723 verbose parsed url { pathname: '*', path: '*', href: '*' }
2724 verbose addNamed [ 'yamlish', '*' ]
2725 verbose addNamed [ null, '' ]
2726 silly lockFile ca8891de-yamlish yamlish@*
2727 verbose lock yamlish@* /Users/dmarr/.npm/ca8891de-yamlish.lock
2728 verbose cache add [ 'slide@*', null ]
2729 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
2730 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
2731 silly cache add name="slide" spec="*" args=["slide","*"]
2732 verbose parsed url { pathname: '*', path: '*', href: '*' }
2733 verbose addNamed [ 'slide', '*' ]
2734 verbose addNamed [ null, '' ]
2735 silly lockFile 0d511564-slide slide@*
2736 verbose lock slide@* /Users/dmarr/.npm/0d511564-slide.lock
2737 verbose cache add [ 'tap-producer@0.x', null ]
2738 silly cache add name=undefined spec="tap-producer@0.x" args=["tap-producer@0.x",null]
2739 verbose parsed url { pathname: 'tap-producer@0.x',
2739 verbose parsed url path: 'tap-producer@0.x',
2739 verbose parsed url href: 'tap-producer@0.x' }
2740 silly cache add name="tap-producer" spec="0.x" args=["tap-producer","0.x"]
2741 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
2742 verbose addNamed [ 'tap-producer', '0.x' ]
2743 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
2744 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
2745 verbose lock tap-producer@0.x /Users/dmarr/.npm/4a5ec1d1-tap-producer-0-x.lock
2746 verbose cache add [ 'tap-consumer@0.x', null ]
2747 silly cache add name=undefined spec="tap-consumer@0.x" args=["tap-consumer@0.x",null]
2748 verbose parsed url { pathname: 'tap-consumer@0.x',
2748 verbose parsed url path: 'tap-consumer@0.x',
2748 verbose parsed url href: 'tap-consumer@0.x' }
2749 silly cache add name="tap-consumer" spec="0.x" args=["tap-consumer","0.x"]
2750 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
2751 verbose addNamed [ 'tap-consumer', '0.x' ]
2752 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
2753 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
2754 verbose lock tap-consumer@0.x /Users/dmarr/.npm/eb93dd86-tap-consumer-0-x.lock
2755 verbose cache add [ 'tap-assert@0.x', null ]
2756 silly cache add name=undefined spec="tap-assert@0.x" args=["tap-assert@0.x",null]
2757 verbose parsed url { pathname: 'tap-assert@0.x',
2757 verbose parsed url path: 'tap-assert@0.x',
2757 verbose parsed url href: 'tap-assert@0.x' }
2758 silly cache add name="tap-assert" spec="0.x" args=["tap-assert","0.x"]
2759 verbose parsed url { pathname: '0.x', path: '0.x', href: '0.x' }
2760 verbose addNamed [ 'tap-assert', '0.x' ]
2761 verbose addNamed [ null, '>=0.0.0- <1.0.0-' ]
2762 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
2763 verbose lock tap-assert@0.x /Users/dmarr/.npm/52161478-tap-assert-0-x.lock
2764 info install argsparser@0.0.6
2765 silly addNameRange { name: 'inherits', range: '', hasData: false }
2766 silly addNameRange { name: 'tap-results',
2766 silly addNameRange range: '>=0.0.0- <1.0.0-',
2766 silly addNameRange hasData: false }
2767 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
2768 silly addNameRange { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: false }
2769 silly addNameRange { name: 'sigmund', range: '>=1.0.0- <1.1.0-', hasData: false }
2770 silly addNameRange { name: 'yamlish', range: '', hasData: false }
2771 silly addNameRange { name: 'slide', range: '', hasData: false }
2772 silly addNameRange { name: 'tap-producer',
2772 silly addNameRange range: '>=0.0.0- <1.0.0-',
2772 silly addNameRange hasData: false }
2773 silly addNameRange { name: 'tap-consumer',
2773 silly addNameRange range: '>=0.0.0- <1.0.0-',
2773 silly addNameRange hasData: false }
2774 silly addNameRange { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: false }
2775 info postinstall argsparser@0.0.6
2776 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
2777 verbose url raw inherits
2778 verbose url resolving [ 'https://registry.npmjs.org/', './inherits' ]
2779 verbose url resolved https://registry.npmjs.org/inherits
2780 info trying registry request attempt 1 at 18:21:05
2781 verbose etag "A4JGFP4S6JHSOVHLNMDH2M81Q"
2782 http GET https://registry.npmjs.org/inherits
2783 verbose url raw tap
2784 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
2785 verbose url resolved https://registry.npmjs.org/tap
2786 info trying registry request attempt 1 at 18:21:05
2787 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
2788 http GET https://registry.npmjs.org/tap
2789 verbose url raw lru-cache
2790 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
2791 verbose url resolved https://registry.npmjs.org/lru-cache
2792 info trying registry request attempt 1 at 18:21:05
2793 verbose etag "CFNEEY5VQRM20BDYSPUZPOW4X"
2794 http GET https://registry.npmjs.org/lru-cache
2795 verbose url raw slide
2796 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
2797 verbose url resolved https://registry.npmjs.org/slide
2798 info trying registry request attempt 1 at 18:21:05
2799 verbose etag "578VLY0EZ3O6KYUHG8YOJV2TT"
2800 http GET https://registry.npmjs.org/slide
2801 verbose url raw tap-results
2802 verbose url resolving [ 'https://registry.npmjs.org/', './tap-results' ]
2803 verbose url resolved https://registry.npmjs.org/tap-results
2804 info trying registry request attempt 1 at 18:21:05
2805 verbose etag "6AVMNIK7CO4YBDLOJ3Z5VYEVN"
2806 http GET https://registry.npmjs.org/tap-results
2807 verbose url raw sigmund
2808 verbose url resolving [ 'https://registry.npmjs.org/', './sigmund' ]
2809 verbose url resolved https://registry.npmjs.org/sigmund
2810 info trying registry request attempt 1 at 18:21:05
2811 verbose etag "4J2ZY9IHD4R6VOBJA1M3LUUR8"
2812 http GET https://registry.npmjs.org/sigmund
2813 verbose url raw tap-producer
2814 verbose url resolving [ 'https://registry.npmjs.org/', './tap-producer' ]
2815 verbose url resolved https://registry.npmjs.org/tap-producer
2816 info trying registry request attempt 1 at 18:21:05
2817 verbose etag "8GO15VXENX0DMUWDK2O9TR6ET"
2818 http GET https://registry.npmjs.org/tap-producer
2819 verbose url raw tap-consumer
2820 verbose url resolving [ 'https://registry.npmjs.org/', './tap-consumer' ]
2821 verbose url resolved https://registry.npmjs.org/tap-consumer
2822 info trying registry request attempt 1 at 18:21:05
2823 verbose etag "DA15QA3JIP2A0L0DSJQBWH8TH"
2824 http GET https://registry.npmjs.org/tap-consumer
2825 verbose url raw yamlish
2826 verbose url resolving [ 'https://registry.npmjs.org/', './yamlish' ]
2827 verbose url resolved https://registry.npmjs.org/yamlish
2828 info trying registry request attempt 1 at 18:21:05
2829 verbose etag "686H3QA1X2AV8LOM4793ZN4IP"
2830 http GET https://registry.npmjs.org/yamlish
2831 verbose url raw tap-assert
2832 verbose url resolving [ 'https://registry.npmjs.org/', './tap-assert' ]
2833 verbose url resolved https://registry.npmjs.org/tap-assert
2834 info trying registry request attempt 1 at 18:21:05
2835 verbose etag "28XMWXRSUSRQ4304EO73KGF92"
2836 http GET https://registry.npmjs.org/tap-assert
2837 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
2838 silly resolved [ { name: 'slide',
2838 silly resolved version: '1.1.3',
2838 silly resolved author:
2838 silly resolved { name: 'Isaac Z. Schlueter',
2838 silly resolved email: 'i@izs.me',
2838 silly resolved url: 'http://blog.izs.me/' },
2838 silly resolved contributors: [ [Object] ],
2838 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
2838 silly resolved main: './lib/slide.js',
2838 silly resolved dependencies: {},
2838 silly resolved devDependencies: {},
2838 silly resolved engines: { node: '*' },
2838 silly resolved repository:
2838 silly resolved { type: 'git',
2838 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
2838 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
2838 silly resolved readmeFilename: 'README.md',
2838 silly resolved _id: 'slide@1.1.3',
2838 silly resolved _from: 'slide@*' },
2838 silly resolved { name: 'runforcover',
2838 silly resolved version: '0.0.2',
2838 silly resolved description: 'require plugin for js code coverage using bunker',
2838 silly resolved main: 'index.js',
2838 silly resolved directories: { lib: '.', test: 'test' },
2838 silly resolved dependencies: { bunker: '0.1.X' },
2838 silly resolved scripts: { test: 'node test/index.js' },
2838 silly resolved repository:
2838 silly resolved { type: 'git',
2838 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
2838 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
2838 silly resolved author:
2838 silly resolved { name: 'Chris Dickinson',
2838 silly resolved email: 'chris@neversaw.us',
2838 silly resolved url: 'http://neversaw.us' },
2838 silly resolved license: 'new BSD',
2838 silly resolved engine: { node: '>=0.4' },
2838 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
2838 silly resolved readmeFilename: 'README.markdown',
2838 silly resolved _id: 'runforcover@0.0.2',
2838 silly resolved _from: 'runforcover@~0.0.2' },
2838 silly resolved { name: 'difflet',
2838 silly resolved description: 'colorful diffs for javascript objects',
2838 silly resolved version: '0.2.3',
2838 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
2838 silly resolved main: 'index.js',
2838 silly resolved keywords: [ 'diff', 'object', 'compare' ],
2838 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
2838 silly resolved scripts: { test: 'tap test/*.js' },
2838 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
2838 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
2838 silly resolved engines: { node: '>=0.4.0' },
2838 silly resolved license: 'MIT',
2838 silly resolved author:
2838 silly resolved { name: 'James Halliday',
2838 silly resolved email: 'mail@substack.net',
2838 silly resolved url: 'http://substack.net' },
2838 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
2838 silly resolved readmeFilename: 'README.markdown',
2838 silly resolved _id: 'difflet@0.2.3',
2838 silly resolved _from: 'difflet@~0.2.0' },
2838 silly resolved { name: 'deep-equal',
2838 silly resolved version: '0.0.0',
2838 silly resolved description: 'node\'s assert.deepEqual algorithm',
2838 silly resolved main: 'index.js',
2838 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
2838 silly resolved scripts: { test: 'tap test/*.js' },
2838 silly resolved devDependencies: { tap: '0.0.x' },
2838 silly resolved repository:
2838 silly resolved { type: 'git',
2838 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
2838 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
2838 silly resolved author:
2838 silly resolved { name: 'James Halliday',
2838 silly resolved email: 'mail@substack.net',
2838 silly resolved url: 'http://substack.net' },
2838 silly resolved license: 'MIT/X11',
2838 silly resolved engine: { node: '>=0.4' },
2838 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
2838 silly resolved readmeFilename: 'README.markdown',
2838 silly resolved _id: 'deep-equal@0.0.0',
2838 silly resolved _from: 'deep-equal@~0.0.0' },
2838 silly resolved { name: 'nopt',
2838 silly resolved version: '2.0.0',
2838 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
2838 silly resolved author:
2838 silly resolved { name: 'Isaac Z. Schlueter',
2838 silly resolved email: 'i@izs.me',
2838 silly resolved url: 'http://blog.izs.me/' },
2838 silly resolved main: 'lib/nopt.js',
2838 silly resolved scripts: { test: 'node lib/nopt.js' },
2838 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
2838 silly resolved bin: { nopt: './bin/nopt.js' },
2838 silly resolved license:
2838 silly resolved { type: 'MIT',
2838 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
2838 silly resolved dependencies: { abbrev: '1' },
2838 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
2838 silly resolved readmeFilename: 'README.md',
2838 silly resolved _id: 'nopt@2.0.0',
2838 silly resolved _from: 'nopt@~2' },
2838 silly resolved { name: 'mkdirp',
2838 silly resolved description: 'Recursively mkdir, like `mkdir -p`',
2838 silly resolved version: '0.3.4',
2838 silly resolved author:
2838 silly resolved { name: 'James Halliday',
2838 silly resolved email: 'mail@substack.net',
2838 silly resolved url: 'http://substack.net' },
2838 silly resolved main: './index',
2838 silly resolved keywords: [ 'mkdir', 'directory' ],
2838 silly resolved repository:
2838 silly resolved { type: 'git',
2838 silly resolved url: 'http://github.com/substack/node-mkdirp.git' },
2838 silly resolved scripts: { test: 'tap test/*.js' },
2838 silly resolved devDependencies: { tap: '~0.2.4' },
2838 silly resolved license: 'MIT/X11',
2838 silly resolved engines: { node: '*' },
2838 silly resolved readme: 'mkdirp\n======\n\nLike `mkdir -p`, but in node.js!\n\n[![build status](https://secure.travis-ci.org/substack/node-mkdirp.png)](http://travis-ci.org/substack/node-mkdirp)\n\nexample\n=======\n\npow.js\n------\n var mkdirp = require(\'mkdirp\');\n \n mkdirp(\'/tmp/foo/bar/baz\', function (err) {\n if (err) console.error(err)\n else console.log(\'pow!\')\n });\n\nOutput\n pow!\n\nAnd now /tmp/foo/bar/baz exists, huzzah!\n\nmethods\n=======\n\nvar mkdirp = require(\'mkdirp\');\n\nmkdirp(dir, mode, cb)\n---------------------\n\nCreate a new directory and any necessary subdirectories at `dir` with octal\npermission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\n`cb(err, made)` fires with the error or the first directory `made`\nthat had to be created, if any.\n\nmkdirp.sync(dir, mode)\n----------------------\n\nSynchronously create a new directory and any necessary subdirectories at `dir`\nwith octal permission string `mode`.\n\nIf `mode` isn\'t specified, it defaults to `0777 & (~process.umask())`.\n\nReturns the first directory that had to be created, if any.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install mkdirp\n\nlicense\n=======\n\nMIT/X11\n',
2838 silly resolved readmeFilename: 'README.markdown',
2838 silly resolved _id: 'mkdirp@0.3.4',
2838 silly resolved _from: 'mkdirp@~0.3' },
2838 silly resolved { name: 'buffer-equal',
2838 silly resolved description: 'return whether two buffers are equal',
2838 silly resolved version: '0.0.0',
2838 silly resolved repository:
2838 silly resolved { type: 'git',
2838 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
2838 silly resolved main: 'index.js',
2838 silly resolved keywords: [ 'buffer', 'equal' ],
2838 silly resolved directories: { example: 'example', test: 'test' },
2838 silly resolved scripts: { test: 'tap test/*.js' },
2838 silly resolved devDependencies: { tap: '~0.2.4' },
2838 silly resolved engines: { node: '>=0.4.0' },
2838 silly resolved license: 'MIT',
2838 silly resolved author:
2838 silly resolved { name: 'James Halliday',
2838 silly resolved email: 'mail@substack.net',
2838 silly resolved url: 'http://substack.net' },
2838 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
2838 silly resolved readmeFilename: 'README.markdown',
2838 silly resolved _id: 'buffer-equal@0.0.0',
2838 silly resolved _from: 'buffer-equal@~0.0.0' } ]
2839 info install slide@1.1.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2840 info install runforcover@0.0.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2841 info install difflet@0.2.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2842 info install deep-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2843 info install nopt@2.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2844 info install mkdirp@0.3.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2845 info install buffer-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap
2846 info installOne slide@1.1.3
2847 info installOne runforcover@0.0.2
2848 info installOne difflet@0.2.3
2849 info installOne deep-equal@0.0.0
2850 info installOne nopt@2.0.0
2851 info installOne mkdirp@0.3.4
2852 info installOne buffer-equal@0.0.0
2853 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
2854 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
2855 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
2856 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
2857 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
2858 verbose from cache /Users/dmarr/.npm/mkdirp/0.3.4/package/package.json
2859 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
2860 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide unbuild
2861 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
2862 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover unbuild
2863 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
2864 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet unbuild
2865 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
2866 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal unbuild
2867 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
2868 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt unbuild
2869 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
2870 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp unbuild
2871 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
2872 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal unbuild
2873 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
2874 http 304 https://registry.npmjs.org/nomnom/0.4.3
2875 silly registry.get cb [ 304,
2875 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2875 silly registry.get etag: '"4TB6JFADGLYS8UYTEY6K9Z91P"',
2875 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2875 silly registry.get 'content-length': '0' } ]
2876 verbose etag nomnom/0.4.3 from cache
2877 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
2878 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
2879 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
2880 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
2881 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
2882 verbose tar unpack /Users/dmarr/.npm/mkdirp/0.3.4/package.tgz
2883 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
2884 verbose read json /Users/dmarr/.npm/nomnom/0.4.3/package/package.json
2885 silly lockFile 8fd0a086-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
2886 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide /Users/dmarr/.npm/8fd0a086-e-modules-tap-node-modules-slide.lock
2887 silly lockFile d42aaca5-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
2888 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/d42aaca5-les-tap-node-modules-runforcover.lock
2889 silly lockFile 04b7cfdf-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
2890 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/04b7cfdf-modules-tap-node-modules-difflet.lock
2891 silly lockFile 1b522e5d-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
2892 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/1b522e5d-ules-tap-node-modules-deep-equal.lock
2893 silly lockFile 71268662-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
2894 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/71268662-de-modules-tap-node-modules-nopt.lock
2895 silly lockFile 359a50e5--modules-tap-node-modules-mkdirp /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
2896 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp /Users/dmarr/.npm/359a50e5--modules-tap-node-modules-mkdirp.lock
2897 silly lockFile f87b010e-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
2898 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/f87b010e-es-tap-node-modules-buffer-equal.lock
2899 http 304 https://registry.npmjs.org/reflect/0.0.7
2900 silly registry.get cb [ 304,
2900 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2900 silly registry.get etag: '"53AQPOUVWU7WKKZE46GDFM5W6"',
2900 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2900 silly registry.get 'content-length': '0' } ]
2901 verbose etag reflect/0.0.7 from cache
2902 http 304 https://registry.npmjs.org/jison/0.3.11
2903 silly registry.get cb [ 304,
2903 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2903 silly registry.get etag: '"9QZWEHBSJ4C8NZ5J67PYU7R80"',
2903 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2903 silly registry.get 'content-length': '0' } ]
2904 verbose etag jison/0.3.11 from cache
2905 http 304 https://registry.npmjs.org/test/0.4.4
2906 silly registry.get cb [ 304,
2906 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2906 silly registry.get etag: '"12Y27FVQQF87FA5V6EXV6IR2K"',
2906 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2906 silly registry.get 'content-length': '0' } ]
2907 verbose etag test/0.4.4 from cache
2908 http 304 https://registry.npmjs.org/JSONSelect/0.4.0
2909 silly registry.get cb [ 304,
2909 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
2909 silly registry.get etag: '"ZAW92GYE046BDCUAQVAAD8XW"',
2909 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
2909 silly registry.get 'content-length': '0' } ]
2910 verbose etag JSONSelect/0.4.0 from cache
2911 silly gunzTarPerm modes [ '755', '644' ]
2912 silly gunzTarPerm modes [ '755', '644' ]
2913 silly gunzTarPerm modes [ '755', '644' ]
2914 silly gunzTarPerm modes [ '755', '644' ]
2915 silly gunzTarPerm modes [ '755', '644' ]
2916 silly gunzTarPerm modes [ '755', '644' ]
2917 silly gunzTarPerm modes [ '755', '644' ]
2918 silly gunzTarPerm extractEntry package.json
2919 silly gunzTarPerm extractEntry package.json
2920 silly gunzTarPerm extractEntry package.json
2921 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
2922 silly gunzTarPerm extractEntry package.json
2923 silly gunzTarPerm extractEntry package.json
2924 silly gunzTarPerm extractEntry package.json
2925 silly gunzTarPerm extractEntry package.json
2926 verbose read json /Users/dmarr/.npm/reflect/0.0.7/package/package.json
2927 verbose read json /Users/dmarr/.npm/test/0.4.4/package/package.json
2928 verbose read json /Users/dmarr/.npm/JSONSelect/0.4.0/package/package.json
2929 verbose read json /Users/dmarr/.npm/jison/0.3.11/package/package.json
2930 silly lockFile 3ef3f2b2-nomnom-0-4-3 nomnom@0.4.3
2931 silly gunzTarPerm extractEntry README.md
2932 silly gunzTarPerm extractEntry index.js
2933 silly gunzTarPerm extractEntry index.js
2934 silly gunzTarPerm extractEntry README.markdown
2935 silly gunzTarPerm extractEntry index.js
2936 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
2937 silly gunzTarPerm extractEntry .travis.yml
2938 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
2939 silly gunzTarPerm extractEntry .npmignore
2940 silly gunzTarPerm extractEntry README.md
2941 silly gunzTarPerm extractEntry index.js
2942 silly gunzTarPerm extractEntry example/cmp.js
2943 silly gunzTarPerm extractEntry .npmignore
2944 silly gunzTarPerm extractEntry LICENSE
2945 silly gunzTarPerm extractEntry index.js
2946 silly gunzTarPerm extractEntry .travis.yml
2947 silly gunzTarPerm extractEntry LICENSE
2948 silly gunzTarPerm extractEntry bin/nopt.js
2949 silly gunzTarPerm extractEntry test/index.js
2950 silly gunzTarPerm extractEntry test/interface.js
2951 silly lockFile df22b233-reflect-0-0-7 reflect@0.0.7
2952 silly gunzTarPerm extractEntry lib/async-map-ordered.js
2953 silly gunzTarPerm extractEntry lib/async-map.js
2954 silly gunzTarPerm extractEntry example/cmp_array.js
2955 silly gunzTarPerm modified mode [ 'example/cmp_array.js', 438, 420 ]
2956 silly gunzTarPerm extractEntry example/cmp_object.js
2957 silly gunzTarPerm modified mode [ 'example/cmp_object.js', 438, 420 ]
2958 silly gunzTarPerm extractEntry index.js
2959 silly gunzTarPerm extractEntry .travis.yml
2960 silly gunzTarPerm extractEntry README.markdown
2961 silly gunzTarPerm extractEntry test/cmp.js
2962 silly gunzTarPerm extractEntry example/eq.js
2963 silly gunzTarPerm extractEntry README.markdown
2964 silly lockFile 8b9c6a71-test-0-4-4 test@0.4.4
2965 silly lockFile c76d65d0-JSONSelect-0-4-0 JSONSelect@0.4.0
2966 silly lockFile 76a6c91a-jison-0-3-11 jison@0.3.11
2967 silly gunzTarPerm extractEntry test/src/coverage.js
2968 silly gunzTarPerm extractEntry example/colors.js
2969 silly gunzTarPerm modified mode [ 'example/colors.js', 438, 420 ]
2970 silly gunzTarPerm extractEntry example/comma_first.js
2971 silly gunzTarPerm modified mode [ 'example/comma_first.js', 438, 420 ]
2972 silly gunzTarPerm extractEntry example/diff.js
2973 silly gunzTarPerm modified mode [ 'example/diff.js', 438, 420 ]
2974 silly gunzTarPerm extractEntry example/html.js
2975 silly gunzTarPerm modified mode [ 'example/html.js', 438, 420 ]
2976 silly gunzTarPerm extractEntry examples/my-program.js
2977 silly gunzTarPerm extractEntry lib/nopt.js
2978 silly gunzTarPerm extractEntry example/string.js
2979 silly gunzTarPerm modified mode [ 'example/string.js', 438, 420 ]
2980 silly gunzTarPerm extractEntry README.markdown
2981 silly gunzTarPerm modified mode [ 'README.markdown', 438, 420 ]
2982 silly gunzTarPerm extractEntry examples/pow.js
2983 silly gunzTarPerm extractEntry README.markdown
2984 silly gunzTarPerm extractEntry test/eq.js
2985 silly gunzTarPerm extractEntry lib/bind-actor.js
2986 silly gunzTarPerm extractEntry lib/chain.js
2987 silly gunzTarPerm extractEntry test/html.js
2988 silly gunzTarPerm modified mode [ 'test/html.js', 438, 420 ]
2989 silly gunzTarPerm extractEntry test/chmod.js
2990 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/package.json
2991 silly gunzTarPerm extractEntry lib/slide.js
2992 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
2993 silly gunzTarPerm extractEntry test/perm.js
2994 silly gunzTarPerm extractEntry test/perm_sync.js
2995 silly gunzTarPerm extractEntry test/race.js
2996 silly gunzTarPerm extractEntry test/mkdirp.js
2997 silly lockFile c753630c-es-jshint-node-modules-minimatch /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
2998 silly gunzTarPerm extractEntry test/return.js
2999 info preinstall minimatch@0.2.9
3000 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/package.json
3001 silly gunzTarPerm extractEntry test/return_sync.js
3002 silly gunzTarPerm extractEntry test/root.js
3003 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
3004 silly gunzTarPerm extractEntry test/sync.js
3005 silly gunzTarPerm extractEntry test/umask.js
3006 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
3007 silly gunzTarPerm extractEntry test/clobber.js
3008 silly gunzTarPerm extractEntry test/umask_sync.js
3009 silly lockFile 1b522e5d-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
3010 silly gunzTarPerm extractEntry test/rel.js
3011 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
3012 silly lockFile f87b010e-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
3013 info preinstall deep-equal@0.0.0
3014 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
3015 info preinstall buffer-equal@0.0.0
3016 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
3017 silly lockFile d42aaca5-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
3018 info preinstall runforcover@0.0.2
3019 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
3020 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
3021 silly lockFile 71268662-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
3022 info preinstall nopt@2.0.0
3023 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
3024 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
3025 http 304 https://registry.npmjs.org/inherits
3026 silly registry.get cb [ 304,
3026 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3026 silly registry.get etag: '"A4JGFP4S6JHSOVHLNMDH2M81Q"',
3026 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
3026 silly registry.get 'content-length': '0' } ]
3027 verbose etag inherits from cache
3028 http 304 https://registry.npmjs.org/lru-cache
3029 silly registry.get cb [ 304,
3029 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3029 silly registry.get etag: '"CFNEEY5VQRM20BDYSPUZPOW4X"',
3029 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
3029 silly registry.get 'content-length': '0' } ]
3030 verbose etag lru-cache from cache
3031 http 304 https://registry.npmjs.org/tap
3032 silly registry.get cb [ 304,
3032 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3032 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
3032 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
3032 silly registry.get 'content-length': '0' } ]
3033 verbose etag tap from cache
3034 http 304 https://registry.npmjs.org/nodeunit
3035 silly registry.get cb [ 304,
3035 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3035 silly registry.get etag: '"56HOW3GPKJTZ4BMERSFA14NDM"',
3035 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
3035 silly registry.get 'content-length': '0' } ]
3036 verbose etag nodeunit from cache
3037 http 304 https://registry.npmjs.org/uglify-js/1.3.3
3038 silly registry.get cb [ 304,
3038 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3038 silly registry.get etag: '"AR2YLFRAPSR93OAEQWU4V4Z1Z"',
3038 silly registry.get date: 'Mon, 05 Nov 2012 02:20:52 GMT',
3038 silly registry.get 'content-length': '0' } ]
3039 verbose etag uglify-js/1.3.3 from cache
3040 silly lockFile 04b7cfdf-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
3041 verbose readDependencies using package.json deps
3042 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/package.json
3043 verbose readDependencies using package.json deps
3044 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/package.json
3045 verbose readDependencies using package.json deps
3046 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
3047 verbose readDependencies using package.json deps
3048 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/package.json
3049 verbose readDependencies using package.json deps
3050 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
3051 info preinstall difflet@0.2.3
3052 silly addNameRange number 2 { name: 'inherits', range: '', hasData: true }
3053 silly addNameRange versions [ 'inherits', [ '1.0.0' ] ]
3054 verbose addNamed [ 'inherits', '1.0.0' ]
3055 verbose addNamed [ '1.0.0', '1.0.0' ]
3056 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
3057 verbose lock inherits@1.0.0 /Users/dmarr/.npm/776fbe77-inherits-1-0-0.lock
3058 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
3059 silly addNameRange versions [ 'tap',
3059 silly addNameRange [ '0.0.1',
3059 silly addNameRange '0.0.2',
3059 silly addNameRange '0.0.3',
3059 silly addNameRange '0.0.4',
3059 silly addNameRange '0.0.5',
3059 silly addNameRange '0.0.6',
3059 silly addNameRange '0.0.7',
3059 silly addNameRange '0.0.8',
3059 silly addNameRange '0.0.9',
3059 silly addNameRange '0.0.10',
3059 silly addNameRange '0.0.11',
3059 silly addNameRange '0.0.12',
3059 silly addNameRange '0.0.13',
3059 silly addNameRange '0.0.14',
3059 silly addNameRange '0.1.0',
3059 silly addNameRange '0.1.1',
3059 silly addNameRange '0.1.2',
3059 silly addNameRange '0.1.3',
3059 silly addNameRange '0.1.4',
3059 silly addNameRange '0.2.0',
3059 silly addNameRange '0.2.1',
3059 silly addNameRange '0.2.2',
3059 silly addNameRange '0.2.3',
3059 silly addNameRange '0.2.4',
3059 silly addNameRange '0.2.5',
3059 silly addNameRange '0.2.6',
3059 silly addNameRange '0.3.0',
3059 silly addNameRange '0.3.1' ] ]
3060 verbose addNamed [ 'tap', '0.2.6' ]
3061 verbose addNamed [ '0.2.6', '0.2.6' ]
3062 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
3063 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
3064 silly addNameRange number 2 { name: 'nodeunit', range: '>=0.7.0- <0.8.0-', hasData: true }
3065 silly addNameRange versions [ 'nodeunit',
3065 silly addNameRange [ '0.1.0',
3065 silly addNameRange '0.1.1',
3065 silly addNameRange '0.1.2',
3065 silly addNameRange '0.2.0',
3065 silly addNameRange '0.2.1',
3065 silly addNameRange '0.2.2',
3065 silly addNameRange '0.2.3',
3065 silly addNameRange '0.2.4',
3065 silly addNameRange '0.3.1',
3065 silly addNameRange '0.4.0',
3065 silly addNameRange '0.5.0',
3065 silly addNameRange '0.5.1',
3065 silly addNameRange '0.5.2',
3065 silly addNameRange '0.5.3',
3065 silly addNameRange '0.5.4',
3065 silly addNameRange '0.5.5',
3065 silly addNameRange '0.6.0',
3065 silly addNameRange '0.6.1',
3065 silly addNameRange '0.6.2',
3065 silly addNameRange '0.6.3',
3065 silly addNameRange '0.6.4',
3065 silly addNameRange '0.7.0',
3065 silly addNameRange '0.7.1',
3065 silly addNameRange '0.7.2',
3065 silly addNameRange '0.7.3',
3065 silly addNameRange '0.7.4' ] ]
3066 verbose addNamed [ 'nodeunit', '0.7.4' ]
3067 verbose addNamed [ '0.7.4', '0.7.4' ]
3068 silly lockFile 7554072e-nodeunit-0-7-4 nodeunit@0.7.4
3069 verbose lock nodeunit@0.7.4 /Users/dmarr/.npm/7554072e-nodeunit-0-7-4.lock
3070 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
3071 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: true }
3072 silly addNameRange versions [ 'lru-cache',
3072 silly addNameRange [ '1.0.1',
3072 silly addNameRange '1.0.2',
3072 silly addNameRange '1.0.3',
3072 silly addNameRange '1.0.4',
3072 silly addNameRange '1.0.5',
3072 silly addNameRange '1.0.6',
3072 silly addNameRange '1.1.0',
3072 silly addNameRange '1.1.1',
3072 silly addNameRange '2.0.0',
3072 silly addNameRange '2.0.1',
3072 silly addNameRange '2.0.2',
3072 silly addNameRange '2.0.3',
3072 silly addNameRange '2.0.4',
3072 silly addNameRange '2.1.0' ] ]
3073 verbose addNamed [ 'lru-cache', '2.0.4' ]
3074 verbose addNamed [ '2.0.4', '2.0.4' ]
3075 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
3076 verbose lock lru-cache@2.0.4 /Users/dmarr/.npm/2fba6ddb-lru-cache-2-0-4.lock
3077 verbose read json /Users/dmarr/.npm/uglify-js/1.3.3/package/package.json
3078 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
3079 verbose read json /Users/dmarr/.npm/tap/0.2.6/package/package.json
3080 verbose read json /Users/dmarr/.npm/nodeunit/0.7.4/package/package.json
3081 verbose read json /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
3082 silly lockFile 7890c84d-uglify-js-1-3-3 uglify-js@1.3.3
3083 silly resolved [ { name: 'nomnom',
3083 silly resolved description: 'Option parser with support for usage and commands',
3083 silly resolved version: '0.4.3',
3083 silly resolved author: { name: 'Heather Arthur', email: 'fayearthur@gmail.com' },
3083 silly resolved repository: { type: 'git', url: 'http://github.com/harthur/nomnom.git' },
3083 silly resolved main: './nomnom',
3083 silly resolved keywords: [ 'arguments', 'option parser', 'command line', 'options' ],
3083 silly resolved dependencies: { underscore: '>= 1.1.5' },
3083 silly resolved readme: '# nomnom\nnomnom is an option parser for node and CommonJS. It noms your args and gives them back to you in a hash.\n\n\tvar options = require("nomnom")\n\t .opts({\n\t version: {\n\t \tstring: \'--version\',\n\t help: \'print version and exit\',\n\t callback: function() {\n\t return "version 1.2.4";\n\t }\n\t },\n\t debug : {\n\t string: \'-d, --debug\',\n\t help: \'Print debugging info\'\n\t },\n\t config: {\n\t string: \'-c PATH, --config=PATH\',\n\t default: \'config.json\',\n\t help: \'JSON file with tests to run\'\n\t }\n\t })\n\t .parseArgs();\n\n\tif(options.debug)\n\t // do stuff\n\t\nYou don\'t have to specify anything if you don\'t want to:\n\n\tvar options = require("nomnom").parseArgs();\n\n\tvar url = options[0]; // get the first positional arg\n\tvar debug = options.debug // see if --debug was specified\n\tvar verbose = options.v // see if -v was specified\n\n# Install\nfor [node.js](http://nodejs.org/) and [npm](http://github.com/isaacs/npm):\n\n\tnpm install nomnom\n\n# Commands\nNomnom supports command-based interfaces (e.g. with git: `git add -p` and `git rebase -i` where `add` and `rebase` are the commands):\n\n\tvar parser = require("nomnom");\n\t\n\tparser.command(\'browser\')\n\t .callback(runBrowser)\n\t .help("run browser tests");\n\t\n\tparser.command(\'sanity\')\n\t .opts({\n\t filename: {\n\t position: 1,\n\t help: \'test file to run\'\n\t },\n\t config: {\n\t string: \'-c FILE, --config=FILE\',\n\t default: \'config.json\',\n\t help: \'json file with tests to run\'\n\t }\n\t })\n\t .callback(function(options) {\n\t runSanity(options.filename);\n\t })\n\t .help("run the sanity tests")\n\t\n\tparser.parseArgs();\n\t\nEach command generates its own usage message when `-h` or `--help` is specified with the command.\n\n# More Details\nNomnom supports args like `-d`, `--debug`, `--no-debug`, `--file=test.txt`, `-f test.txt`, `-xvf`, and positionals. Positionals are arguments that don\'t fit the `-a` or `--atomic` format and aren\'t attached to an option.\n\nValues are JSON parsed, so `--debug=true --count=3 --file=log.txt` would give you:\n\n\t{\n\t "debug": true,\n\t "count": 3,\n\t "file": "log.txt"\n\t}\n\n# Usage\nNomnom prints out a usage message if `--help` or `-h` is an argument. Usage for these options in `test.js`:\n\n\tvar options = nomnom.opts({\n\t action: {\n\t position: 0,\n\t help: "either \'test\', \'run\', or \'xpi\'" \n\t },\n\t config: {\n\t string: \'-c FILE, --config=FILE\',\n\t help: \'json file with tests to run\',\n\t },\n\t debug: {\n\t string: \'-d, --debug\',\n\t help: \'Print debugging info\'\n\t }\n\t}).parseArgs();\n\n...would look like this:\n\n\tUsage: node test.js <action> [options]\n\t\n\t<action>\t\teither \'test\', \'run\', or \'xpi\'\n\t\n\toptions:\n\t-c FILE, --config=FILE\t\tjson file with tests to run\n\t-d, --debug\t\tPrint debugging info\n\n\n# Options hash\nThe options hash that is passed to `nomnom.opts()` is a hash keyed on option name. Each option specification can have the following fields:\n\n#### string\n\nspecifies what command line arguments to match on and wether the option takes an argument.\n\nTo attach an option to `--version` use `"--version"`\n\t\nTo attach to `-v` or `--version` use `"-v, --version"`\n\t\nTo attach to `-c` and `--config` and require an argument use `"-c FILE, --config=FILE"`\n\t\nThe metavar (e.g. `"FILE"`) is just a guide and can be any string. Note that `string` will be used when printing the usage for this option.\n\n#### help\n\nA string description of the option for the usage printout.\n\n#### default\n\nThe value to give the option if it\'s not specified in the arguments.\n\n#### callback\n\nA callback that will be executed as soon as the option is encountered. If the callback returns a string it will print the string and exit:\n\n\tvar opts = {\n\t version: {\n\t string: \'--version\',\n\t callback: function() {\n\t return "version 1.2.4";\n\t }\n\t },\n\t date: {\n\t string: \'-y YYYY-MM-DD, --date=YYYY-MM-DD\',\n\t callback: function(date) {\n\t if(!(/^\\d{4}\\-\\d\\d\\-\\d\\d$/).test(date))\n\t return "date must be in format yyyy-mm-dd";\n\t }\n\t }\n\t}\n\n#### position\n\nThe position of the option if it\'s a positional argument. If the option should be matched to the first positional arg use position `0`\n\n#### required\n\nIf this is set to `true` and the option isn\'t in the args, a message will be printed and the program will exit.\n\n\n# Parser interface\n`require("nomnom")` will give you the option parser. You can also make an instance of a parser with `require("nomnom")()`. You can chain any of these functions off of a parser:\n\n#### opts\n\nThe options hash.\n\n#### usage\n\nThe string that will override the default generated usage message.\n\n#### help\n\nA string that is appended to the usage.\n\n#### scriptName\n\nNomnom can\'t detect the alias used to run your script. You can use `scriptName` to provide the correct name instead of e.g. `node test.js`.\n\n#### printFunc\n\nOverrides the usage printing function:\n\n\tnomnom.printFunc(function(usage) {\n\t console.log(usage);\n\t});\n\n#### command\n\nTakes a command name and gives you a command object on which you can chain command options.\n\n#### callback\n\nA callback that will be called with the parsed options. If any commands are specified, this is only called if no command was used.\n\n#### globalOpts\n\nThe global options when commands are specified. Any options in here will be included in the usage string for any command.\n\n#### parseArgs\n\nParses node\'s `process.argv` and returns the parsed options hash. You can also provide argv:\n\n\tvar options = nomnom.parseArgs(["-xvf", "--atomic=true"])\n\n# Command interface\nA command is specified with `nomnom.command(\'name\')`. All these functions can be chained on a command:\n\n#### opts\n\nThe options for this command.\n\n#### callback\n\nA callback that will be called with the parsed options when the command is used.\n\n#### help\n\nA help string describing the function of this command.\n\n\n\n',
3083 silly resolved readmeFilename: 'README.md',
3083 silly resolved _id: 'nomnom@0.4.3',
3083 silly resolved _from: 'nomnom@0.4.3' },
3083 silly resolved { author:
3083 silly resolved { name: 'Zach Carter',
3083 silly resolved email: 'zach@carter.name',
3083 silly resolved url: 'http://zaa.ch' },
3083 silly resolved name: 'reflect',
3083 silly resolved description: 'JavaScript parser adhering to Mozilla\'s parser API',
3083 silly resolved version: '0.0.7',
3083 silly resolved keywords: [ 'parser', 'ast', 'reflect', 'javascript' ],
3083 silly resolved repository: { type: 'git', url: 'git://github.com/zaach/reflect.js.git' },
3083 silly resolved bugs: { url: 'http://github.com/zaach/reflect.js/issues' },
3083 silly resolved main: 'dist/reflect.js',
3083 silly resolved engines: { node: '>= 0.4' },
3083 silly resolved devDependencies: { jison: '*', 'uglify-js': '*' },
3083 silly resolved scripts: { test: 'node test/all-tests.js' },
3083 silly resolved dependencies: {},
3083 silly resolved optionalDependencies: {},
3083 silly resolved readme: '![Reflect.js](https://github.com/zaach/reflect.js/raw/master/reflectjs.png "Reflect.js")\n\nReflect.js is a JavaScript (ES3 compatible) implementation of [Mozilla\'s Parser API](https://developer.mozilla.org/en/SpiderMonkey/Parser_API). It does not currently support some of Mozilla\'s extensions, such as generators, list comprehensions, `for each`, E4X, etc. but may eventually support ones that are, or become Harmony proposals.\nBuilders are also supported.\n\nParsing really large files can be slow, for reasons [articulated](http://www.andychu.net/ecmascript/RegExp-Enhancements.html) by Andy Chu.\n\n\nDownload\n========\nYou can download a minified-standalone version of reflect.js to embed in web pages [here](https://raw.github.com/zaach/reflect.js/master/standalone/reflect.js).\n\nInstall\n=======\nReflect.js is available as a CommonJS module for Node.js. Simply install it with npm:\n\n npm install reflect\n\nUse\n=======\n\n var Reflect = require(\'reflect\');\n\n var ast = Reflect.parse("var a = 4 + 7");\n\n console.log(Reflect.stringify(ast, " "));\n\nRefer to [Mozilla\'s docs](https://developer.mozilla.org/en/SpiderMonkey/Parser_API) for details on the AST interface.\n\nBuilders\n=======\nThe optional [builder](https://developer.mozilla.org/en/SpiderMonkey/Parser_API#Builder_objects) parameter to Reflect.parse() makes it possible to construct user-specified data from the parser, rather than the default Node objects.\n\nThe reflect.js module exports the [default builder](https://raw.github.com/zaach/reflect.js/master/lib/nodes.js) so you can redefine only the node constructors you care about and leave the rest default.\n\n var Reflect = require(\'reflect\');\n var builder = Reflect.builder;\n\n // redefine callback for variable declarations\n builder["variableDeclaration"] = function (kind, declarators, loc) { ... };\n\n var ast = Reflect.parse("var a = 4 + 7", {builder: builder});\n\nLicense\n=======\nMIT X Licensed.\n',
3083 silly resolved readmeFilename: 'README.md',
3083 silly resolved _id: 'reflect@0.0.7',
3083 silly resolved _from: 'reflect@0.0.7' },
3083 silly resolved { name: 'test',
3083 silly resolved version: '0.4.4',
3083 silly resolved description: 'UncommonJS test runner.',
3083 silly resolved keywords: [ 'test', 'commonjs', 'unit test' ],
3083 silly resolved homepage: 'https://github.com/Gozala/test-commonjs/',
3083 silly resolved author:
3083 silly resolved { name: 'Irakli Gozalishvili',
3083 silly resolved email: 'rfobic@gmail.com',
3083 silly resolved url: 'http://jeditoolkit.com' },
3083 silly resolved contributors:
3083 silly resolved [ [Object],
3083 silly resolved [Object],
3083 silly resolved [Object],
3083 silly resolved [Object],
3083 silly resolved [Object],
3083 silly resolved [Object],
3083 silly resolved [Object] ],
3083 silly resolved repository:
3083 silly resolved { type: 'git',
3083 silly resolved url: 'https://github.com/Gozala/test-commonjs.git',
3083 silly resolved web: 'https//github.com/Gozala/test-commonjs' },
3083 silly resolved bugs: { url: 'http://github.com/Gozala/test-commonjs/issues/' },
3083 silly resolved scripts:
3083 silly resolved { test: 'node tests/engines/node/test.js',
3083 silly resolved 'test-browser': 'open tests/engines/browser/index.html' },
3083 silly resolved main: './engines/node/test.js',
3083 silly resolved engines: { node: '>=0.4.x' },
3083 silly resolved licenses: [ [Object] ],
3083 silly resolved readme: '# UncommonJS unit test runner #\n\nImplementation of [UncommonJS unit test runner].\n\n## Testing ##\n\nIn order to make your package testable from [npm] you should:\n\n- Create a directory in your package root.\n- Define test directory in package descriptor under `directories` section.\n- Define test script in package descriptor under `scripts` section.\n- Define dependency on this package (It\'s name is "test" in [npm] registry).\n- Write your tests\n- Test your package by running all tests `npm test`\n or run individual tests `node ./path/to/test/group.js`\n\n####Example####\n\n- package.json\n\n ```js\n { "name": "mypackage",\n "version": "0.7.0",\n "description": "Sample package",\n "scripts": { "test": "node test/all.js" },\n "devDependencies": { "test": ">=0.0.5" }\n }\n ```\n\n- test/fail-slow.js\n\n ```js\n // if test function expects second named argument it will be executed\n // in async mode and test will be complete only after callback is called\n exports[\'test my async foo\'] = function(assert, done) {\n var http = require(\'http\')\n var google = http.createClient(80, \'www.jeditoolkit.com\')\n var request = google.request(\'GET\', \'/\', {\'host\': \'www.jeditoolkit.com\'})\n request.end()\n request.on(\'response\', function (response) {\n assert.equal(response.statusCode, 302, \'must redirect\') // will log result\n response.setEncoding(\'utf8\')\n response.on(\'data\', function (chunk) {\n assert.notEqual(chunk, \'helo world\', \'must be something more inteligent\')\n done() // telling test runner that we\'re done with this test\n })\n })\n }\n\n if (module == require.main) require(\'test\').run(exports)\n ```\n\n - test/fail-slow.js\n\n ```js\n // using assert passed to the test function that just logs failures\n exports[\'test that logs all failures\'] = function(assert) {\n assert.equal(2 + 2, 5, \'assert failure is logged\')\n assert.equal(3 + 2, 5, \'assert pass is logged\')\n }\n\n if (module == require.main) require(\'test\').run(exports)\n ```\n\n - test/fail-fast.js\n\n ```js\n // using nodejs\'s build in asserts that throw on failure\n var assert = require(\'assert\')\n\n exports[\'test that stops execution on first failure\'] = function() {\n assert.equal(2 + 2, 5, \'assert fails and test execution stop here\')\n assert.equal(3 + 2, 5, \'will never pass this since test failed above\')\n }\n\n if (module == require.main) require(\'test\').run(exports)\n ```\n\n - test/custom-assert.js\n\n ```js\n var AssertBase = require(\'assert\').Assert\n var AssertDescriptor = {\n constructor: { value: Assert },\n inRange: { value: function (lower, inner, upper, message) {\n if (lower < inner && inner < upper) {\n this.fail({\n actual: inner,\n expected: lower + \'> \' + \' < \' + upper,\n operator: "inRange",\n message: message\n })\n } else {\n this.pass(message);\n }\n }, enumerable: true }\n }\n function Assert() {\n return Object.create(AssertBase.apply(null, arguments), AssertDescriptor)\n }\n\n // bundling custom asserts with test suite\n exports.Assert = Assert\n exports[\'test with custom asserts\'] = function(assert) {\n assert.inRange(2, 3, 5, \'passes assert and logs\')\n assert.equal(3 + 2, 5, \'assert pass is logged\')\n }\n\n if (module == require.main) require(\'test\').run(exports)\n ```\n\nFor more examples checkout tests for this package and for more details see\nthe [UncommonJS unit test runner] specification.\n\n[UncommonJS unit test runner]:https://github.com/kriskowal/uncommonjs/blob/master/tests/specification.md\n[npm]:http://npmjs.org/\n\n',
3083 silly resolved readmeFilename: 'Readme.md',
3083 silly resolved _id: 'test@0.4.4',
3083 silly resolved _from: 'test@0.4.4' },
3083 silly resolved { author:
3083 silly resolved { name: 'Lloyd Hilaiel',
3083 silly resolved email: 'lloyd@hilaiel.com',
3083 silly resolved url: 'http://lloyd.io' },
3083 silly resolved name: 'JSONSelect',
3083 silly resolved description: 'CSS-like selectors for JSON',
3083 silly resolved version: '0.4.0',
3083 silly resolved homepage: 'http://jsonselect.org',
3083 silly resolved repository: { type: 'git', url: 'https://github.com/lloyd/JSONSelect.git' },
3083 silly resolved main: 'src/jsonselect',
3083 silly resolved engines: { node: '>=0.4.7' },
3083 silly resolved dependencies: {},
3083 silly resolved devDependencies: {},
3083 silly resolved scripts: { test: 'node src/test/run.js' },
3083 silly resolved readme: 'JSONSelect is *EXPERIMENTAL*, *ALPHA*, etc.\n\nJSONSelect defines a selector language similar to CSS intended for\nJSON documents. For an introduction to the project see\n[jsonselect.org](http://jsonselect.org) or the [documentation](https://github.com/lloyd/JSONSelect/blob/master/JSONSelect.md).\n\n## Project Overview\n\nJSONSelect is an attempt to create a selector language similar to\nCSS for JSON objects. A couple key goals of the project\'s include:\n\n * **intuitive** - JSONSelect is meant to *feel like* CSS, meaning a developers with an understanding of CSS can probably guess most of the syntax.\n * **expressive** - As JSONSelect evolves, it will include more of the most popular constructs from the CSS spec and popular implementations (like [sizzle](http://sizzlejs.com/)). A successful result will be a good balance of simplicity and power.\n * **language independence** - The project will avoid features which are unnecessarily tied to a particular implementation language.\n * **incremental adoption** - JSONSelect features are broken in to conformance levels, to make it easier to build basic support and to allow incremental stabilization of the language.\n * **efficient** - As many constructs of the language as possible will be able to be evaluated in a single document traversal. This allows for efficient stream filtering.\n\nJSONSelect should make common operations easy, complex operations possible,\nbut haughtily ignore weird shit.\n\n## What\'s Here\n\nThis repository is the home to many things related to JSONSelect:\n\n * [Documentation](https://github.com/lloyd/JSONSelect/blob/master/JSONSelect.md) which describes the language\n * The [jsonselect.org](http://jsonselect.org) [site source](https://github.com/lloyd/JSONSelect/blob/master/site/)\n * A [reference implementation](https://github.com/lloyd/JSONSelect/blob/master/src/jsonselect.js) in JavaScript\n\n## Related projects\n\nConformance tests are broken out into a [separate\nrepository](https://github.com/lloyd/JSONSelectTests) and may be used\nby other implementations.',
3083 silly resolved readmeFilename: 'README.md',
3083 silly resolved _id: 'JSONSelect@0.4.0',
3083 silly resolved _from: 'JSONSelect@0.4.0' },
3083 silly resolved { author:
3083 silly resolved { name: 'Zach Carter',
3083 silly resolved email: 'zach@carter.name',
3083 silly resolved url: 'http://zaa.ch' },
3083 silly resolved name: 'jison',
3083 silly resolved description: 'A parser generator with Bison\'s API',
3083 silly resolved version: '0.3.11',
3083 silly resolved keywords:
3083 silly resolved [ 'jison',
3083 silly resolved 'bison',
3083 silly resolved 'yacc',
3083 silly resolved 'parser',
3083 silly resolved 'generator',
3083 silly resolved 'lexer',
3083 silly resolved 'flex',
3083 silly resolved 'tokenizer',
3083 silly resolved 'compiler' ],
3083 silly resolved preferGlobal: true,
3083 silly resolved repository: { type: 'git', url: 'git://github.com/zaach/jison.git' },
3083 silly resolved bugs:
3083 silly resolved { email: 'jison@librelist.com',
3083 silly resolved url: 'http://github.com/zaach/jison/issues' },
3083 silly resolved main: 'lib/jison',
3083 silly resolved bin:
3083 silly resolved { jison: 'lib/jison/cli-wrapper.js',
3083 silly resolved jison2json: 'lib/jison/jison2json.js',
3083 silly resolved json2jison: 'lib/jison/json2jison.js' },
3083 silly resolved engines: { node: '>=0.4' },
3083 silly resolved dependencies: { JSONSelect: '*', reflect: '0.0.7', nomnom: '0.4.3' },
3083 silly resolved devDependencies: { test: '*', jison: '*', 'uglify-js': '*' },
3083 silly resolved scripts: { test: 'node tests/all-tests.js' },
3083 silly resolved directories: { lib: 'lib', bin: './bin' },
3083 silly resolved homepage: 'http://jison.org',
3083 silly resolved optionalDependencies: {},
3083 silly resolved readme: 'Jison\n=====\n* [issues](http://github.com/zaach/jison/issues)\n* [discuss](mailto:jison@librelist.com)\n\n[![build status](https://secure.travis-ci.org/zaach/jison.png)](http://travis-ci.org/zaach/jison)\n\nAn API for creating parsers in JavaScript\n-----------------------------------------\n\nJison generates bottom-up parsers in JavaScript. Its API is similar to Bison\'s, hence the name. It supports many of Bison\'s major features, plus some of its own. If you are new to parser generators such as Bison, and Context-free Grammars in general, a [good introduction][1] is found in the Bison manual. If you already know Bison, Jison should be easy to pickup.\n\nBriefly, Jison takes a JSON encoded grammar or Bison style grammar and outputs a JavaScript file capable of parsing the language described by that grammar. You can then use the generated script to parse inputs and accept, reject, or perform actions based on the input.\n\nInstallation\n------------\nJison can be installed for [Node](http://nodejs.org) using [`npm`](http://github.com/isaacs/npm/)\n\nUsing npm:\n\n npm install jison -g\n\nUsage from the command line\n-----------------------\n\nClone the github repository for examples:\n\n git clone git://github.com/zaach/jison.git\n cd jison/examples\n\nNow you\'re ready to generate some parsers:\n\n jison calculator.jison\n\nThis will generate `calculator.js` in your current working directory. This file can be used to parse an input file, like so:\n\n echo "2^32 / 1024" > testcalc\n node calculator.js testcalc\n\nThis will print out `4194304`.\n\nUsage from a CommonJS module\n--------------------------\n\nYou can generate parsers programatically from JavaScript as well. Assuming Jison is in your commonjs environment\'s load path:\n\n // mygenerator.js\n var Parser = require("jison").Parser;\n \n // a grammar in JSON\n var grammar = {\n "lex": {\n "rules": [\n ["\\\\s+", "/* skip whitespace */"],\n ["[a-f0-9]+", "return \'HEX\';"]\n ]\n },\n \n "bnf": {\n "hex_strings" :[ "hex_strings HEX",\n "HEX" ]\n }\n };\n \n // `grammar` can also be a string that uses jison\'s grammar format\n var parser = new Parser(grammar);\n \n // generate source, ready to be written to disk\n var parserSource = parser.generate();\n \n // you can also use the parser directly from memory\n \n // returns true\n parser.parse("adfe34bc e82a");\n \n // throws lexical error\n parser.parse("adfe34bc zxg");\n\n\nMore Documentation\n------------------\nFor more information on creating grammars and using the generated parsers, read the [documentation](http://jison.org/docs).\n\nHow to contribute\n-----------------\nFork, make your changes, run tests and/or add tests then send a pull request.\n\nRun tests with:\n\n make test\n\nProjects using Jison\n------------------\n\nView them on the [wiki](https://github.com/zaach/jison/wiki/ProjectsUsingJison), or add your own.\n\n\nContributors\n------------\n[Githubbers](http://github.com/zaach/jison/contributors)\n\nSpecial thanks to Jarred Ligatti, Manuel E. Bermúdez \n\nLicense\n-------\n\n> Copyright (c) 2012 Zachary Carter\n> \n> Permission is hereby granted, free of\n> charge, to any person obtaining a\n> copy of this software and associated\n> documentation files (the "Software"),\n> to deal in the Software without \n> restriction, including without\n> limitation the rights to use, copy,\n> modify, merge, publish, distribute,\n> sublicense, and/or sell copies of the\n> Software, and to permit persons to\n> whom the Software is furnished to do\n> so, subject to the following \n> conditions:\n> \n> The above copyright notice and this\n> permission notice shall be included\n> in all copies or substantial portions\n> of the Software.\n> \n> THE SOFTWARE IS PROVIDED "AS IS",\n> WITHOUT WARRANTY OF ANY KIND, EXPRESS\n> OR IMPLIED, INCLUDING BUT NOT LIMITED\n> TO THE WARRANTIES OF MERCHANTABILITY,\n> FITNESS FOR A PARTICULAR PURPOSE AND \n> NONINFRINGEMENT. IN NO EVENT SHALL THE\n> AUTHORS OR COPYRIGHT HOLDERS BE\n> LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n> LIABILITY, WHETHER IN AN ACTION OF\n> CONTRACT, TORT OR OTHERWISE, ARISING \n> FROM, OUT OF OR IN CONNECTION WITH THE\n> SOFTWARE OR THE USE OR OTHER DEALINGS\n> IN THE SOFTWARE.\n\n\n [1]: http://dinosaur.compilertools.net/bison/bison_4.html\n\n',
3083 silly resolved readmeFilename: 'README.md',
3083 silly resolved _id: 'jison@0.3.11',
3083 silly resolved _from: 'jison@0.3.11' },
3083 silly resolved { name: 'uglify-js',
3083 silly resolved description: 'JavaScript parser and compressor/beautifier toolkit',
3083 silly resolved author:
3083 silly resolved { name: 'Mihai Bazon',
3083 silly resolved email: 'mihai.bazon@gmail.com',
3083 silly resolved url: 'http://mihai.bazon.net/blog' },
3083 silly resolved version: '1.3.3',
3083 silly resolved main: './uglify-js.js',
3083 silly resolved bin: { uglifyjs: './bin/uglifyjs' },
3083 silly resolved repository: { type: 'git', url: 'git@github.com:mishoo/UglifyJS.git' },
3083 silly resolved devDependencies: { nodeunit: '0.7.x' },
3083 silly resolved scripts: { test: '$(which nodeunit || echo node_modules/nodeunit/bin/nodeunit) test/unit/scripts.js && test/testparser.js && test/testconsolidator.js' },
3083 silly resolved readme: '<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml"\nlang="en" xml:lang="en">\n<head>\n<title>UglifyJS &ndash; a JavaScript parser/compressor/beautifier</title>\n<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>\n<meta name="generator" content="Org-mode"/>\n<meta name="generated" content="2011-12-09 14:59:08 EET"/>\n<meta name="author" content="Mihai Bazon"/>\n<meta name="description" content="a JavaScript parser/compressor/beautifier in JavaScript"/>\n<meta name="keywords" content="javascript, js, parser, compiler, compressor, mangle, minify, minifier"/>\n<style type="text/css">\n <!--/*--><![CDATA[/*><!--*/\n html { font-family: Times, serif; font-size: 12pt; }\n .title { text-align: center; }\n .todo { color: red; }\n .done { color: green; }\n .tag { background-color: #add8e6; font-weight:normal }\n .target { }\n .timestamp { color: #bebebe; }\n .timestamp-kwd { color: #5f9ea0; }\n .right {margin-left:auto; margin-right:0px; text-align:right;}\n .left {margin-left:0px; margin-right:auto; text-align:left;}\n .center {margin-left:auto; margin-right:auto; text-align:center;}\n p.verse { margin-left: 3% }\n pre {\n\tborder: 1pt solid #AEBDCC;\n\tbackground-color: #F3F5F7;\n\tpadding: 5pt;\n\tfont-family: courier, monospace;\n font-size: 90%;\n overflow:auto;\n }\n table { border-collapse: collapse; }\n td, th { vertical-align: top; }\n th.right { text-align:center; }\n th.left { text-align:center; }\n th.center { text-align:center; }\n td.right { text-align:right; }\n td.left { text-align:left; }\n td.center { text-align:center; }\n dt { font-weight: bold; }\n div.figure { padding: 0.5em; }\n div.figure p { text-align: center; }\n div.inlinetask {\n padding:10px;\n border:2px solid gray;\n margin:10px;\n background: #ffffcc;\n }\n textarea { overflow-x: auto; }\n .linenr { font-size:smaller }\n .code-highlighted {background-color:#ffff00;}\n .org-info-js_info-navigation { border-style:none; }\n #org-info-js_console-label { font-size:10px; font-weight:bold;\n white-space:nowrap; }\n .org-info-js_search-highlight {background-color:#ffff00; color:#000000;\n font-weight:bold; }\n /*]]>*/-->\n</style>\n<link rel="stylesheet" type="text/css" href="docstyle.css" />\n<script type="text/javascript">\n<!--/*--><![CDATA[/*><!--*/\n function CodeHighlightOn(elem, id)\n {\n var target = document.getElementById(id);\n if(null != target) {\n elem.cacheClassElem = elem.className;\n elem.cacheClassTarget = target.className;\n target.className = "code-highlighted";\n elem.className = "code-highlighted";\n }\n }\n function CodeHighlightOff(elem, id)\n {\n var target = document.getElementById(id);\n if(elem.cacheClassElem)\n elem.className = elem.cacheClassElem;\n if(elem.cacheClassTarget)\n target.className = elem.cacheClassTarget;\n }\n/*]]>*///-->\n</script>\n\n</head>\n<body>\n\n<div id="preamble">\n\n</div>\n\n<div id="content">\n<h1 class="title">UglifyJS &ndash; a JavaScript parser/compressor/beautifier</h1>\n\n\n<div id="table-of-contents">\n<h2>Table of Contents</h2>\n<div id="text-table-of-contents">\n<ul>\n<li><a href="#sec-1">1 UglifyJS &mdash; a JavaScript parser/compressor/beautifier </a>\n<ul>\n<li><a href="#sec-1-1">1.1 Unsafe transformations </a>\n<ul>\n<li><a href="#sec-1-1-1">1.1.1 Calls involving the global Array constructor </a></li>\n<li><a href="#sec-1-1-2">1.1.2 <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </a></li>\n</ul>\n</li>\n<li><a href="#sec-1-2">1.2 Install (NPM) </a></li>\n<li><a href="#sec-1-3">1.3 Install latest code from GitHub </a></li>\n<li><a href="#sec-1-4">1.4 Usage </a>\n<ul>\n<li><a href="#sec-1-4-1">1.4.1 API </a></li>\n<li><a href="#sec-1-4-2">1.4.2 Beautifier shortcoming &ndash; no more comments </a></li>\n<li><a href="#sec-1-4-3">1.4.3 Use as a code pre-processor </a></li>\n</ul>\n</li>\n<li><a href="#sec-1-5">1.5 Compression &ndash; how good is it? </a></li>\n<li><a href="#sec-1-6">1.6 Bugs? </a></li>\n<li><a href="#sec-1-7">1.7 Links </a></li>\n<li><a href="#sec-1-8">1.8 License </a></li>\n</ul>\n</li>\n</ul>\n</div>\n</div>\n\n<div id="outline-container-1" class="outline-2">\n<h2 id="sec-1"><span class="section-number-2">1</span> UglifyJS &mdash; a JavaScript parser/compressor/beautifier </h2>\n<div class="outline-text-2" id="text-1">\n\n\n<p>\nThis package implements a general-purpose JavaScript\nparser/compressor/beautifier toolkit. It is developed on <a href="http://nodejs.org/">NodeJS</a>, but it\nshould work on any JavaScript platform supporting the CommonJS module system\n(and if your platform of choice doesn\'t support CommonJS, you can easily\nimplement it, or discard the <code>exports.*</code> lines from UglifyJS sources).\n</p>\n<p>\nThe tokenizer/parser generates an abstract syntax tree from JS code. You\ncan then traverse the AST to learn more about the code, or do various\nmanipulations on it. This part is implemented in <a href="../lib/parse-js.js">parse-js.js</a> and it\'s a\nport to JavaScript of the excellent <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> Common Lisp library from <a href="http://marijn.haverbeke.nl/">Marijn Haverbeke</a>.\n</p>\n<p>\n( See <a href="http://github.com/mishoo/cl-uglify-js">cl-uglify-js</a> if you\'re looking for the Common Lisp version of\nUglifyJS. )\n</p>\n<p>\nThe second part of this package, implemented in <a href="../lib/process.js">process.js</a>, inspects and\nmanipulates the AST generated by the parser to provide the following:\n</p>\n<ul>\n<li>ability to re-generate JavaScript code from the AST. Optionally\n indented&mdash;you can use this if you want to “beautify” a program that has\n been compressed, so that you can inspect the source. But you can also run\n our code generator to print out an AST without any whitespace, so you\n achieve compression as well.\n\n</li>\n<li>shorten variable names (usually to single characters). Our mangler will\n analyze the code and generate proper variable names, depending on scope\n and usage, and is smart enough to deal with globals defined elsewhere, or\n with <code>eval()</code> calls or <code>with{}</code> statements. In short, if <code>eval()</code> or\n <code>with{}</code> are used in some scope, then all variables in that scope and any\n variables in the parent scopes will remain unmangled, and any references\n to such variables remain unmangled as well.\n\n</li>\n<li>various small optimizations that may lead to faster code but certainly\n lead to smaller code. Where possible, we do the following:\n\n<ul>\n<li>foo["bar"] ==&gt; foo.bar\n\n</li>\n<li>remove block brackets <code>{}</code>\n\n</li>\n<li>join consecutive var declarations:\n var a = 10; var b = 20; ==&gt; var a=10,b=20;\n\n</li>\n<li>resolve simple constant expressions: 1 +2 * 3 ==&gt; 7. We only do the\n replacement if the result occupies less bytes; for example 1/3 would\n translate to 0.333333333333, so in this case we don\'t replace it.\n\n</li>\n<li>consecutive statements in blocks are merged into a sequence; in many\n cases, this leaves blocks with a single statement, so then we can remove\n the block brackets.\n\n</li>\n<li>various optimizations for IF statements:\n\n<ul>\n<li>if (foo) bar(); else baz(); ==&gt; foo?bar():baz();\n</li>\n<li>if (!foo) bar(); else baz(); ==&gt; foo?baz():bar();\n</li>\n<li>if (foo) bar(); ==&gt; foo&amp;&amp;bar();\n</li>\n<li>if (!foo) bar(); ==&gt; foo||bar();\n</li>\n<li>if (foo) return bar(); else return baz(); ==&gt; return foo?bar():baz();\n</li>\n<li>if (foo) return bar(); else something(); ==&gt; {if(foo)return bar();something()}\n\n</li>\n</ul>\n\n</li>\n<li>remove some unreachable code and warn about it (code that follows a\n <code>return</code>, <code>throw</code>, <code>break</code> or <code>continue</code> statement, except\n function/variable declarations).\n\n</li>\n<li>act a limited version of a pre-processor (c.f. the pre-processor of\n C/C++) to allow you to safely replace selected global symbols with\n specified values. When combined with the optimisations above this can\n make UglifyJS operate slightly more like a compilation process, in\n that when certain symbols are replaced by constant values, entire code\n blocks may be optimised away as unreachable.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-1-1" class="outline-3">\n<h3 id="sec-1-1"><span class="section-number-3">1.1</span> <span class="target">Unsafe transformations</span> </h3>\n<div class="outline-text-3" id="text-1-1">\n\n\n<p>\nThe following transformations can in theory break code, although they\'re\nprobably safe in most practical cases. To enable them you need to pass the\n<code>--unsafe</code> flag.\n</p>\n\n</div>\n\n<div id="outline-container-1-1-1" class="outline-4">\n<h4 id="sec-1-1-1"><span class="section-number-4">1.1.1</span> Calls involving the global Array constructor </h4>\n<div class="outline-text-4" id="text-1-1-1">\n\n\n<p>\nThe following transformations occur:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4) =&gt; [1,2,3,4]\nArray(a, b, c) =&gt; [a,b,c]\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(5) =&gt; Array(5)\n<span class="org-keyword">new</span> <span class="org-type">Array</span>(a) =&gt; Array(a)\n</pre>\n\n\n<p>\nThese are all safe if the Array name isn\'t redefined. JavaScript does allow\none to globally redefine Array (and pretty much everything, in fact) but I\npersonally don\'t see why would anyone do that.\n</p>\n<p>\nUglifyJS does handle the case where Array is redefined locally, or even\nglobally but with a <code>function</code> or <code>var</code> declaration. Therefore, in the\nfollowing cases UglifyJS <b>doesn\'t touch</b> calls or instantiations of Array:\n</p>\n\n\n\n<pre class="src src-js"><span class="org-comment-delimiter">// </span><span class="org-comment">case 1. globally declared variable</span>\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n Array(a, b);\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be declared later)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or (can be a function)</span>\n <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">case 2. declared in a function</span>\n (<span class="org-keyword">function</span>(){\n a = <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3);\n b = Array(5, 6);\n <span class="org-keyword">var</span> <span class="org-variable-name">Array</span>;\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(<span class="org-variable-name">Array</span>){\n <span class="org-keyword">return</span> Array(5, 6, 7);\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">or</span>\n (<span class="org-keyword">function</span>(){\n <span class="org-keyword">return</span> <span class="org-keyword">new</span> <span class="org-type">Array</span>(1, 2, 3, 4);\n <span class="org-keyword">function</span> <span class="org-function-name">Array</span>() { ... }\n })();\n\n <span class="org-comment-delimiter">// </span><span class="org-comment">etc.</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-1-1-2" class="outline-4">\n<h4 id="sec-1-1-2"><span class="section-number-4">1.1.2</span> <code>obj.toString()</code> ==&gt; <code>obj+“”</code> </h4>\n<div class="outline-text-4" id="text-1-1-2">\n\n\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-1-2" class="outline-3">\n<h3 id="sec-1-2"><span class="section-number-3">1.2</span> Install (NPM) </h3>\n<div class="outline-text-3" id="text-1-2">\n\n\n<p>\nUglifyJS is now available through NPM &mdash; <code>npm install uglify-js</code> should do\nthe job.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-1-3" class="outline-3">\n<h3 id="sec-1-3"><span class="section-number-3">1.3</span> Install latest code from GitHub </h3>\n<div class="outline-text-3" id="text-1-3">\n\n\n\n\n\n<pre class="src src-sh"><span class="org-comment-delimiter">## </span><span class="org-comment">clone the repository</span>\nmkdir -p /where/you/wanna/put/it\n<span class="org-builtin">cd</span> /where/you/wanna/put/it\ngit clone git://github.com/mishoo/UglifyJS.git\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">make the module available to Node</span>\nmkdir -p ~/.node_libraries/\n<span class="org-builtin">cd</span> ~/.node_libraries/\nln -s /where/you/wanna/put/it/UglifyJS/uglify-js.js\n\n<span class="org-comment-delimiter">## </span><span class="org-comment">and if you want the CLI script too:</span>\nmkdir -p ~/bin\n<span class="org-builtin">cd</span> ~/bin\nln -s /where/you/wanna/put/it/UglifyJS/bin/uglifyjs\n <span class="org-comment-delimiter"># </span><span class="org-comment">(then add ~/bin to your $PATH if it\'s not there already)</span>\n</pre>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-1-4" class="outline-3">\n<h3 id="sec-1-4"><span class="section-number-3">1.4</span> Usage </h3>\n<div class="outline-text-3" id="text-1-4">\n\n\n<p>\nThere is a command-line tool that exposes the functionality of this library\nfor your shell-scripting needs:\n</p>\n\n\n\n<pre class="src src-sh">uglifyjs [ options... ] [ filename ]\n</pre>\n\n\n<p>\n<code>filename</code> should be the last argument and should name the file from which\nto read the JavaScript code. If you don\'t specify it, it will read code\nfrom STDIN.\n</p>\n<p>\nSupported options:\n</p>\n<ul>\n<li><code>-b</code> or <code>--beautify</code> &mdash; output indented code; when passed, additional\n options control the beautifier:\n\n<ul>\n<li><code>-i N</code> or <code>--indent N</code> &mdash; indentation level (number of spaces)\n\n</li>\n<li><code>-q</code> or <code>--quote-keys</code> &mdash; quote keys in literal objects (by default,\n only keys that cannot be identifier names will be quotes).\n\n</li>\n</ul>\n\n</li>\n<li><code>--ascii</code> &mdash; pass this argument to encode non-ASCII characters as\n <code>\\uXXXX</code> sequences. By default UglifyJS won\'t bother to do it and will\n output Unicode characters instead. (the output is always encoded in UTF8,\n but if you pass this option you\'ll only get ASCII).\n\n</li>\n<li><code>-nm</code> or <code>--no-mangle</code> &mdash; don\'t mangle names.\n\n</li>\n<li><code>-nmf</code> or <code>--no-mangle-functions</code> &ndash; in case you want to mangle variable\n names, but not touch function names.\n\n</li>\n<li><code>-ns</code> or <code>--no-squeeze</code> &mdash; don\'t call <code>ast_squeeze()</code> (which does various\n optimizations that result in smaller, less readable code).\n\n</li>\n<li><code>-mt</code> or <code>--mangle-toplevel</code> &mdash; mangle names in the toplevel scope too\n (by default we don\'t do this).\n\n</li>\n<li><code>--no-seqs</code> &mdash; when <code>ast_squeeze()</code> is called (thus, unless you pass\n <code>--no-squeeze</code>) it will reduce consecutive statements in blocks into a\n sequence. For example, "a = 10; b = 20; foo();" will be written as\n "a=10,b=20,foo();". In various occasions, this allows us to discard the\n block brackets (since the block becomes a single statement). This is ON\n by default because it seems safe and saves a few hundred bytes on some\n libs that I tested it on, but pass <code>--no-seqs</code> to disable it.\n\n</li>\n<li><code>--no-dead-code</code> &mdash; by default, UglifyJS will remove code that is\n obviously unreachable (code that follows a <code>return</code>, <code>throw</code>, <code>break</code> or\n <code>continue</code> statement and is not a function/variable declaration). Pass\n this option to disable this optimization.\n\n</li>\n<li><code>-nc</code> or <code>--no-copyright</code> &mdash; by default, <code>uglifyjs</code> will keep the initial\n comment tokens in the generated code (assumed to be copyright information\n etc.). If you pass this it will discard it.\n\n</li>\n<li><code>-o filename</code> or <code>--output filename</code> &mdash; put the result in <code>filename</code>. If\n this isn\'t given, the result goes to standard output (or see next one).\n\n</li>\n<li><code>--overwrite</code> &mdash; if the code is read from a file (not from STDIN) and you\n pass <code>--overwrite</code> then the output will be written in the same file.\n\n</li>\n<li><code>--ast</code> &mdash; pass this if you want to get the Abstract Syntax Tree instead\n of JavaScript as output. Useful for debugging or learning more about the\n internals.\n\n</li>\n<li><code>-v</code> or <code>--verbose</code> &mdash; output some notes on STDERR (for now just how long\n each operation takes).\n\n</li>\n<li><code>-d SYMBOL[=VALUE]</code> or <code>--define SYMBOL[=VALUE]</code> &mdash; will replace\n all instances of the specified symbol where used as an identifier\n (except where symbol has properly declared by a var declaration or\n use as function parameter or similar) with the specified value. This\n argument may be specified multiple times to define multiple\n symbols - if no value is specified the symbol will be replaced with\n the value <code>true</code>, or you can specify a numeric value (such as\n <code>1024</code>), a quoted string value (such as ="object"= or\n =\'https://github.com\'<code>), or the name of another symbol or keyword (such as =null</code> or <code>document</code>).\n This allows you, for example, to assign meaningful names to key\n constant values but discard the symbolic names in the uglified\n version for brevity/efficiency, or when used wth care, allows\n UglifyJS to operate as a form of <b>conditional compilation</b>\n whereby defining appropriate values may, by dint of the constant\n folding and dead code removal features above, remove entire\n superfluous code blocks (e.g. completely remove instrumentation or\n trace code for production use).\n Where string values are being defined, the handling of quotes are\n likely to be subject to the specifics of your command shell\n environment, so you may need to experiment with quoting styles\n depending on your platform, or you may find the option\n <code>--define-from-module</code> more suitable for use.\n\n</li>\n<li><code>-define-from-module SOMEMODULE</code> &mdash; will load the named module (as\n per the NodeJS <code>require()</code> function) and iterate all the exported\n properties of the module defining them as symbol names to be defined\n (as if by the <code>--define</code> option) per the name of each property\n (i.e. without the module name prefix) and given the value of the\n property. This is a much easier way to handle and document groups of\n symbols to be defined rather than a large number of <code>--define</code>\n options.\n\n</li>\n<li><code>--unsafe</code> &mdash; enable other additional optimizations that are known to be\n unsafe in some contrived situations, but could still be generally useful.\n For now only these:\n\n<ul>\n<li>foo.toString() ==&gt; foo+""\n</li>\n<li>new Array(x,&hellip;) ==&gt; [x,&hellip;]\n</li>\n<li>new Array(x) ==&gt; Array(x)\n\n</li>\n</ul>\n\n</li>\n<li><code>--max-line-len</code> (default 32K characters) &mdash; add a newline after around\n 32K characters. I\'ve seen both FF and Chrome croak when all the code was\n on a single line of around 670K. Pass &ndash;max-line-len 0 to disable this\n safety feature.\n\n</li>\n<li><code>--reserved-names</code> &mdash; some libraries rely on certain names to be used, as\n pointed out in issue #92 and #81, so this option allow you to exclude such\n names from the mangler. For example, to keep names <code>require</code> and <code>$super</code>\n intact you\'d specify &ndash;reserved-names "require,$super".\n\n</li>\n<li><code>--inline-script</code> &ndash; when you want to include the output literally in an\n HTML <code>&lt;script&gt;</code> tag you can use this option to prevent <code>&lt;/script</code> from\n showing up in the output.\n\n</li>\n<li><code>--lift-vars</code> &ndash; when you pass this, UglifyJS will apply the following\n transformations (see the notes in API, <code>ast_lift_variables</code>):\n\n<ul>\n<li>put all <code>var</code> declarations at the start of the scope\n</li>\n<li>make sure a variable is declared only once\n</li>\n<li>discard unused function arguments\n</li>\n<li>discard unused inner (named) functions\n</li>\n<li>finally, try to merge assignments into that one <code>var</code> declaration, if\n possible.\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n\n</div>\n\n<div id="outline-container-1-4-1" class="outline-4">\n<h4 id="sec-1-4-1"><span class="section-number-4">1.4.1</span> API </h4>\n<div class="outline-text-4" id="text-1-4-1">\n\n\n<p>\nTo use the library from JavaScript, you\'d do the following (example for\nNodeJS):\n</p>\n\n\n\n<pre class="src src-js"><span class="org-keyword">var</span> <span class="org-variable-name">jsp</span> = require(<span class="org-string">"uglify-js"</span>).parser;\n<span class="org-keyword">var</span> <span class="org-variable-name">pro</span> = require(<span class="org-string">"uglify-js"</span>).uglify;\n\n<span class="org-keyword">var</span> <span class="org-variable-name">orig_code</span> = <span class="org-string">"... JS code here"</span>;\n<span class="org-keyword">var</span> <span class="org-variable-name">ast</span> = jsp.parse(orig_code); <span class="org-comment-delimiter">// </span><span class="org-comment">parse code and get the initial AST</span>\nast = pro.ast_mangle(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get a new AST with mangled names</span>\nast = pro.ast_squeeze(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">get an AST with compression optimizations</span>\n<span class="org-keyword">var</span> <span class="org-variable-name">final_code</span> = pro.gen_code(ast); <span class="org-comment-delimiter">// </span><span class="org-comment">compressed code here</span>\n</pre>\n\n\n<p>\nThe above performs the full compression that is possible right now. As you\ncan see, there are a sequence of steps which you can apply. For example if\nyou want compressed output but for some reason you don\'t want to mangle\nvariable names, you would simply skip the line that calls\n<code>pro.ast_mangle(ast)</code>.\n</p>\n<p>\nSome of these functions take optional arguments. Here\'s a description:\n</p>\n<ul>\n<li><code>jsp.parse(code, strict_semicolons)</code> &ndash; parses JS code and returns an AST.\n <code>strict_semicolons</code> is optional and defaults to <code>false</code>. If you pass\n <code>true</code> then the parser will throw an error when it expects a semicolon and\n it doesn\'t find it. For most JS code you don\'t want that, but it\'s useful\n if you want to strictly sanitize your code.\n\n</li>\n<li><code>pro.ast_lift_variables(ast)</code> &ndash; merge and move <code>var</code> declarations to the\n scop of the scope; discard unused function arguments or variables; discard\n unused (named) inner functions. It also tries to merge assignments\n following the <code>var</code> declaration into it.\n\n<p>\n If your code is very hand-optimized concerning <code>var</code> declarations, this\n lifting variable declarations might actually increase size. For me it\n helps out. On jQuery it adds 865 bytes (243 after gzip). YMMV. Also\n note that (since it\'s not enabled by default) this operation isn\'t yet\n heavily tested (please report if you find issues!).\n</p>\n<p>\n Note that although it might increase the image size (on jQuery it gains\n 865 bytes, 243 after gzip) it\'s technically more correct: in certain\n situations, dead code removal might drop variable declarations, which\n would not happen if the variables are lifted in advance.\n</p>\n<p>\n Here\'s an example of what it does:\n</p></li>\n</ul>\n\n\n\n\n\n<pre class="src src-js"><span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>, <span class="org-variable-name">d</span>, <span class="org-variable-name">e</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">q</span>;\n <span class="org-keyword">var</span> <span class="org-variable-name">w</span>;\n w = 10;\n q = 20;\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 1; i &lt; 10; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = foo(a);\n }\n <span class="org-keyword">for</span> (<span class="org-keyword">var</span> <span class="org-variable-name">i</span> = 0; i &lt; 1; ++i) {\n <span class="org-keyword">var</span> <span class="org-variable-name">boo</span> = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>(){ ... }\n <span class="org-keyword">function</span> <span class="org-function-name">baz</span>(){ ... }\n}\n\n<span class="org-comment-delimiter">// </span><span class="org-comment">transforms into ==&gt;</span>\n\n<span class="org-keyword">function</span> <span class="org-function-name">f</span>(<span class="org-variable-name">a</span>, <span class="org-variable-name">b</span>, <span class="org-variable-name">c</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">i</span>, <span class="org-variable-name">boo</span>, <span class="org-variable-name">w</span> = 10, <span class="org-variable-name">q</span> = 20;\n <span class="org-keyword">for</span> (i = 1; i &lt; 10; ++i) {\n boo = foo(a);\n }\n <span class="org-keyword">for</span> (i = 0; i &lt; 1; ++i) {\n boo = bar(c);\n }\n <span class="org-keyword">function</span> <span class="org-function-name">foo</span>() { ... }\n <span class="org-keyword">function</span> <span class="org-function-name">bar</span>() { ... }\n}\n</pre>\n\n\n<ul>\n<li><code>pro.ast_mangle(ast, options)</code> &ndash; generates a new AST containing mangled\n (compressed) variable and function names. It supports the following\n options:\n\n<ul>\n<li><code>toplevel</code> &ndash; mangle toplevel names (by default we don\'t touch them).\n</li>\n<li><code>except</code> &ndash; an array of names to exclude from compression.\n</li>\n<li><code>defines</code> &ndash; an object with properties named after symbols to\n replace (see the <code>--define</code> option for the script) and the values\n representing the AST replacement value.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.ast_squeeze(ast, options)</code> &ndash; employs further optimizations designed\n to reduce the size of the code that <code>gen_code</code> would generate from the\n AST. Returns a new AST. <code>options</code> can be a hash; the supported options\n are:\n\n<ul>\n<li><code>make_seqs</code> (default true) which will cause consecutive statements in a\n block to be merged using the "sequence" (comma) operator\n\n</li>\n<li><code>dead_code</code> (default true) which will remove unreachable code.\n\n</li>\n</ul>\n\n</li>\n<li><code>pro.gen_code(ast, options)</code> &ndash; generates JS code from the AST. By\n default it\'s minified, but using the <code>options</code> argument you can get nicely\n formatted output. <code>options</code> is, well, optional :-) and if you pass it it\n must be an object and supports the following properties (below you can see\n the default values):\n\n<ul>\n<li><code>beautify: false</code> &ndash; pass <code>true</code> if you want indented output\n</li>\n<li><code>indent_start: 0</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; initial\n indentation in spaces\n</li>\n<li><code>indent_level: 4</code> (only applies when <code>beautify</code> is <code>true</code>) --\n indentation level, in spaces (pass an even number)\n</li>\n<li><code>quote_keys: false</code> &ndash; if you pass <code>true</code> it will quote all keys in\n literal objects\n</li>\n<li><code>space_colon: false</code> (only applies when <code>beautify</code> is <code>true</code>) &ndash; wether\n to put a space before the colon in object literals\n</li>\n<li><code>ascii_only: false</code> &ndash; pass <code>true</code> if you want to encode non-ASCII\n characters as <code>\\uXXXX</code>.\n</li>\n<li><code>inline_script: false</code> &ndash; pass <code>true</code> to escape occurrences of\n <code>&lt;/script</code> in strings\n</li>\n</ul>\n\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-1-4-2" class="outline-4">\n<h4 id="sec-1-4-2"><span class="section-number-4">1.4.2</span> Beautifier shortcoming &ndash; no more comments </h4>\n<div class="outline-text-4" id="text-1-4-2">\n\n\n<p>\nThe beautifier can be used as a general purpose indentation tool. It\'s\nuseful when you want to make a minified file readable. One limitation,\nthough, is that it discards all comments, so you don\'t really want to use it\nto reformat your code, unless you don\'t have, or don\'t care about, comments.\n</p>\n<p>\nIn fact it\'s not the beautifier who discards comments &mdash; they are dumped at\nthe parsing stage, when we build the initial AST. Comments don\'t really\nmake sense in the AST, and while we could add nodes for them, it would be\ninconvenient because we\'d have to add special rules to ignore them at all\nthe processing stages.\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-1-4-3" class="outline-4">\n<h4 id="sec-1-4-3"><span class="section-number-4">1.4.3</span> Use as a code pre-processor </h4>\n<div class="outline-text-4" id="text-1-4-3">\n\n\n<p>\nThe <code>--define</code> option can be used, particularly when combined with the\nconstant folding logic, as a form of pre-processor to enable or remove\nparticular constructions, such as might be used for instrumenting\ndevelopment code, or to produce variations aimed at a specific\nplatform.\n</p>\n<p>\nThe code below illustrates the way this can be done, and how the\nsymbol replacement is performed.\n</p>\n\n\n\n<pre class="src src-js">CLAUSE1: <span class="org-keyword">if</span> (<span class="org-keyword">typeof</span> DEVMODE === <span class="org-string">\'undefined\'</span>) {\n DEVMODE = <span class="org-constant">true</span>;\n}\n\n<span class="org-function-name">CLAUSE2</span>: <span class="org-keyword">function</span> init() {\n <span class="org-keyword">if</span> (DEVMODE) {\n console.log(<span class="org-string">"init() called"</span>);\n }\n ....\n DEVMODE &amp;amp;&amp;amp; console.log(<span class="org-string">"init() complete"</span>);\n}\n\n<span class="org-function-name">CLAUSE3</span>: <span class="org-keyword">function</span> reportDeviceStatus(<span class="org-variable-name">device</span>) {\n <span class="org-keyword">var</span> <span class="org-variable-name">DEVMODE</span> = device.mode, <span class="org-variable-name">DEVNAME</span> = device.name;\n <span class="org-keyword">if</span> (DEVMODE === <span class="org-string">\'open\'</span>) {\n ....\n }\n}\n</pre>\n\n\n<p>\nWhen the above code is normally executed, the undeclared global\nvariable <code>DEVMODE</code> will be assigned the value <b>true</b> (see <code>CLAUSE1</code>)\nand so the <code>init()</code> function (<code>CLAUSE2</code>) will write messages to the\nconsole log when executed, but in <code>CLAUSE3</code> a locally declared\nvariable will mask access to the <code>DEVMODE</code> global symbol.\n</p>\n<p>\nIf the above code is processed by UglifyJS with an argument of\n<code>--define DEVMODE=false</code> then UglifyJS will replace <code>DEVMODE</code> with the\nboolean constant value <b>false</b> within <code>CLAUSE1</code> and <code>CLAUSE2</code>, but it\nwill leave <code>CLAUSE3</code> as it stands because there <code>DEVMODE</code> resolves to\na validly declared variable.\n</p>\n<p>\nAnd more so, the constant-folding features of UglifyJS will recognise\nthat the <code>if</code> condition of <code>CLAUSE1</code> is thus always false, and so will\nremove the test and body of <code>CLAUSE1</code> altogether (including the\notherwise slightly problematical statement <code>false = true;</code> which it\nwill have formed by replacing <code>DEVMODE</code> in the body). Similarly,\nwithin <code>CLAUSE2</code> both calls to <code>console.log()</code> will be removed\naltogether.\n</p>\n<p>\nIn this way you can mimic, to a limited degree, the functionality of\nthe C/C++ pre-processor to enable or completely remove blocks\ndepending on how certain symbols are defined - perhaps using UglifyJS\nto generate different versions of source aimed at different\nenvironments\n</p>\n<p>\nIt is recommmended (but not made mandatory) that symbols designed for\nthis purpose are given names consisting of <code>UPPER_CASE_LETTERS</code> to\ndistinguish them from other (normal) symbols and avoid the sort of\nclash that <code>CLAUSE3</code> above illustrates.\n</p>\n</div>\n</div>\n\n</div>\n\n<div id="outline-container-1-5" class="outline-3">\n<h3 id="sec-1-5"><span class="section-number-3">1.5</span> Compression &ndash; how good is it? </h3>\n<div class="outline-text-3" id="text-1-5">\n\n\n<p>\nHere are updated statistics. (I also updated my Google Closure and YUI\ninstallations).\n</p>\n<p>\nWe\'re still a lot better than YUI in terms of compression, though slightly\nslower. We\'re still a lot faster than Closure, and compression after gzip\nis comparable.\n</p>\n<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">\n<caption></caption>\n<colgroup><col class="left" /><col class="left" /><col class="right" /><col class="left" /><col class="right" /><col class="left" /><col class="right" />\n</colgroup>\n<thead>\n<tr><th scope="col" class="left">File</th><th scope="col" class="left">UglifyJS</th><th scope="col" class="right">UglifyJS+gzip</th><th scope="col" class="left">Closure</th><th scope="col" class="right">Closure+gzip</th><th scope="col" class="left">YUI</th><th scope="col" class="right">YUI+gzip</th></tr>\n</thead>\n<tbody>\n<tr><td class="left">jquery-1.6.2.js</td><td class="left">91001 (0:01.59)</td><td class="right">31896</td><td class="left">90678 (0:07.40)</td><td class="right">31979</td><td class="left">101527 (0:01.82)</td><td class="right">34646</td></tr>\n<tr><td class="left">paper.js</td><td class="left">142023 (0:01.65)</td><td class="right">43334</td><td class="left">134301 (0:07.42)</td><td class="right">42495</td><td class="left">173383 (0:01.58)</td><td class="right">48785</td></tr>\n<tr><td class="left">prototype.js</td><td class="left">88544 (0:01.09)</td><td class="right">26680</td><td class="left">86955 (0:06.97)</td><td class="right">26326</td><td class="left">92130 (0:00.79)</td><td class="right">28624</td></tr>\n<tr><td class="left">thelib-full.js (DynarchLIB)</td><td class="left">251939 (0:02.55)</td><td class="right">72535</td><td class="left">249911 (0:09.05)</td><td class="right">72696</td><td class="left">258869 (0:01.94)</td><td class="right">76584</td></tr>\n</tbody>\n</table>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-1-6" class="outline-3">\n<h3 id="sec-1-6"><span class="section-number-3">1.6</span> Bugs? </h3>\n<div class="outline-text-3" id="text-1-6">\n\n\n<p>\nUnfortunately, for the time being there is no automated test suite. But I\nran the compressor manually on non-trivial code, and then I tested that the\ngenerated code works as expected. A few hundred times.\n</p>\n<p>\nDynarchLIB was started in times when there was no good JS minifier.\nTherefore I was quite religious about trying to write short code manually,\nand as such DL contains a lot of syntactic hacks<sup><a class="footref" name="fnr.1" href="#fn.1">1</a></sup> such as “foo == bar ? a\n= 10 : b = 20”, though the more readable version would clearly be to use\n“if/else”.\n</p>\n<p>\nSince the parser/compressor runs fine on DL and jQuery, I\'m quite confident\nthat it\'s solid enough for production use. If you can identify any bugs,\nI\'d love to hear about them (<a href="http://groups.google.com/group/uglifyjs">use the Google Group</a> or email me directly).\n</p>\n</div>\n\n</div>\n\n<div id="outline-container-1-7" class="outline-3">\n<h3 id="sec-1-7"><span class="section-number-3">1.7</span> Links </h3>\n<div class="outline-text-3" id="text-1-7">\n\n\n<ul>\n<li>Twitter: <a href="http://twitter.com/UglifyJS">@UglifyJS</a>\n</li>\n<li>Project at GitHub: <a href="http://github.com/mishoo/UglifyJS">http://github.com/mishoo/UglifyJS</a>\n</li>\n<li>Google Group: <a href="http://groups.google.com/group/uglifyjs">http://groups.google.com/group/uglifyjs</a>\n</li>\n<li>Common Lisp JS parser: <a href="http://marijn.haverbeke.nl/parse-js/">http://marijn.haverbeke.nl/parse-js/</a>\n</li>\n<li>JS-to-Lisp compiler: <a href="http://github.com/marijnh/js">http://github.com/marijnh/js</a>\n</li>\n<li>Common Lisp JS uglifier: <a href="http://github.com/mishoo/cl-uglify-js">http://github.com/mishoo/cl-uglify-js</a>\n</li>\n</ul>\n\n\n</div>\n\n</div>\n\n<div id="outline-container-1-8" class="outline-3">\n<h3 id="sec-1-8"><span class="section-number-3">1.8</span> License </h3>\n<div class="outline-text-3" id="text-1-8">\n\n\n<p>\nUglifyJS is released under the BSD license:\n</p>\n\n\n\n<pre class="example">Copyright 2010 (c) Mihai Bazon &lt;mihai.bazon@gmail.com&gt;\nBased on parse-js (http://marijn.haverbeke.nl/parse-js/).\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions\nare met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\nOR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\nPROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\nTHEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\nTORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\nTHE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGE.\n</pre>\n\n\n<div id="footnotes">\n<h2 class="footnotes">Footnotes: </h2>\n<div id="text-footnotes">\n<p class="footnote"><sup><a class="footnum" name="fn.1" href="#fnr.1">1</a></sup> I even reported a few bugs and suggested some fixes in the original\n <a href="http://marijn.haverbeke.nl/parse-js/">parse-js</a> library, and Marijn pushed fixes literally in minutes.\n</p></div>\n</div>\n</div>\n\n</div>\n</div>\n</div>\n\n<div id="postamble">\n<p class="date">Date: 2011-12-09 14:59:08 EET</p>\n<p class="author">Author: Mihai Bazon</p>\n<p class="creator">Org version 7.7 with Emacs version 23</p>\n<a href="http://validator.w3.org/check?uri=referer">Validate XHTML 1.0</a>\n\n</div>\n</body>\n</html>\n',
3083 silly resolved readmeFilename: 'README.html',
3083 silly resolved _id: 'uglify-js@1.3.3',
3083 silly resolved _from: 'uglify-js@1.3.3' } ]
3084 info install nomnom@0.4.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3085 info install reflect@0.0.7 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3086 info install test@0.4.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3087 info install JSONSelect@0.4.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3088 info install jison@0.3.11 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3089 info install uglify-js@1.3.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison
3090 info installOne nomnom@0.4.3
3091 info installOne reflect@0.0.7
3092 info installOne test@0.4.4
3093 info installOne JSONSelect@0.4.0
3094 info installOne jison@0.3.11
3095 info installOne uglify-js@1.3.3
3096 verbose from cache /Users/dmarr/.npm/nomnom/0.4.3/package/package.json
3097 verbose from cache /Users/dmarr/.npm/reflect/0.0.7/package/package.json
3098 verbose from cache /Users/dmarr/.npm/test/0.4.4/package/package.json
3099 verbose from cache /Users/dmarr/.npm/JSONSelect/0.4.0/package/package.json
3100 verbose from cache /Users/dmarr/.npm/jison/0.3.11/package/package.json
3101 verbose from cache /Users/dmarr/.npm/uglify-js/1.3.3/package/package.json
3102 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
3103 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
3104 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
3105 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
3106 silly resolved [ { name: 'tap',
3106 silly resolved version: '0.2.6',
3106 silly resolved author:
3106 silly resolved { name: 'Isaac Z. Schlueter',
3106 silly resolved email: 'i@izs.me',
3106 silly resolved url: 'http://blog.izs.me' },
3106 silly resolved description: 'A Test-Anything-Protocol library',
3106 silly resolved bin: { tap: 'bin/tap.js' },
3106 silly resolved main: 'lib/main.js',
3106 silly resolved dependencies:
3106 silly resolved { inherits: '*',
3106 silly resolved yamlish: '*',
3106 silly resolved slide: '*',
3106 silly resolved runforcover: '~0.0.2',
3106 silly resolved nopt: '~2',
3106 silly resolved mkdirp: '~0.3',
3106 silly resolved difflet: '~0.2.0',
3106 silly resolved 'deep-equal': '~0.0.0',
3106 silly resolved 'buffer-equal': '~0.0.0' },
3106 silly resolved keywords: [ 'assert', 'test', 'tap' ],
3106 silly resolved contributors: [ [Object], [Object] ],
3106 silly resolved license:
3106 silly resolved { type: 'MIT',
3106 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
3106 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
3106 silly resolved scripts: { test: 'bin/tap.js test' },
3106 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
3106 silly resolved readmeFilename: 'README.md',
3106 silly resolved _id: 'tap@0.2.6',
3106 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
3106 silly resolved _from: 'tap@~0.2.4' } ]
3107 info install tap@0.2.6 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp
3108 info installOne tap@0.2.6
3109 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
3110 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
3111 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
3112 silly lockFile 0706e3a2-jshint-node-modules-jasmine-node /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
3113 silly lockFile 359a50e5--modules-tap-node-modules-mkdirp /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
3114 info preinstall jasmine-node@1.0.7
3115 info preinstall mkdirp@0.3.4
3116 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
3117 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
3118 silly lockFile 776fbe77-inherits-1-0-0 inherits@1.0.0
3119 silly lockFile 7554072e-nodeunit-0-7-4 nodeunit@0.7.4
3120 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom unbuild
3121 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom/package.json
3122 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect unbuild
3123 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect/package.json
3124 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/test unbuild
3125 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/test/package.json
3126 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect unbuild
3127 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect/package.json
3128 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison unbuild
3129 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison/package.json
3130 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js unbuild
3131 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js/package.json
3132 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap unbuild
3133 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
3134 verbose readDependencies using package.json deps
3135 verbose readDependencies using package.json deps
3136 verbose readDependencies using package.json deps
3137 verbose readDependencies using package.json deps
3138 verbose readDependencies using package.json deps
3139 verbose readDependencies using package.json deps
3140 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/package.json
3141 verbose readDependencies using package.json deps
3142 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
3143 verbose readDependencies using package.json deps
3144 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
3145 silly lockFile d4da53fc-inherits inherits@*
3146 silly lockFile 20f8447b-nodeunit-0-7-x nodeunit@0.7.x
3147 verbose tar unpack /Users/dmarr/.npm/nomnom/0.4.3/package.tgz
3148 verbose tar unpack /Users/dmarr/.npm/reflect/0.0.7/package.tgz
3149 verbose tar unpack /Users/dmarr/.npm/test/0.4.4/package.tgz
3150 verbose tar unpack /Users/dmarr/.npm/JSONSelect/0.4.0/package.tgz
3151 verbose tar unpack /Users/dmarr/.npm/jison/0.3.11/package.tgz
3152 verbose tar unpack /Users/dmarr/.npm/uglify-js/1.3.3/package.tgz
3153 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
3154 silly resolved [ { name: 'nodeunit',
3154 silly resolved description: 'Easy unit testing for node.js and the browser.',
3154 silly resolved maintainers: [ [Object] ],
3154 silly resolved contributors:
3154 silly resolved [ [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object],
3154 silly resolved [Object] ],
3154 silly resolved version: '0.7.4',
3154 silly resolved repository: { type: 'git', url: 'http://github.com/caolan/nodeunit.git' },
3154 silly resolved devDependencies: { 'uglify-js': '>=1.1.0', should: '>=0.4.2' },
3154 silly resolved bugs: { url: 'http://github.com/caolan/nodeunit/issues' },
3154 silly resolved licenses: [ [Object] ],
3154 silly resolved directories: { lib: './lib', doc: './doc', man: './man1' },
3154 silly resolved bin: { nodeunit: './bin/nodeunit' },
3154 silly resolved dependencies: { tap: '>=0.2.3' },
3154 silly resolved readme: 'Nodeunit\n========\n\nSimple syntax, powerful tools. Nodeunit provides easy async unit testing for\nnode.js and the browser.\n\n* Simple to use\n* Just export the tests from a module\n* Works with node.js and in the browser.\n* Helps you avoid common pitfalls when testing asynchronous code\n* Easy to add test cases with setUp and tearDown functions if you wish\n* Flexible reporters for custom output, built-in support for HTML and jUnit XML\n* Allows the use of mocks and stubs\n\n__Contributors__\n\n* [alexgorbatchev](https://github.com/alexgorbatchev)\n* [alexkwolfe](https://github.com/alexkwolfe)\n* [azatoth](https://github.com/azatoth)\n* [kadirpekel](https://github.com/kadirpekel)\n* [lambdalisue](https://github.com/lambdalisue)\n* [luebken](https://github.com/luebken)\n* [orlandov](https://github.com/orlandov)\n* [Sannis](https://github.com/Sannis)\n* [sstephenson](https://github.com/sstephenson)\n* [thegreatape](https://github.com/thegreatape)\n* [mmalecki](https://github.com/mmalecki)\n* and thanks to [cjohansen](https://github.com/cjohansen) for input and advice\n on implementing setUp and tearDown functions. See\n [cjohansen\'s fork](https://github.com/cjohansen/nodeunit).\n\nAlso, check out gerad\'s [nodeunit-dsl](https://github.com/gerad/nodeunit-dsl)\nproject, which implements a \'pretty dsl on top of nodeunit\'.\n\nMore contributor information can be found in the\n[CONTRIBUTORS.md](https://github.com/caolan/nodeunit/blob/master/CONTRIBUTORS.md)\nfile.\n\nUsage\n-----\n\nHere is an example unit test module:\n\n exports.testSomething = function(test){\n test.expect(1);\n test.ok(true, "this assertion should pass");\n test.done();\n };\n\n exports.testSomethingElse = function(test){\n test.ok(false, "this assertion should fail");\n test.done();\n };\n\nWhen run using the included test runner, this will output the following:\n\n<img src="https://github.com/caolan/nodeunit/raw/master/img/example_fail.png" />\n\nInstallation\n------------\n\nThere are two options for installing nodeunit:\n\n1. Clone / download nodeunit from [github](https://github.com/caolan/nodeunit),\n then:\n\n make && sudo make install\n\n2. Install via npm:\n\n npm install nodeunit\n\nAPI Documentation\n-----------------\n\nNodeunit uses the functions available in the node.js\n[assert module](http://nodejs.org/docs/v0.4.2/api/assert.html):\n\n* __ok(value, [message])__ - Tests if value is a true value.\n* __equal(actual, expected, [message])__ - Tests shallow, coercive equality\n with the equal comparison operator ( == ).\n* __notEqual(actual, expected, [message])__ - Tests shallow, coercive\n non-equality with the not equal comparison operator ( != ).\n* __deepEqual(actual, expected, [message])__ - Tests for deep equality.\n* __notDeepEqual(actual, expected, [message])__ - Tests for any deep\n inequality.\n* __strictEqual(actual, expected, [message])__ - Tests strict equality, as\n determined by the strict equality operator ( === )\n* __notStrictEqual(actual, expected, [message])__ - Tests strict non-equality,\n as determined by the strict not equal operator ( !== )\n* __throws(block, [error], [message])__ - Expects block to throw an error.\n* __doesNotThrow(block, [error], [message])__ - Expects block not to throw an\n error.\n* __ifError(value)__ - Tests if value is not a false value, throws if it is a\n true value. Useful when testing the first argument, error in callbacks.\n\nNodeunit also provides the following functions within tests:\n\n* __expect(amount)__ - Specify how many assertions are expected to run within a\n test. Very useful for ensuring that all your callbacks and assertions are\n run.\n* __done()__ - Finish the current test function, and move on to the next. ALL\n tests should call this!\n\nNodeunit aims to be simple and easy to learn. This is achieved through using\nexisting structures (such as node.js modules) to maximum effect, and reducing\nthe API where possible, to make it easier to digest.\n\nTests are simply exported from a module, but they are still run in the order\nthey are defined.\n\n__Note:__ Users of old nodeunit versions may remember using ok, equals and same\nin the style of qunit, instead of the assert functions above. These functions\nstill exist for backwards compatibility, and are simply aliases to their assert\nmodule counterparts.\n\n\nAsynchronous Testing\n--------------------\n\nWhen testing asynchronous code, there are a number of sharp edges to watch out\nfor. Thankfully, nodeunit is designed to help you avoid as many of these\npitfalls as possible. For the most part, testing asynchronous code in nodeunit\n_just works_.\n\n\n### Tests run in series\n\nWhile running tests in parallel seems like a good idea for speeding up your\ntest suite, in practice I\'ve found it means writing much more complicated\ntests. Because of node\'s module cache, running tests in parallel means mocking\nand stubbing is pretty much impossible. One of the nicest things about testing\nin javascript is the ease of doing stubs:\n\n var _readFile = fs.readFile;\n fs.readFile = function(path, callback){\n // its a stub!\n };\n // test function that uses fs.readFile\n\n // we\'re done\n fs.readFile = _readFile;\n\nYou cannot do this when running tests in parallel. In order to keep testing as\nsimple as possible, nodeunit avoids it. Thankfully, most unit-test suites run\nfast anyway.\n\n\n### Explicit ending of tests\n\nWhen testing async code its important that tests end at the correct point, not\njust after a given number of assertions. Otherwise your tests can run short,\nending before all assertions have completed. Its important to detect too\nmany assertions as well as too few. Combining explicit ending of tests with\nan expected number of assertions helps to avoid false test passes, so be sure\nto use the test.expect() method at the start of your test functions, and\ntest.done() when finished.\n\n\nGroups, setUp and tearDown\n--------------------------\n\nNodeunit allows the nesting of test functions:\n\n exports.test1 = function (test) {\n ...\n }\n\n exports.group = {\n test2: function (test) {\n ...\n },\n test3: function (test) {\n ...\n }\n }\n\nThis would be run as:\n\n test1\n group - test2\n group - test3\n\nUsing these groups, Nodeunit allows you to define a `setUp` function, which is\nrun before each test, and a `tearDown` function, which is run after each test\ncalls `test.done()`:\n\n module.exports = {\n setUp: function (callback) {\n this.foo = \'bar\';\n callback();\n },\n tearDown: function (callback) {\n // clean up\n callback();\n },\n test1: function (test) {\n test.equals(this.foo, \'bar\');\n test.done();\n }\n };\n\nIn this way, its possible to have multiple groups of tests in a module, each\ngroup with its own setUp and tearDown functions.\n\n\nRunning Tests\n-------------\n\nNodeunit comes with a basic command-line test runner, which can be installed\nusing \'sudo make install\'. Example usage:\n\n nodeunit testmodule1.js testfolder [...]\n\nThe default test reporter uses color output, because I think that\'s more fun :) I\nintend to add a no-color option in future. To give you a feeling of the fun you\'ll\nbe having writing tests, lets fix the example at the start of the README:\n\n<img src="https://github.com/caolan/nodeunit/raw/master/img/example_pass.png" />\n\nAhhh, Doesn\'t that feel better?\n\nWhen using the included test runner, it will exit using the failed number of\nassertions as the exit code. Exiting with 0 when all tests pass.\n\n\n### Command-line Options\n\n* __--reporter FILE__ - you can set the test reporter to a custom module or\non of the modules in nodeunit/lib/reporters, when omitted, the default test runner\nis used.\n* __--list-reporters__ - list available build-in reporters.\n* __--config FILE__ - load config options from a JSON file, allows\nthe customisation of color schemes for the default test reporter etc. See\nbin/nodeunit.json for current available options.\n* __--version__ or __-v__ - report nodeunit version\n* __--help__ - show nodeunit help\n\n\nRunning tests in the browser\n----------------------------\n\nNodeunit tests can also be run inside the browser. For example usage, see\nthe examples/browser folder. The basic syntax is as follows:\n\n__test.html__\n\n <html>\n <head>\n <title>Example Test Suite</title>\n <link rel="stylesheet" href="nodeunit.css" type="text/css" />\n <script src="nodeunit.js"></script>\n <script src="suite1.js"></script>\n <script src="suite2.js"></script>\n </head>\n <body>\n <h1 id="nodeunit-header>Example Test Suite</h1>\n <script>\n nodeunit.run({\n \'Suite One\': suite1,\n \'Suite Two\': suite2\n });\n </script>\n </body>\n </html>\n\nHere, suite1 and suite2 are just object literals containing test functions or\ngroups, as would be returned if you did require(\'test-suite\') in node.js:\n\n__suite1.js__\n\n this.suite1 = {\n \'example test\': function (test) {\n test.ok(true, \'everything is ok\');\n test.done();\n }\n };\n\nIf you wish to use a commonjs format for your test suites (using exports), it is\nup to you to define the commonjs tools for the browser. There are a number of\nalternatives and its important it fits with your existing code, which is\nwhy nodeunit does not currently provide this out of the box.\n\nIn the example above, the tests will run when the page is loaded.\n\nThe browser-version of nodeunit.js is created in dist/browser when you do, \'make\nbrowser\'. You\'ll need [UglifyJS](https://github.com/mishoo/UglifyJS) installed in\norder for it to automatically create nodeunit.min.js.\n\n\nAdding nodeunit to Your Projects\n--------------------------------\n\nIf you don\'t want people to have to install the nodeunit command-line tool,\nyou\'ll want to create a script that runs the tests for your project with the\ncorrect require paths set up. Here\'s an example test script, that assumes you\nhave nodeunit in a suitably located node_modules directory.\n\n #!/usr/bin/env node\n var reporter = require(\'nodeunit\').reporters.default;\n reporter.run([\'test\']);\n\nIf you\'re using git, you might find it useful to include nodeunit as a\nsubmodule. Using submodules makes it easy for developers to download nodeunit\nand run your test suite, without cluttering up your repository with\nthe source code. To add nodeunit as a git submodule do the following:\n\n git submodule add git://github.com/caolan/nodeunit.git node_modules/nodeunit\n\nThis will add nodeunit to the node_modules folder of your project. Now, when\ncloning the repository, nodeunit can be downloaded by doing the following:\n\n git submodule init\n git submodule update\n\nLet\'s update the test script above with a helpful hint on how to get nodeunit,\nif its missing:\n\n #!/usr/bin/env node\n try {\n var reporter = require(\'nodeunit\').reporters.default;\n }\n catch(e) {\n console.log("Cannot find nodeunit module.");\n console.log("You can download submodules for this project by doing:");\n console.log("");\n console.log(" git submodule init");\n console.log(" git submodule update");\n console.log("");\n process.exit();\n }\n\n process.chdir(__dirname);\n reporter.run([\'test\']);\n\nNow if someone attempts to run your test suite without nodeunit installed they\nwill be prompted to download the submodules for your project.\n\n\nBuilt-in Test Reporters\n-----------------------\n\n* __default__ - The standard reporter seen in the nodeunit screenshots\n* __minimal__ - Pretty, minimal output, shows errors and progress only\n* __html__ - Outputs a HTML report to stdout\n* __junit__ - Creates jUnit compatible XML reports, which can be used with\n continuous integration tools such as [Hudson](http://hudson-ci.org/).\n* __machineout__ - Simple reporter for machine analysis. There is [nodeunit.vim](https://github.com/lambdalisue/nodeunit.vim)\n which is useful for TDD on VIM\n\n\nWriting a Test Reporter\n---------------------\n\nNodeunit exports runTest(fn, options), runModule(mod, options) and\nrunFiles(paths, options). You\'ll most likely want to run test suites from\nfiles, which can be done using the latter function. The _options_ argument can\ncontain callbacks which run during testing. Nodeunit provides the following\ncallbacks:\n\n* __moduleStart(name)__ - called before a module is tested\n* __moduleDone(name, assertions)__ - called once all test functions within the\n module have completed (see assertions object reference below)\n ALL tests within the module\n* __testStart(name)__ - called before a test function is run\n* __testDone(name, assertions)__ - called once a test function has completed\n (by calling test.done())\n* __log(assertion)__ - called whenever an assertion is made (see assertion\n object reference below)\n* __done(assertions)__ - called after all tests/modules are complete\n\nThe __assertion__ object:\n\n* __passed()__ - did the assertion pass?\n* __failed()__ - did the assertion fail?\n* __error__ - the AssertionError if the assertion failed\n* __method__ - the nodeunit assertion method used (ok, same, equals...)\n* __message__ - the message the assertion method was called with (optional)\n\nThe __assertionList__ object:\n\n* An array-like object with the following new attributes:\n * __failures()__ - the number of assertions which failed\n * __duration__ - the time taken for the test to complete in msecs\n\nFor a reference implementation of a test reporter, see lib/reporters/default.js in\nthe nodeunit project directory.\n\n\nSandbox utility\n---------------\n\nThis is a function which evaluates JavaScript files in a sandbox and returns the\ncontext. The sandbox function can be used for testing client-side code or private\nun-exported functions within a module.\n\n var sandbox = require(\'nodeunit\').utils.sandbox;\n var example = sandbox(\'example.js\');\n\n__sandbox(files, sandbox)__ - Evaluates JavaScript files in a sandbox, returning\nthe context. The first argument can either be a single filename or an array of\nfilenames. If multiple filenames are given their contents are concatenated before\nevalution. The second argument is an optional context to use for the sandbox.\n\n\nRunning the nodeunit Tests\n--------------------------\n\nThe tests for nodeunit are written using nodeunit itself as the test framework.\nHowever, the module test-base.js first does some basic tests using the assert\nmodule to ensure that test functions are actually run, and a basic level of\nnodeunit functionality is available.\n\nTo run the nodeunit tests do:\n\n make test\n\n__Note:__ There was a bug in node v0.2.0 causing the tests to hang, upgrading\nto v0.2.1 fixes this.\n\n\n__machineout__ reporter\n----------------------------------------------\n\nThe default reporter is really readable for human but for machinally analysis. \nWhen you want to analyze the output of nodeunit, use __machineout__ reporter and you will get\n\n<img src="https://github.com/caolan/nodeunit/raw/master/img/example_machineout.png" />\n\n\nnodeunit with vim\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nThere is [nodeunit.vim](https://github.com/lambdalisue/nodeunit.vim) so you can use nodeunit with VIM.\nThat compiler use __machineout__ reporter and it is useful to use with [vim-makegreen](https://github.com/reinh/vim-makegreen)\n\n \n\nContributing\n------------\n\nContributions to the project are most welcome, so feel free to fork and improve.\nWhen submitting a pull request, please run \'make lint\' first to ensure\nwe\'re following a consistent coding style.\n',
3154 silly resolved readmeFilename: 'README.md',
3154 silly resolved man: [ '/Users/dmarr/.npm/nodeunit/0.7.4/package/man1/nodeunit.1' ],
3154 silly resolved _id: 'nodeunit@0.7.4',
3154 silly resolved _from: 'nodeunit@0.7.x' } ]
3155 info install nodeunit@0.7.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js
3156 info installOne nodeunit@0.7.4
3157 verbose from cache /Users/dmarr/.npm/nodeunit/0.7.4/package/package.json
3158 silly lockFile 571e6219-odules-jison-node-modules-nomnom /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom
3159 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom /Users/dmarr/.npm/571e6219-odules-jison-node-modules-nomnom.lock
3160 silly lockFile e84dd7fc-dules-jison-node-modules-reflect /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect
3161 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect /Users/dmarr/.npm/e84dd7fc-dules-jison-node-modules-reflect.lock
3162 silly lockFile a0564957--modules-jison-node-modules-test /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/test
3163 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/test /Users/dmarr/.npm/a0564957--modules-jison-node-modules-test.lock
3164 silly lockFile dde1f88f-es-jison-node-modules-JSONSelect /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect
3165 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect /Users/dmarr/.npm/dde1f88f-es-jison-node-modules-JSONSelect.lock
3166 silly lockFile d28531c6-modules-jison-node-modules-jison /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison
3167 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison /Users/dmarr/.npm/d28531c6-modules-jison-node-modules-jison.lock
3168 silly lockFile 5666d9bb-les-jison-node-modules-uglify-js /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js
3169 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js /Users/dmarr/.npm/5666d9bb-les-jison-node-modules-uglify-js.lock
3170 silly lockFile 42994182--modules-mkdirp-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
3171 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap /Users/dmarr/.npm/42994182--modules-mkdirp-node-modules-tap.lock
3172 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/node_modules/nodeunit unbuild
3173 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/node_modules/nodeunit/package.json
3174 verbose cache add [ 'lru-cache@~2.0.0', null ]
3175 silly cache add name=undefined spec="lru-cache@~2.0.0" args=["lru-cache@~2.0.0",null]
3176 verbose parsed url { pathname: 'lru-cache@~2.0.0',
3176 verbose parsed url path: 'lru-cache@~2.0.0',
3176 verbose parsed url href: 'lru-cache@~2.0.0' }
3177 silly cache add name="lru-cache" spec="~2.0.0" args=["lru-cache","~2.0.0"]
3178 verbose parsed url { pathname: '~2.0.0', path: '~2.0.0', href: '~2.0.0' }
3179 verbose addNamed [ 'lru-cache', '~2.0.0' ]
3180 verbose addNamed [ null, '>=2.0.0- <2.1.0-' ]
3181 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
3182 verbose lock lru-cache@~2.0.0 /Users/dmarr/.npm/07f9d76f-lru-cache-2-0-0.lock
3183 verbose cache add [ 'sigmund@~1.0.0', null ]
3184 silly cache add name=undefined spec="sigmund@~1.0.0" args=["sigmund@~1.0.0",null]
3185 verbose parsed url { pathname: 'sigmund@~1.0.0',
3185 verbose parsed url path: 'sigmund@~1.0.0',
3185 verbose parsed url href: 'sigmund@~1.0.0' }
3186 silly cache add name="sigmund" spec="~1.0.0" args=["sigmund","~1.0.0"]
3187 verbose parsed url { pathname: '~1.0.0', path: '~1.0.0', href: '~1.0.0' }
3188 verbose addNamed [ 'sigmund', '~1.0.0' ]
3189 verbose cache add [ 'tap@0.0.x', null ]
3190 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
3191 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
3192 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
3193 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
3194 verbose addNamed [ 'tap', '0.0.x' ]
3195 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
3196 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
3197 verbose lock tap@0.0.x /Users/dmarr/.npm/1ea98139-tap-0-0-x.lock
3198 verbose cache add [ 'tap@~0.2.4', null ]
3199 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
3200 verbose parsed url { pathname: 'tap@~0.2.4',
3200 verbose parsed url path: 'tap@~0.2.4',
3200 verbose parsed url href: 'tap@~0.2.4' }
3201 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
3202 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
3203 verbose addNamed [ 'tap', '~0.2.4' ]
3204 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
3205 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
3206 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
3207 verbose cache add [ 'bunker@0.1.X', null ]
3208 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
3209 verbose parsed url { pathname: 'bunker@0.1.X',
3209 verbose parsed url path: 'bunker@0.1.X',
3209 verbose parsed url href: 'bunker@0.1.X' }
3210 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
3211 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
3212 verbose addNamed [ 'bunker', '0.1.X' ]
3213 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
3214 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
3215 verbose lock bunker@0.1.X /Users/dmarr/.npm/4c78d794-bunker-0-1-X.lock
3216 verbose cache add [ 'abbrev@1', null ]
3217 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
3218 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
3219 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
3220 verbose parsed url { pathname: '1', path: '1', href: '1' }
3221 verbose addNamed [ 'abbrev', '1' ]
3222 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
3223 silly lockFile 6830b531-abbrev-1 abbrev@1
3224 verbose lock abbrev@1 /Users/dmarr/.npm/6830b531-abbrev-1.lock
3225 verbose readDependencies using package.json deps
3226 verbose readDependencies using package.json deps
3227 silly resolved []
3228 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
3229 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node
3230 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/jasmine-node/package.json
3231 verbose readDependencies using package.json deps
3232 silly addNameRange { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: false }
3233 silly addNameRange { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: false }
3234 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
3235 silly addNameRange { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: false }
3236 silly addNameRange { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: false }
3237 silly gunzTarPerm modes [ '755', '644' ]
3238 silly gunzTarPerm modes [ '755', '644' ]
3239 silly gunzTarPerm modes [ '755', '644' ]
3240 silly gunzTarPerm modes [ '755', '644' ]
3241 silly gunzTarPerm modes [ '755', '644' ]
3242 silly gunzTarPerm modes [ '755', '644' ]
3243 verbose tar unpack /Users/dmarr/.npm/nodeunit/0.7.4/package.tgz
3244 verbose linkStuff [ false,
3244 verbose linkStuff false,
3244 verbose linkStuff false,
3244 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules' ]
3245 info linkStuff jasmine-node@1.0.7
3246 verbose linkBins jasmine-node@1.0.7
3247 verbose link bins [ { 'jasmine-node': 'bin/jasmine-node' },
3247 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/.bin',
3247 verbose link bins false ]
3248 verbose linkMans jasmine-node@1.0.7
3249 verbose rebuildBundles jasmine-node@1.0.7
3250 silly lockFile 355bf66e--uglify-js-node-modules-nodeunit /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/node_modules/nodeunit
3251 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/uglify-js/node_modules/nodeunit /Users/dmarr/.npm/355bf66e--uglify-js-node-modules-nodeunit.lock
3252 verbose cache add [ 'traverse@0.6.x', null ]
3253 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
3254 verbose parsed url { pathname: 'traverse@0.6.x',
3254 verbose parsed url path: 'traverse@0.6.x',
3254 verbose parsed url href: 'traverse@0.6.x' }
3255 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
3256 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
3257 verbose addNamed [ 'traverse', '0.6.x' ]
3258 verbose addNamed [ null, '>=0.6.0- <0.7.0-' ]
3259 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
3260 verbose lock traverse@0.6.x /Users/dmarr/.npm/63924700-traverse-0-6-x.lock
3261 verbose cache add [ 'charm@0.0.x', null ]
3262 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
3263 verbose parsed url { pathname: 'charm@0.0.x',
3263 verbose parsed url path: 'charm@0.0.x',
3263 verbose parsed url href: 'charm@0.0.x' }
3264 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
3265 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
3266 verbose addNamed [ 'charm', '0.0.x' ]
3267 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
3268 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
3269 verbose lock charm@0.0.x /Users/dmarr/.npm/b7584f18-charm-0-0-x.lock
3270 verbose cache add [ 'tap@~0.2.4', null ]
3271 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
3272 verbose parsed url { pathname: 'tap@~0.2.4',
3272 verbose parsed url path: 'tap@~0.2.4',
3272 verbose parsed url href: 'tap@~0.2.4' }
3273 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
3274 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
3275 verbose addNamed [ 'tap', '~0.2.4' ]
3276 verbose cache add [ 'tap@0.1.x', null ]
3277 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
3278 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
3279 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
3280 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
3281 verbose addNamed [ 'tap', '0.1.x' ]
3282 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
3283 silly lockFile 15893197-tap-0-1-x tap@0.1.x
3284 verbose lock tap@0.1.x /Users/dmarr/.npm/15893197-tap-0-1-x.lock
3285 verbose cache add [ 'ent@0.0.x', null ]
3286 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
3287 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
3288 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
3289 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
3290 verbose addNamed [ 'ent', '0.0.x' ]
3291 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
3292 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
3293 verbose lock ent@0.0.x /Users/dmarr/.npm/51592d00-ent-0-0-x.lock
3294 silly gunzTarPerm modes [ '755', '644' ]
3295 silly addNameRange { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: false }
3296 silly addNameRange { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: false }
3297 silly addNameRange { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: false }
3298 silly addNameRange { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: false }
3299 verbose url raw lru-cache
3300 verbose url resolving [ 'https://registry.npmjs.org/', './lru-cache' ]
3301 verbose url resolved https://registry.npmjs.org/lru-cache
3302 info trying registry request attempt 1 at 18:21:06
3303 verbose etag "CFNEEY5VQRM20BDYSPUZPOW4X"
3304 http GET https://registry.npmjs.org/lru-cache
3305 verbose url raw tap
3306 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3307 verbose url resolved https://registry.npmjs.org/tap
3308 info trying registry request attempt 1 at 18:21:06
3309 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3310 http GET https://registry.npmjs.org/tap
3311 verbose url raw tap
3312 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3313 verbose url resolved https://registry.npmjs.org/tap
3314 info trying registry request attempt 1 at 18:21:06
3315 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3316 http GET https://registry.npmjs.org/tap
3317 verbose url raw bunker
3318 verbose url resolving [ 'https://registry.npmjs.org/', './bunker' ]
3319 verbose url resolved https://registry.npmjs.org/bunker
3320 info trying registry request attempt 1 at 18:21:06
3321 verbose etag "1AM8F4RPHJ9HOHBRRVP6B7LRB"
3322 http GET https://registry.npmjs.org/bunker
3323 verbose url raw abbrev
3324 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
3325 verbose url resolved https://registry.npmjs.org/abbrev
3326 info trying registry request attempt 1 at 18:21:06
3327 verbose etag "U0DVK4N2L743GE3LJG26NUGN"
3328 http GET https://registry.npmjs.org/abbrev
3329 silly gunzTarPerm extractEntry package.json
3330 silly gunzTarPerm extractEntry package.json
3331 silly gunzTarPerm extractEntry package.json
3332 silly gunzTarPerm extractEntry package.json
3333 silly gunzTarPerm extractEntry package.json
3334 silly gunzTarPerm modes [ '755', '644' ]
3335 silly gunzTarPerm extractEntry package.json
3336 info install jasmine-node@1.0.7
3337 verbose url raw traverse
3338 verbose url resolving [ 'https://registry.npmjs.org/', './traverse' ]
3339 verbose url resolved https://registry.npmjs.org/traverse
3340 info trying registry request attempt 1 at 18:21:06
3341 verbose etag "DIG71U6G4SUFHTZOA109W7CZM"
3342 http GET https://registry.npmjs.org/traverse
3343 verbose url raw charm
3344 verbose url resolving [ 'https://registry.npmjs.org/', './charm' ]
3345 verbose url resolved https://registry.npmjs.org/charm
3346 info trying registry request attempt 1 at 18:21:06
3347 verbose etag "F4PVP6C12VJQGVIMOY4KG9EPT"
3348 http GET https://registry.npmjs.org/charm
3349 verbose url raw tap
3350 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
3351 verbose url resolved https://registry.npmjs.org/tap
3352 info trying registry request attempt 1 at 18:21:06
3353 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
3354 http GET https://registry.npmjs.org/tap
3355 verbose url raw ent
3356 verbose url resolving [ 'https://registry.npmjs.org/', './ent' ]
3357 verbose url resolved https://registry.npmjs.org/ent
3358 info trying registry request attempt 1 at 18:21:06
3359 verbose etag "3QNX9TWEYCKY3Y9M6TJNLTPS3"
3360 http GET https://registry.npmjs.org/ent
3361 silly gunzTarPerm extractEntry package.json
3362 silly gunzTarPerm extractEntry README.md
3363 silly gunzTarPerm extractEntry nomnom.js
3364 silly gunzTarPerm extractEntry .npmignore
3365 silly gunzTarPerm extractEntry README.md
3366 info postinstall jasmine-node@1.0.7
3367 silly gunzTarPerm extractEntry .npmignore
3368 silly gunzTarPerm extractEntry README.md
3369 silly gunzTarPerm extractEntry .npmignore
3370 silly gunzTarPerm extractEntry README.md
3371 silly gunzTarPerm extractEntry .npmignore
3372 silly gunzTarPerm extractEntry README.md
3373 silly gunzTarPerm extractEntry .npmignore
3374 silly gunzTarPerm extractEntry uglify-js.js
3375 silly gunzTarPerm extractEntry package.json
3376 silly gunzTarPerm extractEntry utils.js
3377 silly gunzTarPerm extractEntry assert.js
3378 silly gunzTarPerm extractEntry .travis.yml
3379 silly gunzTarPerm extractEntry test.js
3380 silly gunzTarPerm extractEntry test/argv.js
3381 silly gunzTarPerm extractEntry test/command.js
3382 silly gunzTarPerm extractEntry .npmignore
3383 silly gunzTarPerm extractEntry README.md
3384 silly gunzTarPerm extractEntry LICENSE
3385 silly gunzTarPerm extractEntry .gitmodules
3386 silly gunzTarPerm extractEntry LICENSE
3387 silly gunzTarPerm extractEntry example/lib/math.js
3388 silly gunzTarPerm extractEntry dist/.npmignore
3389 silly gunzTarPerm extractEntry dist/nodes.js
3390 silly gunzTarPerm extractEntry test/default.js
3391 silly gunzTarPerm extractEntry LICENSE
3392 silly gunzTarPerm extractEntry test/hash.js
3393 silly gunzTarPerm extractEntry bin/uglifyjs
3394 silly gunzTarPerm extractEntry docstyle.css
3395 silly gunzTarPerm extractEntry index.js
3396 silly gunzTarPerm extractEntry test/chain.js
3397 silly gunzTarPerm extractEntry lib/jison.js
3398 silly gunzTarPerm extractEntry lib/jison/bnf.js
3399 silly gunzTarPerm extractEntry test/key.js
3400 silly gunzTarPerm extractEntry .index.js.un~
3401 silly gunzTarPerm extractEntry .log.js.un~
3402 silly gunzTarPerm extractEntry test/long.js
3403 silly gunzTarPerm extractEntry test/noopts.js
3404 silly gunzTarPerm extractEntry example/test/test-example.js
3405 silly gunzTarPerm extractEntry lib/main.js
3406 silly gunzTarPerm extractEntry .logger-browser.js.un~
3407 silly gunzTarPerm extractEntry test/positional.js
3408 silly gunzTarPerm extractEntry JSONSelect.md
3409 silly gunzTarPerm extractEntry src/jsonselect.js
3410 silly gunzTarPerm extractEntry .logger.js.un~
3411 silly gunzTarPerm extractEntry dist/parser.js
3412 silly gunzTarPerm extractEntry test/required.js
3413 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
3414 silly gunzTarPerm extractEntry .package.json.un~
3415 silly gunzTarPerm extractEntry test/callback.js
3416 silly gunzTarPerm extractEntry src/test/run.js
3417 silly gunzTarPerm extractEntry lib/consolidator.js
3418 silly gunzTarPerm extractEntry lib/parse-js.js
3419 silly gunzTarPerm extractEntry lib/tap-consumer.js
3420 silly gunzTarPerm extractEntry examples/browser/nodeunit.js
3421 silly gunzTarPerm extractEntry examples/browser/suite1.js
3422 silly gunzTarPerm extractEntry .Readme.md.un~
3423 silly gunzTarPerm extractEntry dist/reflect.js
3424 silly gunzTarPerm extractEntry test/runtests.js
3425 silly gunzTarPerm extractEntry src/test/conformance_tests.html
3426 silly gunzTarPerm extractEntry lib/tap-cov-html.js
3427 silly gunzTarPerm extractEntry .assert.js.un~
3428 silly gunzTarPerm extractEntry dist/stringify.js
3429 silly gunzTarPerm extractEntry lib/jison/cli-wrapper.js
3430 silly gunzTarPerm extractEntry lib/jison/ebnf.js
3431 silly gunzTarPerm extractEntry lib/tap-assert.js
3432 silly gunzTarPerm extractEntry lib/tap-harness.js
3433 silly gunzTarPerm extractEntry lib/jison/jison2json.js
3434 silly gunzTarPerm extractEntry lib/jison/jisonlex.js
3435 silly gunzTarPerm extractEntry lib/jison/json2jison.js
3436 silly gunzTarPerm extractEntry lib/jison/lexer.js
3437 silly gunzTarPerm extractEntry lib/process.js
3438 silly gunzTarPerm extractEntry examples/browser/suite2.js
3439 silly gunzTarPerm extractEntry examples/browser/suite3.js
3440 silly gunzTarPerm extractEntry test/bug.js
3441 silly gunzTarPerm extractEntry test/short.js
3442 silly gunzTarPerm extractEntry src/test/css/style.css
3443 silly gunzTarPerm extractEntry src/test/js/conf_tests.js
3444 silly gunzTarPerm extractEntry Makefile
3445 silly gunzTarPerm extractEntry reflectjs.png
3446 silly gunzTarPerm extractEntry lib/jison/util/bnf-parser.js
3447 silly gunzTarPerm extractEntry .utils.js.un~
3448 silly gunzTarPerm extractEntry lib/jison/util/io.js
3449 silly gunzTarPerm extractEntry lib/squeeze-more.js
3450 silly gunzTarPerm extractEntry examples/browser/test.html
3451 silly gunzTarPerm extractEntry .ansi-font.js.un~
3452 silly gunzTarPerm extractEntry test/bool.js
3453 silly gunzTarPerm extractEntry lib/jison/util/lex-parser.js
3454 silly gunzTarPerm extractEntry lib/tap-producer.js
3455 silly gunzTarPerm extractEntry lib/tap-results.js
3456 silly gunzTarPerm extractEntry README.html
3457 silly gunzTarPerm extractEntry examples/nested/nested_reporter_test.unit.js
3458 silly gunzTarPerm extractEntry test/shortcut.js
3459 silly gunzTarPerm extractEntry img/example_fail.png
3460 silly gunzTarPerm extractEntry test/basic.js
3461 silly gunzTarPerm extractEntry lib/tap-runner.js
3462 silly gunzTarPerm extractEntry README.org
3463 silly gunzTarPerm extractEntry test/version.js
3464 silly gunzTarPerm extractEntry test/help.js
3465 silly gunzTarPerm extractEntry test/beautify.js
3466 silly gunzTarPerm extractEntry test/testconsolidator.js
3467 silly gunzTarPerm extractEntry img/example_machineout.png
3468 silly gunzTarPerm extractEntry src/test/js/doctest.js
3469 silly gunzTarPerm extractEntry src/test/js/jquery-1.6.1.min.js
3470 silly gunzTarPerm extractEntry scripts/cjs-bundler.js
3471 silly gunzTarPerm extractEntry scripts/standalone.js
3472 silly gunzTarPerm extractEntry test/testparser.js
3473 silly gunzTarPerm extractEntry lib/jison/util/set.js
3474 silly gunzTarPerm extractEntry lib/jison/util/typal.js
3475 silly gunzTarPerm extractEntry test/unit/scripts.js
3476 silly gunzTarPerm extractEntry test/all-tests.js
3477 silly gunzTarPerm extractEntry test/unit/compress/expected/1e21.js
3478 silly gunzTarPerm extractEntry test/match.js
3479 silly gunzTarPerm extractEntry test/unit/compress/expected/issue17.js
3480 silly gunzTarPerm extractEntry test/reflect-parse.js
3481 silly gunzTarPerm extractEntry test/unit/compress/expected/issue20.js
3482 silly gunzTarPerm extractEntry lib/tap-test.js
3483 silly gunzTarPerm extractEntry lib/tap-global-harness.js
3484 silly gunzTarPerm extractEntry test/unit/compress/expected/issue21.js
3485 silly gunzTarPerm extractEntry engines/browser/logger.js
3486 silly gunzTarPerm extractEntry test/unit/compress/expected/issue25.js
3487 silly gunzTarPerm extractEntry Makefile
3488 silly gunzTarPerm extractEntry ports/php/jison.js
3489 silly gunzTarPerm extractEntry test/unit/compress/expected/issue16.js
3490 silly gunzTarPerm extractEntry engines/browser/test.js
3491 silly gunzTarPerm extractEntry test/unit/compress/expected/issue278.js
3492 silly gunzTarPerm extractEntry engines/browser/.logger.js.un~
3493 silly gunzTarPerm extractEntry ports/php/readme
3494 silly gunzTarPerm extractEntry test/unit/compress/expected/issue28.js
3495 silly gunzTarPerm extractEntry ports/php/template.php
3496 silly gunzTarPerm extractEntry src/test/js/doctest.css
3497 silly gunzTarPerm extractEntry test/stringify-test.js
3498 silly gunzTarPerm extractEntry test/unit/compress/expected/issue29.js
3499 silly gunzTarPerm extractEntry engines/node/logger.js
3500 silly gunzTarPerm extractEntry src/test/lex_test.html
3501 silly gunzTarPerm extractEntry script/cjs-bundler.js
3502 silly gunzTarPerm extractEntry test/unit/compress/expected/issue30.js
3503 silly gunzTarPerm extractEntry engines/node/test.js
3504 silly gunzTarPerm extractEntry src/test/match_test.html
3505 silly gunzTarPerm extractEntry script/web-bundle.js
3506 silly gunzTarPerm extractEntry test/unit/compress/expected/issue34.js
3507 silly gunzTarPerm extractEntry engines/node/.logger.js.un~
3508 silly gunzTarPerm extractEntry src/test/parse_test.html
3509 silly gunzTarPerm extractEntry tests/all-tests.js
3510 silly gunzTarPerm extractEntry test/unit/compress/expected/issue14.js
3511 silly gunzTarPerm extractEntry engines/node/.test.js.un~
3512 silly gunzTarPerm extractEntry src/test/tests/.npmignore
3513 silly gunzTarPerm extractEntry tests/performance.js
3514 silly gunzTarPerm extractEntry test/unit/compress/expected/issue349.js
3515 silly gunzTarPerm extractEntry engines/node/ansi-font/package.json
3516 silly gunzTarPerm extractEntry AUTHORS
3517 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
3518 silly gunzTarPerm extractEntry src/test/tests/README.md
3519 silly gunzTarPerm extractEntry test/unit/compress/expected/issue13.js
3520 silly gunzTarPerm extractEntry engines/node/ansi-font/index.js
3521 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-last-child.output
3522 silly gunzTarPerm extractEntry tests/setup.js
3523 silly gunzTarPerm extractEntry engines/node/ansi-font/.package.json.un~
3524 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
3525 silly gunzTarPerm extractEntry src/test/tests/level_1/basic.json
3526 silly gunzTarPerm extractEntry tests/grammar/bnf.js
3527 silly gunzTarPerm extractEntry engines/node/ansi-font/History.md
3528 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
3529 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_first-child.selector
3530 silly gunzTarPerm extractEntry tests/grammar/bnf_parse.js
3531 silly gunzTarPerm extractEntry engines/node/ansi-font/Readme.md
3532 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
3533 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_grouping.output
3534 silly gunzTarPerm extractEntry tests/grammar/ebnf.js
3535 silly gunzTarPerm extractEntry History.md
3536 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
3537 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_grouping.selector
3538 silly gunzTarPerm extractEntry tests/grammar/ebnf_parse.js
3539 silly gunzTarPerm extractEntry .gitmodules
3540 silly gunzTarPerm extractEntry bin/tap-http.js
3541 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id.output
3542 silly gunzTarPerm extractEntry tests/grammar/grammar-tests.js
3543 silly gunzTarPerm extractEntry Readme.md
3544 silly gunzTarPerm extractEntry bin/tap-reader.js
3545 silly gunzTarPerm extractEntry tests/grammar/json2jison.js
3546 silly gunzTarPerm extractEntry .History.md.un~
3547 silly gunzTarPerm extractEntry bin/tap.js
3548 silly gunzTarPerm extractEntry tests/grammar/lex.js
3549 silly gunzTarPerm extractEntry tests/assert.js
3550 silly gunzTarPerm extractEntry test/buffer_compare.js
3551 silly gunzTarPerm extractEntry tests/grammar/lex_parse.js
3552 silly gunzTarPerm extractEntry test/independent-timeouts.js
3553 silly gunzTarPerm extractEntry tests/grammar/lex/ansic.jisonlex
3554 silly gunzTarPerm extractEntry test/unit/compress/expected/issue353.js
3555 silly gunzTarPerm extractEntry test/unit/compress/expected/issue11.js
3556 silly gunzTarPerm extractEntry test/isolated-conf-test.js
3557 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.jisonlex
3558 silly gunzTarPerm extractEntry test/meta-test.js
3559 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id.selector
3560 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_multiple.output
3561 silly gunzTarPerm extractEntry tests/grammar/lex/bnf.lex.json
3562 silly gunzTarPerm extractEntry test/unit/compress/expected/issue372.js
3563 silly gunzTarPerm extractEntry test/nested-test.js
3564 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.jisonlex
3565 silly gunzTarPerm extractEntry test/unit/compress/expected/issue10.js
3566 silly gunzTarPerm extractEntry test/deep.js
3567 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_multiple.selector
3568 silly gunzTarPerm extractEntry tests/grammar/lex/lex_grammar.lex.json
3569 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_quotes.output
3570 silly gunzTarPerm extractEntry tests/grammar/lex.jison
3571 silly gunzTarPerm extractEntry tests/async.js
3572 silly gunzTarPerm extractEntry tests/custom-asserts.js
3573 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_quotes.selector
3574 silly gunzTarPerm extractEntry tests/lexer/lexer-tests.js
3575 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_with_type.output
3576 silly gunzTarPerm extractEntry tests/lexer/regexplexer.js
3577 silly gunzTarPerm extractEntry tests/fail-fast.js
3578 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_id_with_type.selector
3579 silly gunzTarPerm extractEntry tests/parser/actions.js
3580 silly gunzTarPerm extractEntry tests/.test-browser.js.un~
3581 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_last-child.output
3582 silly gunzTarPerm extractEntry tests/parser/errorlab.js
3583 silly gunzTarPerm extractEntry test/unit/compress/expected/issue4.js
3584 silly gunzTarPerm extractEntry test/unit/compress/expected/infinite.js
3585 silly gunzTarPerm extractEntry tests/.fail-fast.js.un~
3586 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_last-child.selector
3587 silly gunzTarPerm extractEntry tests/parser/generator.js
3588 silly gunzTarPerm extractEntry tests/.index.html.un~
3589 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child-2.output
3590 silly gunzTarPerm extractEntry tests/parser/lalr.js
3591 silly gunzTarPerm extractEntry test/unit/compress/expected/issue48.js
3592 silly gunzTarPerm extractEntry test/result-trap.js
3593 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
3594 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child-2.selector
3595 silly gunzTarPerm extractEntry tests/parser/api.js
3596 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn2.js
3597 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child.output
3598 silly gunzTarPerm extractEntry tests/parser/lr1.js
3599 silly gunzTarPerm extractEntry test/unit/compress/expected/issue50.js
3600 silly gunzTarPerm extractEntry img/example_pass.png
3601 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-child.selector
3602 silly gunzTarPerm extractEntry tests/parser/parser-tests.js
3603 silly gunzTarPerm extractEntry test/unit/compress/expected/ifreturn.js
3604 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_first-child.output
3605 silly gunzTarPerm extractEntry tests/parser/precedence.js
3606 silly gunzTarPerm extractEntry test/unit/compress/expected/issue53.js
3607 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_nth-last-child.selector
3608 silly gunzTarPerm extractEntry tests/parser/slr.js
3609 silly gunzTarPerm extractEntry test/unit/compress/expected/if.js
3610 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_root_pseudo.output
3611 silly gunzTarPerm extractEntry tests/parser/tables.js
3612 silly gunzTarPerm extractEntry test/unit/compress/expected/issue54.1.js
3613 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_root_pseudo.selector
3614 silly gunzTarPerm extractEntry tests/parser/lr0.js
3615 silly gunzTarPerm extractEntry test/unit/compress/expected/if-not.js
3616 silly gunzTarPerm extractEntry tests/.assert.js.un~
3617 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type.output
3618 silly gunzTarPerm extractEntry test/unit/compress/expected/issue68.js
3619 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type.selector
3620 silly gunzTarPerm extractEntry test/unit/compress/expected/forstatement.js
3621 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type2.output
3622 silly gunzTarPerm extractEntry test/unit/compress/expected/issue69.js
3623 silly gunzTarPerm extractEntry test/simple-harness-test.js
3624 silly gunzTarPerm extractEntry test/test-test.js
3625 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type2.selector
3626 silly gunzTarPerm extractEntry test/test-runmodule.js
3627 silly gunzTarPerm extractEntry test/unit/compress/expected/empty-blocks.js
3628 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type3.output
3629 silly gunzTarPerm extractEntry test/test-bettererrors.js
3630 silly gunzTarPerm extractEntry test/unit/compress/expected/issue9.js
3631 silly gunzTarPerm extractEntry test/timeout.js
3632 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_type3.selector
3633 silly gunzTarPerm extractEntry test/test-failing-callbacks.js
3634 silly gunzTarPerm extractEntry test/unit/compress/expected/const.js
3635 silly gunzTarPerm extractEntry test/common.js
3636 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_universal.output
3637 silly gunzTarPerm extractEntry test/test-httputil.js
3638 silly gunzTarPerm extractEntry test/unit/compress/expected/issues222_324.js
3639 silly gunzTarPerm extractEntry src/test/tests/level_1/basic_universal.selector
3640 silly gunzTarPerm extractEntry test/test-runfiles.js
3641 silly gunzTarPerm extractEntry test/unit/compress/expected/concatstring.js
3642 silly gunzTarPerm extractEntry src/test/tests/level_1/collision.json
3643 silly gunzTarPerm extractEntry test/test-base.js
3644 silly gunzTarPerm extractEntry test/unit/compress/expected/mangle.js
3645 silly gunzTarPerm extractEntry tests/.test-node.js.un~
3646 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_nested.output
3647 silly gunzTarPerm extractEntry test/test-runtest.js
3648 silly gunzTarPerm extractEntry test/unit/compress/expected/assignment.js
3649 silly gunzTarPerm extractEntry tests/.all.js.un~
3650 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_nested.selector
3651 silly gunzTarPerm extractEntry test/test-sandbox.js
3652 silly gunzTarPerm extractEntry test/unit/compress/expected/null_string.js
3653 silly gunzTarPerm extractEntry tests/.async.js.un~
3654 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_quoted-string.output
3655 silly gunzTarPerm extractEntry test/test-testcase-legacy.js
3656 silly gunzTarPerm extractEntry test/unit/compress/expected/array4.js
3657 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_quoted-string.selector
3658 silly gunzTarPerm extractEntry test/test-testcase.js
3659 silly gunzTarPerm extractEntry test/unit/compress/expected/strict-equals.js
3660 silly gunzTarPerm extractEntry test/trivial-success.js
3661 silly gunzTarPerm extractEntry test/non-tap-output.js
3662 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_string.output
3663 silly gunzTarPerm extractEntry test/fixtures/mock_module1.js
3664 silly gunzTarPerm extractEntry test/unit/compress/expected/array3.js
3665 silly gunzTarPerm extractEntry src/test/tests/level_1/collision_string.selector
3666 silly gunzTarPerm extractEntry test/fixtures/mock_module2.js
3667 silly gunzTarPerm extractEntry test/unit/compress/expected/var.js
3668 silly gunzTarPerm extractEntry test-disabled/bailout.js
3669 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling.json
3670 silly gunzTarPerm extractEntry test/fixtures/raw_jscode1.js
3671 silly gunzTarPerm extractEntry test/unit/compress/expected/array2.js
3672 silly gunzTarPerm extractEntry test-disabled/foo.js
3673 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_childof.output
3674 silly gunzTarPerm extractEntry test/fixtures/raw_jscode2.js
3675 silly gunzTarPerm extractEntry test/unit/compress/expected/whitespace.js
3676 silly gunzTarPerm extractEntry test-disabled/t.js
3677 silly gunzTarPerm extractEntry tests/.browser.js.un~
3678 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_childof.selector
3679 silly gunzTarPerm extractEntry test/fixtures/raw_jscode3.js
3680 silly gunzTarPerm extractEntry test/unit/compress/expected/array1.js
3681 silly gunzTarPerm extractEntry tests/engines/browser/test.js
3682 silly gunzTarPerm extractEntry node_modules/inherits/package.json
3683 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_descendantof.output
3684 silly gunzTarPerm extractEntry test/fixtures/coffee/mock_coffee_module.coffee
3685 silly gunzTarPerm extractEntry test/unit/compress/expected/with.js
3686 silly gunzTarPerm extractEntry tests/engines/browser/.index.html.un~
3687 silly gunzTarPerm extractEntry node_modules/inherits/README.md
3688 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_descendantof.selector
3689 silly gunzTarPerm extractEntry test/fixtures/dir/mock_module3.js
3690 silly gunzTarPerm extractEntry test/unit/compress/expected/issue27.js
3691 silly gunzTarPerm extractEntry tests/engines/browser/.test.js.un~
3692 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
3693 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_unrooted.output
3694 silly gunzTarPerm extractEntry test/fixtures/dir/mock_module4.js
3695 silly gunzTarPerm extractEntry test/unit/compress/test/1e21.js
3696 silly gunzTarPerm extractEntry tests/engines/browser/index.html
3697 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
3698 silly gunzTarPerm extractEntry src/test/tests/level_2/sibling_unrooted.selector
3699 silly gunzTarPerm extractEntry test/test.html
3700 silly gunzTarPerm extractEntry test/unit/compress/test/issue17.js
3701 silly gunzTarPerm extractEntry tests/engines/node/test.js
3702 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
3703 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_less-than.selector
3704 silly gunzTarPerm extractEntry bin/nodeunit
3705 silly gunzTarPerm extractEntry test/unit/compress/test/issue20.js
3706 silly gunzTarPerm extractEntry tests/engines/node/.test.js.un~
3707 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
3708 silly gunzTarPerm extractEntry src/test/tests/level_3/basic.json
3709 silly gunzTarPerm extractEntry bin/nodeunit.json
3710 silly gunzTarPerm extractEntry test/unit/compress/test/issue21.js
3711 silly gunzTarPerm extractEntry tests/.custom-asserts.js.un~
3712 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
3713 silly gunzTarPerm extractEntry CONTRIBUTORS.md
3714 silly gunzTarPerm extractEntry test/unit/compress/test/issue25.js
3715 silly gunzTarPerm extractEntry tests/utils/logger.js
3716 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
3717 silly gunzTarPerm extractEntry Makefile
3718 silly gunzTarPerm extractEntry test/unit/compress/test/issue16.js
3719 silly gunzTarPerm extractEntry tests/utils/.assert-report.js.un~
3720 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
3721 silly gunzTarPerm extractEntry man1/nodeunit.1
3722 silly gunzTarPerm extractEntry test/unit/compress/test/issue278.js
3723 silly gunzTarPerm extractEntry tests/utils/.logger.js.un~
3724 silly gunzTarPerm extractEntry nodelint.cfg
3725 silly gunzTarPerm extractEntry test/unit/compress/test/issue28.js
3726 silly gunzTarPerm extractEntry .test.js.un~
3727 silly gunzTarPerm extractEntry deps/async.js
3728 silly gunzTarPerm extractEntry test/unit/compress/test/issue29.js
3729 silly gunzTarPerm extractEntry deps/console.log.js
3730 silly gunzTarPerm extractEntry test/unit/compress/test/issue30.js
3731 silly gunzTarPerm extractEntry deps/json2.js
3732 silly gunzTarPerm extractEntry test/unit/compress/test/issue34.js
3733 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-multiple.selector
3734 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-root-in-expr.output
3735 silly gunzTarPerm extractEntry deps/ejs/package.json
3736 silly gunzTarPerm extractEntry test/unit/compress/test/issue14.js
3737 silly gunzTarPerm extractEntry deps/ejs/benchmark.js
3738 silly gunzTarPerm extractEntry test/unit/compress/test/issue349.js
3739 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-root-in-expr.selector
3740 silly gunzTarPerm extractEntry deps/ejs/ejs.min.js
3741 silly gunzTarPerm extractEntry test/unit/compress/test/issue13.js
3742 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-first-paren.output
3743 silly gunzTarPerm extractEntry deps/ejs/index.js
3744 silly gunzTarPerm extractEntry test/unit/compress/test/issue353.js
3745 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-first-paren.selector
3746 silly gunzTarPerm extractEntry deps/ejs/ejs.js
3747 silly gunzTarPerm extractEntry test/unit/compress/test/issue11.js
3748 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-paren.output
3749 silly gunzTarPerm extractEntry deps/ejs/test/ejs.test.js
3750 silly gunzTarPerm extractEntry test/unit/compress/test/issue372.js
3751 silly gunzTarPerm extractEntry deps/ejs/examples/list.js
3752 silly gunzTarPerm extractEntry test/unit/compress/test/issue10.js
3753 silly gunzTarPerm extractEntry deps/ejs/examples/client.html
3754 silly gunzTarPerm extractEntry test/unit/compress/test/issue4.js
3755 silly gunzTarPerm extractEntry deps/ejs/examples/list.ejs
3756 silly gunzTarPerm extractEntry test/unit/compress/test/infinite.js
3757 silly gunzTarPerm extractEntry deps/ejs/Makefile
3758 silly gunzTarPerm extractEntry test/unit/compress/test/issue48.js
3759 silly gunzTarPerm extractEntry deps/ejs/History.md
3760 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn2.js
3761 silly gunzTarPerm extractEntry deps/ejs/Readme.md
3762 silly gunzTarPerm extractEntry test/unit/compress/test/issue50.js
3763 silly gunzTarPerm extractEntry deps/ejs/support/compile.js
3764 silly gunzTarPerm extractEntry test/unit/compress/test/ifreturn.js
3765 silly gunzTarPerm extractEntry deps/ejs/lib/ejs.js
3766 silly gunzTarPerm extractEntry test/unit/compress/test/issue53.js
3767 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-sans-paren.selector
3768 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-whitespace.output
3769 silly gunzTarPerm extractEntry deps/ejs/lib/filters.js
3770 silly gunzTarPerm extractEntry test/unit/compress/test/if.js
3771 silly gunzTarPerm extractEntry deps/ejs/lib/utils.js
3772 silly gunzTarPerm extractEntry test/unit/compress/test/issue54.1.js
3773 silly gunzTarPerm extractEntry doc/nodeunit.md
3774 silly gunzTarPerm extractEntry test/unit/compress/test/if-not.js
3775 silly gunzTarPerm extractEntry share/license.js
3776 silly gunzTarPerm extractEntry test/unit/compress/test/issue68.js
3777 silly gunzTarPerm extractEntry share/junit.xml.ejs
3778 silly gunzTarPerm extractEntry test/unit/compress/test/forstatement.js
3779 silly gunzTarPerm extractEntry share/nodeunit.css
3780 silly gunzTarPerm extractEntry test/unit/compress/test/issue69.js
3781 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-whitespace.selector
3782 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-with-comma.output
3783 silly gunzTarPerm extractEntry lib/assert.js
3784 silly gunzTarPerm extractEntry test/unit/compress/test/empty-blocks.js
3785 silly gunzTarPerm extractEntry lib/core.js
3786 silly gunzTarPerm extractEntry test/unit/compress/test/issue9.js
3787 silly gunzTarPerm extractEntry lib/nodeunit.js
3788 silly gunzTarPerm extractEntry test/unit/compress/test/const.js
3789 silly gunzTarPerm extractEntry lib/track.js
3790 silly gunzTarPerm extractEntry test/unit/compress/test/issues222_324.js
3791 silly gunzTarPerm extractEntry lib/types.js
3792 silly gunzTarPerm extractEntry test/unit/compress/test/concatstring.js
3793 silly gunzTarPerm extractEntry test/unit/compress/test/mangle.js
3794 silly gunzTarPerm extractEntry lib/utils.js
3795 silly gunzTarPerm extractEntry test/unit/compress/test/assignment.js
3796 silly gunzTarPerm extractEntry lib/reporters/browser.js
3797 silly gunzTarPerm extractEntry test/unit/compress/test/null_string.js
3798 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
3799 silly gunzTarPerm extractEntry lib/reporters/eclipse.js
3800 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-with-comma.selector
3801 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has.output
3802 silly gunzTarPerm extractEntry test/unit/compress/test/array4.js
3803 silly gunzTarPerm extractEntry lib/reporters/html.js
3804 silly gunzTarPerm extractEntry test/unit/compress/test/strict-equals.js
3805 silly gunzTarPerm extractEntry lib/reporters/index.js
3806 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has.selector
3807 silly gunzTarPerm extractEntry test/unit/compress/test/array3.js
3808 silly gunzTarPerm extractEntry lib/reporters/junit.js
3809 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_multiple-has-with-strings.output
3810 silly gunzTarPerm extractEntry test/unit/compress/test/var.js
3811 silly gunzTarPerm extractEntry lib/reporters/default.js
3812 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_multiple-has-with-strings.selector
3813 silly gunzTarPerm extractEntry test/unit/compress/test/array2.js
3814 silly gunzTarPerm extractEntry lib/reporters/minimal.js
3815 silly gunzTarPerm extractEntry src/test/tests/level_3/expr.json
3816 silly gunzTarPerm extractEntry test/unit/compress/test/whitespace.js
3817 silly gunzTarPerm extractEntry lib/reporters/nested.js
3818 silly gunzTarPerm extractEntry test/unit/compress/test/array1.js
3819 silly gunzTarPerm extractEntry lib/reporters/skip_passed.js
3820 silly gunzTarPerm extractEntry test/unit/compress/test/with.js
3821 silly gunzTarPerm extractEntry lib/reporters/tap.js
3822 silly gunzTarPerm extractEntry test/unit/compress/test/issue27.js
3823 silly gunzTarPerm extractEntry lib/reporters/verbose.js
3824 silly gunzTarPerm extractEntry tmp/hoist.js
3825 silly lockFile 16cf2ccb-de-modules-glob-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
3826 silly gunzTarPerm extractEntry lib/reporters/machineout.js
3827 silly gunzTarPerm extractEntry tmp/instrument.js
3828 silly gunzTarPerm extractEntry tmp/test.js
3829 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_div.output
3830 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_div.selector
3831 info preinstall tap@0.3.1
3832 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_ends-with.output
3833 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_ends-with.selector
3834 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
3835 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_false-eq.output
3836 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_false-eq.selector
3837 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_greater-than.output
3838 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_greater-than.selector
3839 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_less-than.output
3840 silly gunzTarPerm extractEntry src/test/tests/level_3/basic_has-multiple.output
3841 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mod.output
3842 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mod.selector
3843 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mult.output
3844 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_mult.selector
3845 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_null-eq.output
3846 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_null-eq.selector
3847 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_number-eq.output
3848 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_number-eq.selector
3849 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-1.output
3850 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-1.selector
3851 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-2.output
3852 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_precedence-2.selector
3853 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple-false.output
3854 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple-false.selector
3855 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple.output
3856 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_simple.selector
3857 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_starts-with.output
3858 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_starts-with.selector
3859 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_string-eq.output
3860 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_string-eq.selector
3861 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_true-eq.output
3862 silly gunzTarPerm extractEntry src/test/tests/level_3/expr_true-eq.selector
3863 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids.json
3864 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_has-with_descendant.output
3865 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
3866 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_has-with_descendant.selector
3867 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_val.output
3868 silly gunzTarPerm extractEntry src/test/tests/level_3/polykids_val.selector
3869 silly lockFile 8fd0a086-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
3870 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom/package.json
3871 info preinstall slide@1.1.3
3872 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
3873 http 304 https://registry.npmjs.org/sigmund
3874 silly registry.get cb [ 304,
3874 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3874 silly registry.get etag: '"4J2ZY9IHD4R6VOBJA1M3LUUR8"',
3874 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
3874 silly registry.get 'content-length': '0' } ]
3875 verbose etag sigmund from cache
3876 http 304 https://registry.npmjs.org/tap-producer
3877 silly registry.get cb [ 304,
3877 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3877 silly registry.get etag: '"8GO15VXENX0DMUWDK2O9TR6ET"',
3877 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
3877 silly registry.get 'content-length': '0' } ]
3878 verbose etag tap-producer from cache
3879 http 304 https://registry.npmjs.org/tap-consumer
3880 silly registry.get cb [ 304,
3880 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3880 silly registry.get etag: '"DA15QA3JIP2A0L0DSJQBWH8TH"',
3880 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
3880 silly registry.get 'content-length': '0' } ]
3881 verbose etag tap-consumer from cache
3882 http 304 https://registry.npmjs.org/tap-results
3883 silly registry.get cb [ 304,
3883 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3883 silly registry.get etag: '"6AVMNIK7CO4YBDLOJ3Z5VYEVN"',
3883 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
3883 silly registry.get 'content-length': '0' } ]
3884 verbose etag tap-results from cache
3885 http 304 https://registry.npmjs.org/slide
3886 silly registry.get cb [ 304,
3886 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
3886 silly registry.get etag: '"578VLY0EZ3O6KYUHG8YOJV2TT"',
3886 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
3886 silly registry.get 'content-length': '0' } ]
3887 verbose etag slide from cache
3888 verbose readDependencies using package.json deps
3889 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/package.json
3890 verbose readDependencies using package.json deps
3891 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
3892 silly lockFile 571e6219-odules-jison-node-modules-nomnom /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom
3893 info preinstall nomnom@0.4.3
3894 silly addNameRange number 2 { name: 'tap-producer',
3894 silly addNameRange range: '>=0.0.0- <1.0.0-',
3894 silly addNameRange hasData: true }
3895 silly addNameRange versions [ 'tap-producer', [ '0.0.1' ] ]
3896 verbose addNamed [ 'tap-producer', '0.0.1' ]
3897 verbose addNamed [ '0.0.1', '0.0.1' ]
3898 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
3899 verbose lock tap-producer@0.0.1 /Users/dmarr/.npm/0c1523a6-tap-producer-0-0-1.lock
3900 silly addNameRange number 2 { name: 'sigmund', range: '>=1.0.0- <1.1.0-', hasData: true }
3901 silly addNameRange versions [ 'sigmund', [ '1.0.0' ] ]
3902 verbose addNamed [ 'sigmund', '1.0.0' ]
3903 verbose addNamed [ '1.0.0', '1.0.0' ]
3904 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
3905 verbose lock sigmund@1.0.0 /Users/dmarr/.npm/7b2d1244-sigmund-1-0-0.lock
3906 silly addNameRange number 2 { name: 'tap-consumer',
3906 silly addNameRange range: '>=0.0.0- <1.0.0-',
3906 silly addNameRange hasData: true }
3907 silly addNameRange versions [ 'tap-consumer', [ '0.0.1' ] ]
3908 verbose addNamed [ 'tap-consumer', '0.0.1' ]
3909 verbose addNamed [ '0.0.1', '0.0.1' ]
3910 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
3911 verbose lock tap-consumer@0.0.1 /Users/dmarr/.npm/f6f47e1d-tap-consumer-0-0-1.lock
3912 silly addNameRange number 2 { name: 'slide', range: '', hasData: true }
3913 silly addNameRange versions [ 'slide',
3913 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3' ] ]
3914 verbose addNamed [ 'slide', '1.1.3' ]
3915 verbose addNamed [ '1.1.3', '1.1.3' ]
3916 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
3917 verbose lock slide@1.1.3 /Users/dmarr/.npm/4dcdcd06-slide-1-1-3.lock
3918 silly addNameRange number 2 { name: 'tap-results', range: '>=0.0.0- <1.0.0-', hasData: true }
3919 silly addNameRange versions [ 'tap-results', [ '0.0.1', '0.0.2' ] ]
3920 verbose addNamed [ 'tap-results', '0.0.2' ]
3921 verbose addNamed [ '0.0.2', '0.0.2' ]
3922 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
3923 verbose lock tap-results@0.0.2 /Users/dmarr/.npm/8d3778e9-tap-results-0-0-2.lock
3924 warn deprecated tap-producer@0.0.1: this is merged into the 'tap' module now
3925 warn deprecated tap-consumer@0.0.1: this is merged into the 'tap' module now
3926 warn deprecated tap-results@0.0.2: this is merged into the 'tap' module now
3927 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom/package.json
3928 verbose read json /Users/dmarr/.npm/tap-producer/0.0.1/package/package.json
3929 verbose read json /Users/dmarr/.npm/tap-consumer/0.0.1/package/package.json
3930 verbose read json /Users/dmarr/.npm/sigmund/1.0.0/package/package.json
3931 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
3932 verbose read json /Users/dmarr/.npm/tap-results/0.0.2/package/package.json
3933 silly lockFile 0c1523a6-tap-producer-0-0-1 tap-producer@0.0.1
3934 silly lockFile 7b2d1244-sigmund-1-0-0 sigmund@1.0.0
3935 silly lockFile f6f47e1d-tap-consumer-0-0-1 tap-consumer@0.0.1
3936 silly lockFile 8d3778e9-tap-results-0-0-2 tap-results@0.0.2
3937 silly lockFile 4a5ec1d1-tap-producer-0-x tap-producer@0.x
3938 silly lockFile 584a4a05-sigmund-1-0-0 sigmund@~1.0.0
3939 silly lockFile b7b0c1c7-tap-results-0-x tap-results@0.x
3940 silly lockFile eb93dd86-tap-consumer-0-x tap-consumer@0.x
3941 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
3942 silly resolved [ { name: 'lru-cache',
3942 silly resolved description: 'A cache object that deletes the least-recently-used items.',
3942 silly resolved version: '2.0.4',
3942 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
3942 silly resolved scripts: { test: 'tap test' },
3942 silly resolved main: 'lib/lru-cache.js',
3942 silly resolved repository:
3942 silly resolved { type: 'git',
3942 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
3942 silly resolved devDependencies: { tap: '' },
3942 silly resolved license:
3942 silly resolved { type: 'MIT',
3942 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
3942 silly resolved contributors:
3942 silly resolved [ [Object],
3942 silly resolved [Object],
3942 silly resolved [Object],
3942 silly resolved [Object],
3942 silly resolved [Object],
3942 silly resolved [Object],
3942 silly resolved [Object] ],
3942 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum number of items. Not setting this is kind of\n silly, since that\'s the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it\'ll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you\'re storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It\'s called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you\'ll have to do that in a\n `nextTick` or `setTimeout` callback or it won\'t do anything.\n',
3942 silly resolved readmeFilename: 'README.md',
3942 silly resolved _id: 'lru-cache@2.0.4',
3942 silly resolved _from: 'lru-cache@~2.0.0' },
3942 silly resolved { name: 'sigmund',
3942 silly resolved version: '1.0.0',
3942 silly resolved description: 'Quick and dirty signatures for Objects.',
3942 silly resolved main: 'sigmund.js',
3942 silly resolved directories: { test: 'test' },
3942 silly resolved dependencies: {},
3942 silly resolved devDependencies: { tap: '~0.3.0' },
3942 silly resolved scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
3942 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
3942 silly resolved keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
3942 silly resolved author:
3942 silly resolved { name: 'Isaac Z. Schlueter',
3942 silly resolved email: 'i@izs.me',
3942 silly resolved url: 'http://blog.izs.me/' },
3942 silly resolved license: 'BSD',
3942 silly resolved readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
3942 silly resolved readmeFilename: 'README.md',
3942 silly resolved _id: 'sigmund@1.0.0',
3942 silly resolved _from: 'sigmund@~1.0.0' } ]
3943 info install lru-cache@2.0.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
3944 info install sigmund@1.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
3945 info installOne lru-cache@2.0.4
3946 info installOne sigmund@1.0.0
3947 verbose readDependencies using package.json deps
3948 verbose readDependencies using package.json deps
3949 silly resolved []
3950 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
3951 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide
3952 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/slide/package.json
3953 verbose readDependencies using package.json deps
3954 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom/package.json
3955 verbose from cache /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
3956 verbose from cache /Users/dmarr/.npm/sigmund/1.0.0/package/package.json
3957 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/inherits/package.json
3958 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/yamlish/package.json
3959 silly lockFile 0d511564-slide slide@*
3960 verbose linkStuff [ false,
3960 verbose linkStuff false,
3960 verbose linkStuff false,
3960 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
3961 info linkStuff slide@1.1.3
3962 verbose linkBins slide@1.1.3
3963 verbose linkMans slide@1.1.3
3964 verbose rebuildBundles slide@1.1.3
3965 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache unbuild
3966 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
3967 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund unbuild
3968 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
3969 info install slide@1.1.3
3970 verbose readDependencies using package.json deps
3971 silly resolved []
3972 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom
3973 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom
3974 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/nomnom/package.json
3975 info postinstall slide@1.1.3
3976 verbose tar unpack /Users/dmarr/.npm/lru-cache/2.0.4/package.tgz
3977 verbose tar unpack /Users/dmarr/.npm/sigmund/1.0.0/package.tgz
3978 verbose linkStuff [ false,
3978 verbose linkStuff false,
3978 verbose linkStuff false,
3978 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules' ]
3979 info linkStuff nomnom@0.4.3
3980 verbose linkBins nomnom@0.4.3
3981 verbose linkMans nomnom@0.4.3
3982 verbose rebuildBundles nomnom@0.4.3
3983 silly lockFile 7da30355-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
3984 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache /Users/dmarr/.npm/7da30355-minimatch-node-modules-lru-cache.lock
3985 silly lockFile 03584c6c-s-minimatch-node-modules-sigmund /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
3986 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund /Users/dmarr/.npm/03584c6c-s-minimatch-node-modules-sigmund.lock
3987 verbose cache add [ 'slide@*', null ]
3988 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
3989 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
3990 silly cache add name="slide" spec="*" args=["slide","*"]
3991 verbose parsed url { pathname: '*', path: '*', href: '*' }
3992 verbose addNamed [ 'slide', '*' ]
3993 verbose addNamed [ null, '' ]
3994 silly lockFile 0d511564-slide slide@*
3995 verbose lock slide@* /Users/dmarr/.npm/0d511564-slide.lock
3996 verbose cache add [ 'runforcover@~0.0.2', null ]
3997 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
3998 verbose parsed url { pathname: 'runforcover@~0.0.2',
3998 verbose parsed url path: 'runforcover@~0.0.2',
3998 verbose parsed url href: 'runforcover@~0.0.2' }
3999 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
4000 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
4001 verbose addNamed [ 'runforcover', '~0.0.2' ]
4002 verbose addNamed [ null, '>=0.0.2- <0.1.0-' ]
4003 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
4004 verbose lock runforcover@~0.0.2 /Users/dmarr/.npm/250f038a-runforcover-0-0-2.lock
4005 verbose cache add [ 'nopt@~2', null ]
4006 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
4007 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
4008 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
4009 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
4010 verbose addNamed [ 'nopt', '~2' ]
4011 verbose addNamed [ null, '>=2.0.0- <3.0.0-' ]
4012 silly lockFile 133532d7-nopt-2 nopt@~2
4013 verbose lock nopt@~2 /Users/dmarr/.npm/133532d7-nopt-2.lock
4014 verbose cache add [ 'difflet@~0.2.0', null ]
4015 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
4016 verbose parsed url { pathname: 'difflet@~0.2.0',
4016 verbose parsed url path: 'difflet@~0.2.0',
4016 verbose parsed url href: 'difflet@~0.2.0' }
4017 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
4018 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
4019 verbose addNamed [ 'difflet', '~0.2.0' ]
4020 verbose addNamed [ null, '>=0.2.0- <0.3.0-' ]
4021 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
4022 verbose lock difflet@~0.2.0 /Users/dmarr/.npm/dac5d199-difflet-0-2-0.lock
4023 verbose cache add [ 'deep-equal@~0.0.0', null ]
4024 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
4025 verbose parsed url { pathname: 'deep-equal@~0.0.0',
4025 verbose parsed url path: 'deep-equal@~0.0.0',
4025 verbose parsed url href: 'deep-equal@~0.0.0' }
4026 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
4027 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
4028 verbose addNamed [ 'deep-equal', '~0.0.0' ]
4029 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
4030 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
4031 verbose lock deep-equal@~0.0.0 /Users/dmarr/.npm/abb56e7a-deep-equal-0-0-0.lock
4032 verbose cache add [ 'buffer-equal@~0.0.0', null ]
4033 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
4034 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
4034 verbose parsed url path: 'buffer-equal@~0.0.0',
4034 verbose parsed url href: 'buffer-equal@~0.0.0' }
4035 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
4036 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
4037 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
4038 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
4039 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
4040 verbose lock buffer-equal@~0.0.0 /Users/dmarr/.npm/71566e79-buffer-equal-0-0-0.lock
4041 info install nomnom@0.4.3
4042 silly addNameRange { name: 'slide', range: '', hasData: false }
4043 silly addNameRange { name: 'runforcover',
4043 silly addNameRange range: '>=0.0.2- <0.1.0-',
4043 silly addNameRange hasData: false }
4044 silly addNameRange { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: false }
4045 silly addNameRange { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: false }
4046 silly addNameRange { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: false }
4047 silly addNameRange { name: 'buffer-equal',
4047 silly addNameRange range: '>=0.0.0- <0.1.0-',
4047 silly addNameRange hasData: false }
4048 silly gunzTarPerm modes [ '755', '644' ]
4049 silly gunzTarPerm modes [ '755', '644' ]
4050 info postinstall nomnom@0.4.3
4051 verbose url raw slide
4052 verbose url resolving [ 'https://registry.npmjs.org/', './slide' ]
4053 verbose url resolved https://registry.npmjs.org/slide
4054 info trying registry request attempt 1 at 18:21:06
4055 verbose etag "578VLY0EZ3O6KYUHG8YOJV2TT"
4056 http GET https://registry.npmjs.org/slide
4057 verbose url raw runforcover
4058 verbose url resolving [ 'https://registry.npmjs.org/', './runforcover' ]
4059 verbose url resolved https://registry.npmjs.org/runforcover
4060 info trying registry request attempt 1 at 18:21:06
4061 verbose etag "7W2DJPKSAPMYO5K4X72YH6R56"
4062 http GET https://registry.npmjs.org/runforcover
4063 verbose url raw difflet
4064 verbose url resolving [ 'https://registry.npmjs.org/', './difflet' ]
4065 verbose url resolved https://registry.npmjs.org/difflet
4066 info trying registry request attempt 1 at 18:21:06
4067 verbose etag "2WO0C9CT6CDQ84T9FRNJL38N6"
4068 http GET https://registry.npmjs.org/difflet
4069 verbose url raw nopt
4070 verbose url resolving [ 'https://registry.npmjs.org/', './nopt' ]
4071 verbose url resolved https://registry.npmjs.org/nopt
4072 info trying registry request attempt 1 at 18:21:06
4073 verbose etag "CELGJ2D8PIDHLGBBRQVW3J1E2"
4074 http GET https://registry.npmjs.org/nopt
4075 verbose url raw deep-equal
4076 verbose url resolving [ 'https://registry.npmjs.org/', './deep-equal' ]
4077 verbose url resolved https://registry.npmjs.org/deep-equal
4078 info trying registry request attempt 1 at 18:21:06
4079 verbose etag "EKU2B3PM8FRRDI0XGSFL4X006"
4080 http GET https://registry.npmjs.org/deep-equal
4081 verbose url raw buffer-equal
4082 verbose url resolving [ 'https://registry.npmjs.org/', './buffer-equal' ]
4083 verbose url resolved https://registry.npmjs.org/buffer-equal
4084 info trying registry request attempt 1 at 18:21:06
4085 verbose etag "3PSZ6TAX12VDTVUBQK2N8I0S8"
4086 http GET https://registry.npmjs.org/buffer-equal
4087 silly gunzTarPerm extractEntry package.json
4088 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4089 silly gunzTarPerm extractEntry package.json
4090 silly gunzTarPerm extractEntry .npmignore
4091 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
4092 silly gunzTarPerm extractEntry README.md
4093 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4094 silly gunzTarPerm extractEntry README.md
4095 silly gunzTarPerm extractEntry LICENSE
4096 silly gunzTarPerm extractEntry LICENSE
4097 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
4098 silly gunzTarPerm extractEntry AUTHORS
4099 silly gunzTarPerm modified mode [ 'AUTHORS', 438, 420 ]
4100 silly gunzTarPerm extractEntry bench.js
4101 silly gunzTarPerm extractEntry sigmund.js
4102 silly gunzTarPerm extractEntry test/basic.js
4103 silly gunzTarPerm extractEntry lib/lru-cache.js
4104 silly gunzTarPerm modified mode [ 'lib/lru-cache.js', 438, 420 ]
4105 silly gunzTarPerm extractEntry test/basic.js
4106 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
4107 http 304 https://registry.npmjs.org/tap
4108 silly registry.get cb [ 304,
4108 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4108 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
4108 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4108 silly registry.get 'content-length': '0' } ]
4109 verbose etag tap from cache
4110 http 304 https://registry.npmjs.org/tap
4111 silly registry.get cb [ 304,
4111 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4111 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
4111 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4111 silly registry.get 'content-length': '0' } ]
4112 verbose etag tap from cache
4113 http 304 https://registry.npmjs.org/yamlish
4114 silly registry.get cb [ 304,
4114 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4114 silly registry.get etag: '"686H3QA1X2AV8LOM4793ZN4IP"',
4114 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4114 silly registry.get 'content-length': '0' } ]
4115 verbose etag yamlish from cache
4116 http 304 https://registry.npmjs.org/tap-assert
4117 silly registry.get cb [ 304,
4117 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4117 silly registry.get etag: '"28XMWXRSUSRQ4304EO73KGF92"',
4117 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4117 silly registry.get 'content-length': '0' } ]
4118 verbose etag tap-assert from cache
4119 http 304 https://registry.npmjs.org/lru-cache
4120 silly registry.get cb [ 304,
4120 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4120 silly registry.get etag: '"CFNEEY5VQRM20BDYSPUZPOW4X"',
4120 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4120 silly registry.get 'content-length': '0' } ]
4121 verbose etag lru-cache from cache
4122 silly addNameRange number 2 { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: true }
4123 silly addNameRange versions [ 'tap',
4123 silly addNameRange [ '0.0.1',
4123 silly addNameRange '0.0.2',
4123 silly addNameRange '0.0.3',
4123 silly addNameRange '0.0.4',
4123 silly addNameRange '0.0.5',
4123 silly addNameRange '0.0.6',
4123 silly addNameRange '0.0.7',
4123 silly addNameRange '0.0.8',
4123 silly addNameRange '0.0.9',
4123 silly addNameRange '0.0.10',
4123 silly addNameRange '0.0.11',
4123 silly addNameRange '0.0.12',
4123 silly addNameRange '0.0.13',
4123 silly addNameRange '0.0.14',
4123 silly addNameRange '0.1.0',
4123 silly addNameRange '0.1.1',
4123 silly addNameRange '0.1.2',
4123 silly addNameRange '0.1.3',
4123 silly addNameRange '0.1.4',
4123 silly addNameRange '0.2.0',
4123 silly addNameRange '0.2.1',
4123 silly addNameRange '0.2.2',
4123 silly addNameRange '0.2.3',
4123 silly addNameRange '0.2.4',
4123 silly addNameRange '0.2.5',
4123 silly addNameRange '0.2.6',
4123 silly addNameRange '0.3.0',
4123 silly addNameRange '0.3.1' ] ]
4124 verbose addNamed [ 'tap', '0.2.6' ]
4125 verbose addNamed [ '0.2.6', '0.2.6' ]
4126 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
4127 verbose lock tap@0.2.6 /Users/dmarr/.npm/1ece84fe-tap-0-2-6.lock
4128 silly addNameRange number 2 { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: true }
4129 silly addNameRange versions [ 'tap',
4129 silly addNameRange [ '0.0.1',
4129 silly addNameRange '0.0.2',
4129 silly addNameRange '0.0.3',
4129 silly addNameRange '0.0.4',
4129 silly addNameRange '0.0.5',
4129 silly addNameRange '0.0.6',
4129 silly addNameRange '0.0.7',
4129 silly addNameRange '0.0.8',
4129 silly addNameRange '0.0.9',
4129 silly addNameRange '0.0.10',
4129 silly addNameRange '0.0.11',
4129 silly addNameRange '0.0.12',
4129 silly addNameRange '0.0.13',
4129 silly addNameRange '0.0.14',
4129 silly addNameRange '0.1.0',
4129 silly addNameRange '0.1.1',
4129 silly addNameRange '0.1.2',
4129 silly addNameRange '0.1.3',
4129 silly addNameRange '0.1.4',
4129 silly addNameRange '0.2.0',
4129 silly addNameRange '0.2.1',
4129 silly addNameRange '0.2.2',
4129 silly addNameRange '0.2.3',
4129 silly addNameRange '0.2.4',
4129 silly addNameRange '0.2.5',
4129 silly addNameRange '0.2.6',
4129 silly addNameRange '0.3.0',
4129 silly addNameRange '0.3.1' ] ]
4130 verbose addNamed [ 'tap', '0.0.14' ]
4131 verbose addNamed [ '0.0.14', '0.0.14' ]
4132 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
4133 verbose lock tap@0.0.14 /Users/dmarr/.npm/e91b0241-tap-0-0-14.lock
4134 silly addNameRange number 2 { name: 'yamlish', range: '', hasData: true }
4135 silly addNameRange versions [ 'yamlish', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4', '0.0.5' ] ]
4136 verbose addNamed [ 'yamlish', '0.0.5' ]
4137 verbose addNamed [ '0.0.5', '0.0.5' ]
4138 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
4139 verbose lock yamlish@0.0.5 /Users/dmarr/.npm/2d3c4aec-yamlish-0-0-5.lock
4140 silly addNameRange number 2 { name: 'tap-assert', range: '>=0.0.0- <1.0.0-', hasData: true }
4141 silly addNameRange versions [ 'tap-assert',
4141 silly addNameRange [ '0.0.1',
4141 silly addNameRange '0.0.2',
4141 silly addNameRange '0.0.3',
4141 silly addNameRange '0.0.4',
4141 silly addNameRange '0.0.5',
4141 silly addNameRange '0.0.6',
4141 silly addNameRange '0.0.7',
4141 silly addNameRange '0.0.8',
4141 silly addNameRange '0.0.9',
4141 silly addNameRange '0.0.10' ] ]
4142 verbose addNamed [ 'tap-assert', '0.0.10' ]
4143 verbose addNamed [ '0.0.10', '0.0.10' ]
4144 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
4145 verbose lock tap-assert@0.0.10 /Users/dmarr/.npm/d7cac269-tap-assert-0-0-10.lock
4146 silly addNameRange number 2 { name: 'lru-cache', range: '>=2.0.0- <2.1.0-', hasData: true }
4147 silly addNameRange versions [ 'lru-cache',
4147 silly addNameRange [ '1.0.1',
4147 silly addNameRange '1.0.2',
4147 silly addNameRange '1.0.3',
4147 silly addNameRange '1.0.4',
4147 silly addNameRange '1.0.5',
4147 silly addNameRange '1.0.6',
4147 silly addNameRange '1.1.0',
4147 silly addNameRange '1.1.1',
4147 silly addNameRange '2.0.0',
4147 silly addNameRange '2.0.1',
4147 silly addNameRange '2.0.2',
4147 silly addNameRange '2.0.3',
4147 silly addNameRange '2.0.4',
4147 silly addNameRange '2.1.0' ] ]
4148 verbose addNamed [ 'lru-cache', '2.0.4' ]
4149 verbose addNamed [ '2.0.4', '2.0.4' ]
4150 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
4151 verbose lock lru-cache@2.0.4 /Users/dmarr/.npm/2fba6ddb-lru-cache-2-0-4.lock
4152 warn deprecated tap-assert@0.0.10: this is merged into the 'tap' module now
4153 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
4154 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
4155 verbose read json /Users/dmarr/.npm/yamlish/0.0.5/package/package.json
4156 verbose read json /Users/dmarr/.npm/tap-assert/0.0.10/package/package.json
4157 verbose from cache /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
4158 silly lockFile 2d3c4aec-yamlish-0-0-5 yamlish@0.0.5
4159 silly lockFile d7cac269-tap-assert-0-0-10 tap-assert@0.0.10
4160 silly lockFile ca8891de-yamlish yamlish@*
4161 silly lockFile 52161478-tap-assert-0-x tap-assert@0.x
4162 silly resolved [ { name: 'inherits',
4162 silly resolved description: 'A tiny simple way to do classic inheritance in js',
4162 silly resolved version: '1.0.0',
4162 silly resolved keywords: [ 'inheritance', 'class', 'klass', 'oop', 'object-oriented' ],
4162 silly resolved main: './inherits.js',
4162 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/inherits' },
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved readme: 'A dead simple way to do inheritance in JS.\n\n var inherits = require("inherits")\n\n function Animal () {\n this.alive = true\n }\n Animal.prototype.say = function (what) {\n console.log(what)\n }\n\n inherits(Dog, Animal)\n function Dog () {\n Dog.super.apply(this)\n }\n Dog.prototype.sniff = function () {\n this.say("sniff sniff")\n }\n Dog.prototype.bark = function () {\n this.say("woof woof")\n }\n\n inherits(Chihuahua, Dog)\n function Chihuahua () {\n Chihuahua.super.apply(this)\n }\n Chihuahua.prototype.bark = function () {\n this.say("yip yip")\n }\n\n // also works\n function Cat () {\n Cat.super.apply(this)\n }\n Cat.prototype.hiss = function () {\n this.say("CHSKKSS!!")\n }\n inherits(Cat, Animal, {\n meow: function () { this.say("miao miao") }\n })\n Cat.prototype.purr = function () {\n this.say("purr purr")\n }\n\n\n var c = new Chihuahua\n assert(c instanceof Chihuahua)\n assert(c instanceof Dog)\n assert(c instanceof Animal)\n\nThe actual function is laughably small. 10-lines small.\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'inherits@1.0.0',
4162 silly resolved _from: 'inherits@*',
4162 silly resolved scripts: {} },
4162 silly resolved { name: 'tap-producer',
4162 silly resolved version: '0.0.1',
4162 silly resolved description: 'A module for producing TAP output',
4162 silly resolved main: './tap-producer.js',
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-producer' },
4162 silly resolved dependencies: { inherits: '*', 'tap-results': '0.x', yamlish: '*' },
4162 silly resolved readme: 'Sometimes, you need to produce some TAPs.\n\nNot like when you go to the store, and check to see if the melons are\nripe. That\'s tapping on produce. This is different.\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'tap-producer@0.0.1',
4162 silly resolved _from: 'tap-producer@0.x' },
4162 silly resolved { name: 'tap-results',
4162 silly resolved version: '0.0.2',
4162 silly resolved description: 'A util for keeping track of tap result objects',
4162 silly resolved main: './results.js',
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-results' },
4162 silly resolved dependencies: { inherits: '~1.0.0' },
4162 silly resolved readme: 'This is a module for keeping track of tap result objects, counting them\nup, etc.\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'tap-results@0.0.2',
4162 silly resolved _from: 'tap-results@0.x' },
4162 silly resolved { name: 'tap-consumer',
4162 silly resolved version: '0.0.1',
4162 silly resolved description: 'A module for consuming TAP output',
4162 silly resolved main: './tap-consumer.js',
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/tap-consumer' },
4162 silly resolved dependencies: { inherits: '*', 'tap-results': '0.x', yamlish: '*' },
4162 silly resolved readme: 'A module for consuming tap output.\n\nMore coming here.\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'tap-consumer@0.0.1',
4162 silly resolved _from: 'tap-consumer@0.x' },
4162 silly resolved { name: 'slide',
4162 silly resolved version: '1.1.3',
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved contributors: [ [Object] ],
4162 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
4162 silly resolved main: './lib/slide.js',
4162 silly resolved dependencies: {},
4162 silly resolved devDependencies: {},
4162 silly resolved engines: { node: '*' },
4162 silly resolved repository:
4162 silly resolved { type: 'git',
4162 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
4162 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'slide@1.1.3',
4162 silly resolved _from: 'slide@*',
4162 silly resolved scripts: {} },
4162 silly resolved { name: 'yamlish',
4162 silly resolved description: 'Parser/encoder for the yamlish format',
4162 silly resolved repository: { type: 'git', url: 'https://github.com/isaacs/yamlish' },
4162 silly resolved version: '0.0.5',
4162 silly resolved main: 'yamlish.js',
4162 silly resolved keywords: [ 'yaml', 'yamlish', 'test', 'anything', 'protocol', 'tap' ],
4162 silly resolved license:
4162 silly resolved { type: 'MIT',
4162 silly resolved url: 'http://github.com/isaacs/yamlish/raw/master/LICENSE' },
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved readme: 'This is a thingie to parse the "yamlish" format used to serialize\nobjects in the TAP format.\n\nIt\'s like yaml, but just a tiny little bit smaller.\n\nUsage:\n\n var yamlish = require("yamlish")\n // returns a string like:\n /*\n some:\n object:\n - full\n - of\n pretty: things\n */\n yamlish.encode({some:{object:["full", "of"]}, pretty:"things"})\n\n // returns the object\n yamlish.decode(someYamlishString)\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'yamlish@0.0.5',
4162 silly resolved _from: 'yamlish@*' },
4162 silly resolved { name: 'tap-assert',
4162 silly resolved version: '0.0.10',
4162 silly resolved description: 'An assertion module that returns TAP result objects',
4162 silly resolved main: './assert.js',
4162 silly resolved author:
4162 silly resolved { name: 'Isaac Z. Schlueter',
4162 silly resolved email: 'i@izs.me',
4162 silly resolved url: 'http://blog.izs.me/' },
4162 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/tap-assert.git' },
4162 silly resolved keywords: [ 'assert', 'test', 'tap' ],
4162 silly resolved license:
4162 silly resolved { type: 'MIT',
4162 silly resolved url: 'https://github.com/isaacs/tap-assert/raw/master/LICENSE' },
4162 silly resolved contributors: [ [Object], [Object] ],
4162 silly resolved dependencies: {},
4162 silly resolved devDependencies: {},
4162 silly resolved engines: { node: '*' },
4162 silly resolved readme: 'An assert module for node-tap.\n\nMore coming.\n',
4162 silly resolved readmeFilename: 'README.md',
4162 silly resolved _id: 'tap-assert@0.0.10',
4162 silly resolved _from: 'tap-assert@0.x' } ]
4163 info install inherits@1.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4164 info install tap-producer@0.0.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4165 info install tap-results@0.0.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4166 info install tap-consumer@0.0.1 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4167 info install slide@1.1.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4168 info install yamlish@0.0.5 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4169 info install tap-assert@0.0.10 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
4170 info installOne inherits@1.0.0
4171 info installOne tap-producer@0.0.1
4172 info installOne tap-results@0.0.2
4173 info installOne tap-consumer@0.0.1
4174 info installOne slide@1.1.3
4175 info installOne yamlish@0.0.5
4176 info installOne tap-assert@0.0.10
4177 verbose from cache /Users/dmarr/.npm/inherits/1.0.0/package/package.json
4178 verbose from cache /Users/dmarr/.npm/tap-producer/0.0.1/package/package.json
4179 verbose from cache /Users/dmarr/.npm/tap-results/0.0.2/package/package.json
4180 verbose from cache /Users/dmarr/.npm/tap-consumer/0.0.1/package/package.json
4181 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
4182 verbose from cache /Users/dmarr/.npm/yamlish/0.0.5/package/package.json
4183 verbose from cache /Users/dmarr/.npm/tap-assert/0.0.10/package/package.json
4184 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
4185 silly lockFile 03584c6c-s-minimatch-node-modules-sigmund /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
4186 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
4187 info preinstall sigmund@1.0.0
4188 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
4189 silly lockFile 7da30355-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
4190 info preinstall lru-cache@2.0.4
4191 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
4192 silly lockFile 1ece84fe-tap-0-2-6 tap@0.2.6
4193 silly lockFile e91b0241-tap-0-0-14 tap@0.0.14
4194 silly lockFile 2fba6ddb-lru-cache-2-0-4 lru-cache@2.0.4
4195 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits unbuild
4196 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
4197 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer unbuild
4198 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
4199 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results unbuild
4200 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
4201 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer unbuild
4202 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
4203 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide unbuild
4204 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
4205 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish unbuild
4206 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
4207 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert unbuild
4208 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
4209 verbose readDependencies using package.json deps
4210 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
4211 verbose readDependencies using package.json deps
4212 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
4213 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
4214 silly lockFile 07f9d76f-lru-cache-2-0-0 lru-cache@~2.0.0
4215 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
4216 verbose tar unpack /Users/dmarr/.npm/inherits/1.0.0/package.tgz
4217 verbose tar unpack /Users/dmarr/.npm/tap-producer/0.0.1/package.tgz
4218 verbose tar unpack /Users/dmarr/.npm/tap-results/0.0.2/package.tgz
4219 verbose tar unpack /Users/dmarr/.npm/tap-consumer/0.0.1/package.tgz
4220 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
4221 verbose tar unpack /Users/dmarr/.npm/yamlish/0.0.5/package.tgz
4222 verbose tar unpack /Users/dmarr/.npm/tap-assert/0.0.10/package.tgz
4223 silly resolved [ { name: 'tap',
4223 silly resolved version: '0.2.6',
4223 silly resolved author:
4223 silly resolved { name: 'Isaac Z. Schlueter',
4223 silly resolved email: 'i@izs.me',
4223 silly resolved url: 'http://blog.izs.me' },
4223 silly resolved description: 'A Test-Anything-Protocol library',
4223 silly resolved bin: { tap: 'bin/tap.js' },
4223 silly resolved main: 'lib/main.js',
4223 silly resolved dependencies:
4223 silly resolved { inherits: '*',
4223 silly resolved yamlish: '*',
4223 silly resolved slide: '*',
4223 silly resolved runforcover: '~0.0.2',
4223 silly resolved nopt: '~2',
4223 silly resolved mkdirp: '~0.3',
4223 silly resolved difflet: '~0.2.0',
4223 silly resolved 'deep-equal': '~0.0.0',
4223 silly resolved 'buffer-equal': '~0.0.0' },
4223 silly resolved keywords: [ 'assert', 'test', 'tap' ],
4223 silly resolved contributors: [ [Object], [Object] ],
4223 silly resolved license:
4223 silly resolved { type: 'MIT',
4223 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
4223 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
4223 silly resolved scripts: { test: 'bin/tap.js test' },
4223 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
4223 silly resolved readmeFilename: 'README.md',
4223 silly resolved _id: 'tap@0.2.6',
4223 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
4223 silly resolved _from: 'tap@~0.2.4' } ]
4224 info install tap@0.2.6 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
4225 info installOne tap@0.2.6
4226 silly resolved [ { name: 'tap',
4226 silly resolved version: '0.2.6',
4226 silly resolved author:
4226 silly resolved { name: 'Isaac Z. Schlueter',
4226 silly resolved email: 'i@izs.me',
4226 silly resolved url: 'http://blog.izs.me' },
4226 silly resolved description: 'A Test-Anything-Protocol library',
4226 silly resolved bin: { tap: 'bin/tap.js' },
4226 silly resolved main: 'lib/main.js',
4226 silly resolved dependencies:
4226 silly resolved { inherits: '*',
4226 silly resolved yamlish: '*',
4226 silly resolved slide: '*',
4226 silly resolved runforcover: '~0.0.2',
4226 silly resolved nopt: '~2',
4226 silly resolved mkdirp: '~0.3',
4226 silly resolved difflet: '~0.2.0',
4226 silly resolved 'deep-equal': '~0.0.0',
4226 silly resolved 'buffer-equal': '~0.0.0' },
4226 silly resolved keywords: [ 'assert', 'test', 'tap' ],
4226 silly resolved contributors: [ [Object], [Object] ],
4226 silly resolved license:
4226 silly resolved { type: 'MIT',
4226 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
4226 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
4226 silly resolved scripts: { test: 'bin/tap.js test' },
4226 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
4226 silly resolved readmeFilename: 'README.md',
4226 silly resolved _id: 'tap@0.2.6',
4226 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
4226 silly resolved _from: 'tap@~0.2.4' } ]
4227 info install tap@0.2.6 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
4228 info installOne tap@0.2.6
4229 silly resolved [ { name: 'sigmund',
4229 silly resolved version: '1.0.0',
4229 silly resolved description: 'Quick and dirty signatures for Objects.',
4229 silly resolved main: 'sigmund.js',
4229 silly resolved directories: { test: 'test' },
4229 silly resolved dependencies: {},
4229 silly resolved devDependencies: { tap: '~0.3.0' },
4229 silly resolved scripts: { test: 'tap test/*.js', bench: 'node bench.js' },
4229 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/sigmund' },
4229 silly resolved keywords: [ 'object', 'signature', 'key', 'data', 'psychoanalysis' ],
4229 silly resolved author:
4229 silly resolved { name: 'Isaac Z. Schlueter',
4229 silly resolved email: 'i@izs.me',
4229 silly resolved url: 'http://blog.izs.me/' },
4229 silly resolved license: 'BSD',
4229 silly resolved readme: '# sigmund\n\nQuick and dirty signatures for Objects.\n\nThis is like a much faster `deepEquals` comparison, which returns a\nstring key suitable for caches and the like.\n\n## Usage\n\n```javascript\nfunction doSomething (someObj) {\n var key = sigmund(someObj, maxDepth) // max depth defaults to 10\n var cached = cache.get(key)\n if (cached) return cached)\n\n var result = expensiveCalculation(someObj)\n cache.set(key, result)\n return result\n}\n```\n\nThe resulting key will be as unique and reproducible as calling\n`JSON.stringify` or `util.inspect` on the object, but is much faster.\nIn order to achieve this speed, some differences are glossed over.\nFor example, the object `{0:\'foo\'}` will be treated identically to the\narray `[\'foo\']`.\n\nAlso, just as there is no way to summon the soul from the scribblings\nof a cocain-addled psychoanalyst, there is no way to revive the object\nfrom the signature string that sigmund gives you. In fact, it\'s\nbarely even readable.\n\nAs with `sys.inspect` and `JSON.stringify`, larger objects will\nproduce larger signature strings.\n\nBecause sigmund is a bit less strict than the more thorough\nalternatives, the strings will be shorter, and also there is a\nslightly higher chance for collisions. For example, these objects\nhave the same signature:\n\n var obj1 = {a:\'b\',c:/def/,g:[\'h\',\'i\',{j:\'\',k:\'l\'}]}\n var obj2 = {a:\'b\',c:\'/def/\',g:[\'h\',\'i\',\'{jkl\']}\n\nLike a good Freudian, sigmund is most effective when you already have\nsome understanding of what you\'re looking for. It can help you help\nyourself, but you must be willing to do some work as well.\n\nCycles are handled, and cyclical objects are silently omitted (though\nthe key is included in the signature output.)\n\nThe second argument is the maximum depth, which defaults to 10,\nbecause that is the maximum object traversal depth covered by most\ninsurance carriers.\n',
4229 silly resolved readmeFilename: 'README.md',
4229 silly resolved _id: 'sigmund@1.0.0',
4229 silly resolved _from: 'sigmund@~1.0.0' },
4229 silly resolved { name: 'lru-cache',
4229 silly resolved description: 'A cache object that deletes the least-recently-used items.',
4229 silly resolved version: '2.0.4',
4229 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
4229 silly resolved scripts: { test: 'tap test' },
4229 silly resolved main: 'lib/lru-cache.js',
4229 silly resolved repository:
4229 silly resolved { type: 'git',
4229 silly resolved url: 'git://github.com/isaacs/node-lru-cache.git' },
4229 silly resolved devDependencies: { tap: '' },
4229 silly resolved license:
4229 silly resolved { type: 'MIT',
4229 silly resolved url: 'http://github.com/isaacs/node-lru-cache/raw/master/LICENSE' },
4229 silly resolved contributors:
4229 silly resolved [ [Object],
4229 silly resolved [Object],
4229 silly resolved [Object],
4229 silly resolved [Object],
4229 silly resolved [Object],
4229 silly resolved [Object],
4229 silly resolved [Object] ],
4229 silly resolved readme: '# lru cache\n\nA cache object that deletes the least-recently-used items.\n\n## Usage:\n\n```javascript\nvar LRU = require("lru-cache")\n , options = { max: 500\n , length: function (n) { return n * 2 }\n , dispose: function (key, n) { n.close() }\n , maxAge: 1000 * 60 * 60 }\n , cache = LRU(options)\n , otherCache = LRU(50) // sets just the max size\n\ncache.set("key", "value")\ncache.get("key") // "value"\n\ncache.reset() // empty the cache\n```\n\nIf you put more stuff in it, then items will fall out.\n\nIf you try to put an oversized thing in it, then it\'ll fall out right\naway.\n\n## Options\n\n* `max` The maximum number of items. Not setting this is kind of\n silly, since that\'s the whole purpose of this lib, but it defaults\n to `Infinity`.\n* `maxAge` Maximum age in ms. Items are not pro-actively pruned out\n as they age, but if you try to get an item that is too old, it\'ll\n drop it and return undefined instead of giving it to you.\n* `length` Function that is used to calculate the length of stored\n items. If you\'re storing strings or buffers, then you probably want\n to do something like `function(n){return n.length}`. The default is\n `function(n){return 1}`, which is fine if you want to store `n`\n like-sized things.\n* `dispose` Function that is called on items when they are dropped\n from the cache. This can be handy if you want to close file\n descriptors or do other cleanup tasks when items are no longer\n accessible. Called with `key, value`. It\'s called *before*\n actually removing the item from the internal cache, so if you want\n to immediately put it back in, you\'ll have to do that in a\n `nextTick` or `setTimeout` callback or it won\'t do anything.\n',
4229 silly resolved readmeFilename: 'README.md',
4229 silly resolved _id: 'lru-cache@2.0.4',
4229 silly resolved _from: 'lru-cache@~2.0.0' } ]
4230 info install sigmund@1.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
4231 info install lru-cache@2.0.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
4232 info installOne sigmund@1.0.0
4233 info installOne lru-cache@2.0.4
4234 silly resolved [ { name: 'tap',
4234 silly resolved version: '0.0.14',
4234 silly resolved author:
4234 silly resolved { name: 'Isaac Z. Schlueter',
4234 silly resolved email: 'i@izs.me',
4234 silly resolved url: 'http://blog.izs.me' },
4234 silly resolved description: 'A Test-Anything-Protocol library',
4234 silly resolved bin: { tap: 'bin/tap.js' },
4234 silly resolved main: 'lib/main.js',
4234 silly resolved dependencies:
4234 silly resolved { 'tap-global-harness': '0.x',
4234 silly resolved 'tap-runner': '0.x >=0.0.6',
4234 silly resolved 'tap-assert': '0.x',
4234 silly resolved 'tap-test': '0.x',
4234 silly resolved 'tap-harness': '0.x',
4234 silly resolved 'tap-results': '0.x',
4234 silly resolved 'tap-consumer': '0.x',
4234 silly resolved 'tap-producer': '0.x',
4234 silly resolved inherits: '*',
4234 silly resolved yamlish: '*' },
4234 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
4234 silly resolved scripts: { test: 'bin/tap.js test' },
4234 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several packages, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nThat matters. Or rather, it will, very soon.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\nMore docs coming soon, hopefully.\n',
4234 silly resolved readmeFilename: 'README.md',
4234 silly resolved _id: 'tap@0.0.14',
4234 silly resolved bundleDependencies:
4234 silly resolved [ 'inherits',
4234 silly resolved 'tap-assert',
4234 silly resolved 'tap-consumer',
4234 silly resolved 'tap-global-harness',
4234 silly resolved 'tap-harness',
4234 silly resolved 'tap-producer',
4234 silly resolved 'tap-results',
4234 silly resolved 'tap-test',
4234 silly resolved 'yamlish' ],
4234 silly resolved _from: 'tap@0.0.x' } ]
4235 info install tap@0.0.14 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal
4236 info installOne tap@0.0.14
4237 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
4238 verbose from cache /Users/dmarr/.npm/tap/0.2.6/package/package.json
4239 verbose from cache /Users/dmarr/.npm/sigmund/1.0.0/package/package.json
4240 verbose from cache /Users/dmarr/.npm/lru-cache/2.0.4/package/package.json
4241 verbose from cache /Users/dmarr/.npm/tap/0.0.14/package/package.json
4242 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
4243 silly lockFile 42994182--modules-mkdirp-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
4244 info preinstall tap@0.2.6
4245 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
4246 silly lockFile 195128ef-tap-runner-node-modules-inherits /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
4247 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits /Users/dmarr/.npm/195128ef-tap-runner-node-modules-inherits.lock
4248 silly lockFile 72763ba9-runner-node-modules-tap-producer /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
4249 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer /Users/dmarr/.npm/72763ba9-runner-node-modules-tap-producer.lock
4250 silly lockFile 19b5b97e--runner-node-modules-tap-results /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
4251 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results /Users/dmarr/.npm/19b5b97e--runner-node-modules-tap-results.lock
4252 silly lockFile 22bbfa78-runner-node-modules-tap-consumer /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
4253 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer /Users/dmarr/.npm/22bbfa78-runner-node-modules-tap-consumer.lock
4254 silly lockFile ea53f490-es-tap-runner-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
4255 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide /Users/dmarr/.npm/ea53f490-es-tap-runner-node-modules-slide.lock
4256 silly lockFile d56d7bac--tap-runner-node-modules-yamlish /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
4257 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish /Users/dmarr/.npm/d56d7bac--tap-runner-node-modules-yamlish.lock
4258 silly lockFile c671155e-p-runner-node-modules-tap-assert /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
4259 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert /Users/dmarr/.npm/c671155e-p-runner-node-modules-tap-assert.lock
4260 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap unbuild
4261 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
4262 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap unbuild
4263 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
4264 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund unbuild
4265 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json
4266 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache unbuild
4267 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
4268 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap unbuild
4269 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
4270 http 304 https://registry.npmjs.org/abbrev
4271 silly registry.get cb [ 304,
4271 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4271 silly registry.get etag: '"U0DVK4N2L743GE3LJG26NUGN"',
4271 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4271 silly registry.get 'content-length': '0' } ]
4272 verbose etag abbrev from cache
4273 http 304 https://registry.npmjs.org/bunker
4274 silly registry.get cb [ 304,
4274 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4274 silly registry.get etag: '"1AM8F4RPHJ9HOHBRRVP6B7LRB"',
4274 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4274 silly registry.get 'content-length': '0' } ]
4275 verbose etag bunker from cache
4276 http 304 https://registry.npmjs.org/traverse
4277 silly registry.get cb [ 304,
4277 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4277 silly registry.get etag: '"DIG71U6G4SUFHTZOA109W7CZM"',
4277 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4277 silly registry.get 'content-length': '0' } ]
4278 verbose etag traverse from cache
4279 http 304 https://registry.npmjs.org/tap
4280 silly registry.get cb [ 304,
4280 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4280 silly registry.get etag: '"6W1ZU14KQM2WPCJQ6C95HTY5D"',
4280 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4280 silly registry.get 'content-length': '0' } ]
4281 verbose etag tap from cache
4282 http 304 https://registry.npmjs.org/charm
4283 silly registry.get cb [ 304,
4283 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4283 silly registry.get etag: '"F4PVP6C12VJQGVIMOY4KG9EPT"',
4283 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4283 silly registry.get 'content-length': '0' } ]
4284 verbose etag charm from cache
4285 verbose readDependencies using package.json deps
4286 silly resolved []
4287 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
4288 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund
4289 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/sigmund/package.json
4290 verbose readDependencies using package.json deps
4291 silly resolved []
4292 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
4293 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache
4294 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules/lru-cache/package.json
4295 verbose readDependencies using package.json deps
4296 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/package.json
4297 silly gunzTarPerm modes [ '755', '644' ]
4298 silly gunzTarPerm modes [ '755', '644' ]
4299 silly gunzTarPerm modes [ '755', '644' ]
4300 silly gunzTarPerm modes [ '755', '644' ]
4301 silly gunzTarPerm modes [ '755', '644' ]
4302 silly gunzTarPerm modes [ '755', '644' ]
4303 silly gunzTarPerm modes [ '755', '644' ]
4304 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
4305 verbose tar unpack /Users/dmarr/.npm/tap/0.2.6/package.tgz
4306 verbose tar unpack /Users/dmarr/.npm/sigmund/1.0.0/package.tgz
4307 verbose tar unpack /Users/dmarr/.npm/lru-cache/2.0.4/package.tgz
4308 verbose tar unpack /Users/dmarr/.npm/tap/0.0.14/package.tgz
4309 silly gunzTarPerm extractEntry package.json
4310 silly addNameRange number 2 { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: true }
4311 silly addNameRange versions [ 'abbrev', [ '1.0.1', '1.0.2', '1.0.3' ] ]
4312 verbose addNamed [ 'abbrev', '1.0.3' ]
4313 verbose addNamed [ '1.0.3', '1.0.3' ]
4314 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
4315 verbose lock abbrev@1.0.3 /Users/dmarr/.npm/eaef08d7-abbrev-1-0-3.lock
4316 silly addNameRange number 2 { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: true }
4317 silly addNameRange versions [ 'bunker', [ '0.0.0', '0.1.0', '0.1.1', '0.1.2' ] ]
4318 verbose addNamed [ 'bunker', '0.1.2' ]
4319 verbose addNamed [ '0.1.2', '0.1.2' ]
4320 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
4321 verbose lock bunker@0.1.2 /Users/dmarr/.npm/ce315038-bunker-0-1-2.lock
4322 silly addNameRange number 2 { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: true }
4323 silly addNameRange versions [ 'traverse',
4323 silly addNameRange [ '0.1.2',
4323 silly addNameRange '0.1.3',
4323 silly addNameRange '0.2.0',
4323 silly addNameRange '0.2.1',
4323 silly addNameRange '0.2.2',
4323 silly addNameRange '0.2.3',
4323 silly addNameRange '0.2.4',
4323 silly addNameRange '0.3.0',
4323 silly addNameRange '0.3.1',
4323 silly addNameRange '0.2.5',
4323 silly addNameRange '0.2.6',
4323 silly addNameRange '0.3.2',
4323 silly addNameRange '0.3.3',
4323 silly addNameRange '0.3.4',
4323 silly addNameRange '0.3.5',
4323 silly addNameRange '0.3.6',
4323 silly addNameRange '0.3.7',
4323 silly addNameRange '0.3.8',
4323 silly addNameRange '0.4.0',
4323 silly addNameRange '0.4.1',
4323 silly addNameRange '0.4.2',
4323 silly addNameRange '0.3.9',
4323 silly addNameRange '0.4.3',
4323 silly addNameRange '0.4.4',
4323 silly addNameRange '0.4.5',
4323 silly addNameRange '0.4.6',
4323 silly addNameRange '0.5.0',
4323 silly addNameRange '0.5.1',
4323 silly addNameRange '0.5.2',
4323 silly addNameRange '0.6.0',
4323 silly addNameRange '0.6.1',
4323 silly addNameRange '0.6.2',
4323 silly addNameRange '0.6.3' ] ]
4324 verbose addNamed [ 'traverse', '0.6.3' ]
4325 verbose addNamed [ '0.6.3', '0.6.3' ]
4326 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
4327 verbose lock traverse@0.6.3 /Users/dmarr/.npm/5377bf10-traverse-0-6-3.lock
4328 silly addNameRange number 2 { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: true }
4329 silly addNameRange versions [ 'tap',
4329 silly addNameRange [ '0.0.1',
4329 silly addNameRange '0.0.2',
4329 silly addNameRange '0.0.3',
4329 silly addNameRange '0.0.4',
4329 silly addNameRange '0.0.5',
4329 silly addNameRange '0.0.6',
4329 silly addNameRange '0.0.7',
4329 silly addNameRange '0.0.8',
4329 silly addNameRange '0.0.9',
4329 silly addNameRange '0.0.10',
4329 silly addNameRange '0.0.11',
4329 silly addNameRange '0.0.12',
4329 silly addNameRange '0.0.13',
4329 silly addNameRange '0.0.14',
4329 silly addNameRange '0.1.0',
4329 silly addNameRange '0.1.1',
4329 silly addNameRange '0.1.2',
4329 silly addNameRange '0.1.3',
4329 silly addNameRange '0.1.4',
4329 silly addNameRange '0.2.0',
4329 silly addNameRange '0.2.1',
4329 silly addNameRange '0.2.2',
4329 silly addNameRange '0.2.3',
4329 silly addNameRange '0.2.4',
4329 silly addNameRange '0.2.5',
4329 silly addNameRange '0.2.6',
4329 silly addNameRange '0.3.0',
4329 silly addNameRange '0.3.1' ] ]
4330 verbose addNamed [ 'tap', '0.1.4' ]
4331 verbose addNamed [ '0.1.4', '0.1.4' ]
4332 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
4333 verbose lock tap@0.1.4 /Users/dmarr/.npm/edeb4a6a-tap-0-1-4.lock
4334 silly addNameRange number 2 { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: true }
4335 silly addNameRange versions [ 'charm',
4335 silly addNameRange [ '0.0.0',
4335 silly addNameRange '0.0.1',
4335 silly addNameRange '0.0.2',
4335 silly addNameRange '0.0.3',
4335 silly addNameRange '0.0.4',
4335 silly addNameRange '0.0.5',
4335 silly addNameRange '0.0.6',
4335 silly addNameRange '0.0.7',
4335 silly addNameRange '0.0.8',
4335 silly addNameRange '0.1.0' ] ]
4336 verbose addNamed [ 'charm', '0.0.8' ]
4337 verbose addNamed [ '0.0.8', '0.0.8' ]
4338 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
4339 verbose lock charm@0.0.8 /Users/dmarr/.npm/da8206bc-charm-0-0-8.lock
4340 silly gunzTarPerm extractEntry package.json
4341 silly gunzTarPerm extractEntry package.json
4342 silly gunzTarPerm extractEntry package.json
4343 silly gunzTarPerm extractEntry package.json
4344 silly gunzTarPerm extractEntry package.json
4345 silly gunzTarPerm extractEntry package.json
4346 verbose read json /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
4347 verbose read json /Users/dmarr/.npm/bunker/0.1.2/package/package.json
4348 verbose read json /Users/dmarr/.npm/traverse/0.6.3/package/package.json
4349 verbose read json /Users/dmarr/.npm/tap/0.1.4/package/package.json
4350 verbose read json /Users/dmarr/.npm/charm/0.0.8/package/package.json
4351 silly gunzTarPerm extractEntry README.md
4352 silly gunzTarPerm extractEntry inherits.js
4353 silly gunzTarPerm extractEntry README.md
4354 silly gunzTarPerm extractEntry tap-producer.js
4355 silly gunzTarPerm extractEntry README.md
4356 silly gunzTarPerm extractEntry tap-consumer.js
4357 silly gunzTarPerm extractEntry README.md
4358 silly gunzTarPerm extractEntry index.js
4359 silly gunzTarPerm extractEntry README.md
4360 silly gunzTarPerm extractEntry results.js
4361 silly gunzTarPerm extractEntry README.md
4362 silly gunzTarPerm extractEntry LICENSE
4363 silly gunzTarPerm extractEntry README.md
4364 silly gunzTarPerm extractEntry LICENSE
4365 silly gunzTarPerm extractEntry yamlish.js
4366 silly lockFile eaef08d7-abbrev-1-0-3 abbrev@1.0.3
4367 silly lockFile edeb4a6a-tap-0-1-4 tap@0.1.4
4368 silly lockFile ce315038-bunker-0-1-2 bunker@0.1.2
4369 silly gunzTarPerm extractEntry lib/async-map-ordered.js
4370 silly gunzTarPerm extractEntry lib/async-map.js
4371 silly gunzTarPerm extractEntry assert.js
4372 silly gunzTarPerm extractEntry AUTHORS
4373 silly lockFile 5377bf10-traverse-0-6-3 traverse@0.6.3
4374 silly lockFile da8206bc-charm-0-0-8 charm@0.0.8
4375 silly lockFile 6830b531-abbrev-1 abbrev@1
4376 silly lockFile 15893197-tap-0-1-x tap@0.1.x
4377 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
4378 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
4379 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
4380 silly resolved [ { name: 'abbrev',
4380 silly resolved version: '1.0.3',
4380 silly resolved description: 'Like ruby\'s abbrev module, but in js',
4380 silly resolved author: { name: 'Isaac Z. Schlueter', email: 'i@izs.me' },
4380 silly resolved main: './lib/abbrev.js',
4380 silly resolved scripts: { test: 'node lib/abbrev.js' },
4380 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/abbrev-js' },
4380 silly resolved readme: '# abbrev-js\n\nJust like [ruby\'s Abbrev](http://apidock.com/ruby/Abbrev).\n\nUsage:\n\n var abbrev = require("abbrev");\n abbrev("foo", "fool", "folding", "flop");\n \n // returns:\n { fl: \'flop\'\n , flo: \'flop\'\n , flop: \'flop\'\n , fol: \'folding\'\n , fold: \'folding\'\n , foldi: \'folding\'\n , foldin: \'folding\'\n , folding: \'folding\'\n , foo: \'foo\'\n , fool: \'fool\'\n }\n\nThis is handy for command-line scripts, or other cases where you want to be able to accept shorthands.\n',
4380 silly resolved readmeFilename: 'README.md',
4380 silly resolved _id: 'abbrev@1.0.3',
4380 silly resolved _from: 'abbrev@1' } ]
4381 info install abbrev@1.0.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
4382 info installOne abbrev@1.0.3
4383 silly resolved [ { name: 'bunker',
4383 silly resolved version: '0.1.2',
4383 silly resolved description: 'code coverage in native javascript',
4383 silly resolved main: 'index.js',
4383 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4383 silly resolved dependencies: { burrito: '>=0.2.5 <0.3' },
4383 silly resolved devDependencies: { tap: '~0.2.4' },
4383 silly resolved scripts: { test: 'tap test/*.js' },
4383 silly resolved repository:
4383 silly resolved { type: 'git',
4383 silly resolved url: 'http://github.com/substack/node-bunker.git' },
4383 silly resolved keywords: [ 'code', 'coverage' ],
4383 silly resolved author:
4383 silly resolved { name: 'James Halliday',
4383 silly resolved email: 'mail@substack.net',
4383 silly resolved url: 'http://substack.net' },
4383 silly resolved license: 'MIT/X11',
4383 silly resolved engine: { node: '>=0.4' },
4383 silly resolved readme: 'bunker\n======\n\nBunker is a module to calculate code coverage using native javascript\n[burrito](https://github.com/substack/node-burrito) AST trickery.\n\n[![build status](https://secure.travis-ci.org/substack/node-bunker.png)](http://travis-ci.org/substack/node-bunker)\n\n![code coverage](http://substack.net/images/code_coverage.png)\n\nexamples\n========\n\ntiny\n----\n\n````javascript\nvar bunker = require(\'bunker\');\nvar b = bunker(\'var x = 0; for (var i = 0; i < 30; i++) { x++ }\');\n\nvar counts = {};\n\nb.on(\'node\', function (node) {\n if (!counts[node.id]) {\n counts[node.id] = { times : 0, node : node };\n }\n counts[node.id].times ++;\n});\n\nb.run();\n\nObject.keys(counts).forEach(function (key) {\n var count = counts[key];\n console.log(count.times + \' : \' + count.node.source());\n});\n````\n\noutput:\n\n $ node example/tiny.js \n 1 : var x=0;\n 31 : i<30\n 30 : i++\n 30 : x++;\n 30 : x++\n\nmethods\n=======\n\nvar bunker = require(\'bunker\');\n\nvar b = bunker(src)\n-------------------\n\nCreate a new bunker code coverageifier with some source `src`.\n\nThe bunker object `b` is an `EventEmitter` that emits `\'node\'` events with two\nparameters:\n\n* `node` - the [burrito](https://github.com/substack/node-burrito) node object\n* `stack` - the stack, [stackedy](https://github.com/substack/node-stackedy) style\n\nb.include(src)\n--------------\n\nInclude some source into the bunker.\n\nb.compile()\n-----------\n\nReturn the source wrapped with burrito.\n\nb.assign(context={})\n--------------------\n\nAssign the statement-tracking functions into `context`.\n\nb.run(context={})\n-----------------\n\nRun the source using `vm.runInNewContext()` with some `context`.\nThe statement-tracking functions will be added to `context` by `assign()`.\n',
4383 silly resolved readmeFilename: 'README.markdown',
4383 silly resolved _id: 'bunker@0.1.2',
4383 silly resolved _from: 'bunker@0.1.X' } ]
4384 info install bunker@0.1.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover
4385 info installOne bunker@0.1.2
4386 verbose from cache /Users/dmarr/.npm/abbrev/1.0.3/package/package.json
4387 verbose from cache /Users/dmarr/.npm/bunker/0.1.2/package/package.json
4388 silly gunzTarPerm extractEntry lib/bind-actor.js
4389 silly gunzTarPerm extractEntry lib/chain.js
4390 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
4391 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
4392 silly gunzTarPerm extractEntry lib/slide.js
4393 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
4394 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
4395 silly lockFile 19b5b97e--runner-node-modules-tap-results /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
4396 silly lockFile 195128ef-tap-runner-node-modules-inherits /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
4397 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
4398 silly lockFile 72763ba9-runner-node-modules-tap-producer /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
4399 info preinstall tap-results@0.0.2
4400 info preinstall inherits@1.0.0
4401 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
4402 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
4403 info preinstall tap-producer@0.0.1
4404 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
4405 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
4406 silly lockFile 22bbfa78-runner-node-modules-tap-consumer /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
4407 info preinstall tap-consumer@0.0.1
4408 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
4409 silly lockFile d56d7bac--tap-runner-node-modules-yamlish /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
4410 info preinstall yamlish@0.0.5
4411 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
4412 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
4413 silly lockFile c671155e-p-runner-node-modules-tap-assert /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
4414 info preinstall tap-assert@0.0.10
4415 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
4416 verbose linkStuff [ false,
4416 verbose linkStuff false,
4416 verbose linkStuff false,
4416 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules' ]
4417 info linkStuff sigmund@1.0.0
4418 verbose linkBins sigmund@1.0.0
4419 verbose linkMans sigmund@1.0.0
4420 verbose rebuildBundles sigmund@1.0.0
4421 verbose linkStuff [ false,
4421 verbose linkStuff false,
4421 verbose linkStuff false,
4421 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/node_modules' ]
4422 info linkStuff lru-cache@2.0.4
4423 verbose linkBins lru-cache@2.0.4
4424 verbose linkMans lru-cache@2.0.4
4425 verbose rebuildBundles lru-cache@2.0.4
4426 silly lockFile 8446e6b9-es-buffer-equal-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap
4427 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap /Users/dmarr/.npm/8446e6b9-es-buffer-equal-node-modules-tap.lock
4428 silly lockFile 18723a47--modules-mkdirp-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap
4429 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap /Users/dmarr/.npm/18723a47--modules-mkdirp-node-modules-tap.lock
4430 silly lockFile fcad1719-s-minimatch-node-modules-sigmund /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund
4431 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund /Users/dmarr/.npm/fcad1719-s-minimatch-node-modules-sigmund.lock
4432 silly lockFile 03d13901-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
4433 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache /Users/dmarr/.npm/03d13901-minimatch-node-modules-lru-cache.lock
4434 silly lockFile 1025b863-ules-deep-equal-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap
4435 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap /Users/dmarr/.npm/1025b863-ules-deep-equal-node-modules-tap.lock
4436 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev unbuild
4437 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4438 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker unbuild
4439 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4440 info install sigmund@1.0.0
4441 info install lru-cache@2.0.4
4442 verbose readDependencies using package.json deps
4443 verbose readDependencies using package.json deps
4444 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
4445 verbose readDependencies using package.json deps
4446 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
4447 verbose readDependencies using package.json deps
4448 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
4449 verbose readDependencies using package.json deps
4450 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
4451 verbose readDependencies using package.json deps
4452 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
4453 verbose readDependencies using package.json deps
4454 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
4455 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/inherits/package.json
4456 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/yamlish/package.json
4457 silly gunzTarPerm modes [ '755', '644' ]
4458 silly gunzTarPerm modes [ '755', '644' ]
4459 silly gunzTarPerm modes [ '755', '644' ]
4460 silly gunzTarPerm modes [ '755', '644' ]
4461 silly gunzTarPerm modes [ '755', '644' ]
4462 info postinstall sigmund@1.0.0
4463 info postinstall lru-cache@2.0.4
4464 verbose tar unpack /Users/dmarr/.npm/abbrev/1.0.3/package.tgz
4465 verbose tar unpack /Users/dmarr/.npm/bunker/0.1.2/package.tgz
4466 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
4467 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch
4468 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/minimatch/package.json
4469 silly gunzTarPerm extractEntry package.json
4470 silly gunzTarPerm extractEntry package.json
4471 silly gunzTarPerm extractEntry package.json
4472 silly gunzTarPerm extractEntry package.json
4473 silly gunzTarPerm extractEntry package.json
4474 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
4475 silly gunzTarPerm extractEntry .npmignore
4476 silly gunzTarPerm extractEntry README.md
4477 silly gunzTarPerm extractEntry README.md
4478 silly gunzTarPerm extractEntry LICENSE
4479 silly gunzTarPerm extractEntry .npmignore
4480 silly gunzTarPerm extractEntry README.md
4481 silly gunzTarPerm extractEntry .npmignore
4482 silly gunzTarPerm extractEntry README.md
4483 silly gunzTarPerm extractEntry .npmignore
4484 silly gunzTarPerm modified mode [ '.npmignore', 438, 420 ]
4485 silly gunzTarPerm extractEntry README.md
4486 silly gunzTarPerm modified mode [ 'README.md', 438, 420 ]
4487 silly gunzTarPerm extractEntry bench.js
4488 silly gunzTarPerm extractEntry sigmund.js
4489 silly gunzTarPerm extractEntry LICENSE
4490 silly gunzTarPerm extractEntry example/lib/math.js
4491 silly gunzTarPerm extractEntry LICENSE
4492 silly gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
4493 silly gunzTarPerm extractEntry AUTHORS
4494 silly gunzTarPerm modified mode [ 'AUTHORS', 438, 420 ]
4495 silly gunzTarPerm extractEntry LICENSE
4496 silly gunzTarPerm extractEntry bin/tap-http.js
4497 silly gunzTarPerm extractEntry LICENSE
4498 silly gunzTarPerm extractEntry example/lib/math.js
4499 silly gunzTarPerm extractEntry test/basic.js
4500 silly gunzTarPerm extractEntry example/test/test-example.js
4501 silly gunzTarPerm extractEntry lib/main.js
4502 silly gunzTarPerm extractEntry bin/tap-reader.js
4503 silly gunzTarPerm extractEntry bin/tap.js
4504 silly gunzTarPerm extractEntry example/test/test-example.js
4505 silly gunzTarPerm extractEntry lib/main.js
4506 silly gunzTarPerm extractEntry lib/lru-cache.js
4507 silly gunzTarPerm modified mode [ 'lib/lru-cache.js', 438, 420 ]
4508 silly gunzTarPerm extractEntry test/basic.js
4509 silly gunzTarPerm modified mode [ 'test/basic.js', 438, 420 ]
4510 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
4511 silly gunzTarPerm extractEntry example/lib/math.js
4512 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
4513 silly gunzTarPerm extractEntry lib/tap-consumer.js
4514 silly gunzTarPerm extractEntry example/test/test-example.js
4515 silly gunzTarPerm extractEntry lib/tap-consumer.js
4516 silly gunzTarPerm extractEntry lib/tap-cov-html.js
4517 silly gunzTarPerm extractEntry lib/main.js
4518 silly gunzTarPerm extractEntry lib/tap-cov-html.js
4519 silly gunzTarPerm extractEntry lib/tap-assert.js
4520 silly gunzTarPerm extractEntry test/common.js
4521 silly gunzTarPerm extractEntry lib/tap-assert.js
4522 silly gunzTarPerm extractEntry lib/tap-harness.js
4523 silly gunzTarPerm extractEntry test/meta-test.js
4524 silly gunzTarPerm extractEntry lib/tap-harness.js
4525 silly gunzTarPerm extractEntry lib/tap-producer.js
4526 silly gunzTarPerm extractEntry lib/tap-results.js
4527 silly gunzTarPerm extractEntry test/non-tap-output.js
4528 silly gunzTarPerm extractEntry test/result-trap.js
4529 silly gunzTarPerm extractEntry lib/tap-producer.js
4530 silly gunzTarPerm extractEntry lib/tap-results.js
4531 silly gunzTarPerm extractEntry lib/tap-runner.js
4532 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
4533 silly gunzTarPerm extractEntry lib/tap-runner.js
4534 silly gunzTarPerm extractEntry test/simple-harness-test.js
4535 silly gunzTarPerm extractEntry test/test-test.js
4536 silly gunzTarPerm extractEntry lib/tap-test.js
4537 silly gunzTarPerm extractEntry lib/tap-global-harness.js
4538 silly gunzTarPerm extractEntry lib/tap-test.js
4539 silly gunzTarPerm extractEntry lib/tap-global-harness.js
4540 silly gunzTarPerm extractEntry test/timeout.js
4541 silly gunzTarPerm extractEntry test/trivial-success.js
4542 silly gunzTarPerm extractEntry AUTHORS
4543 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
4544 silly gunzTarPerm extractEntry AUTHORS
4545 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
4546 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
4547 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
4548 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
4549 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
4550 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
4551 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
4552 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
4553 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
4554 silly gunzTarPerm extractEntry bin/tap-http.js
4555 silly gunzTarPerm extractEntry bin/tap-http.js
4556 silly gunzTarPerm extractEntry bin/tap-reader.js
4557 silly gunzTarPerm extractEntry node_modules/inherits/package.json
4558 silly gunzTarPerm extractEntry node_modules/inherits/README.md
4559 silly gunzTarPerm extractEntry bin/tap-reader.js
4560 silly gunzTarPerm extractEntry bin/tap.js
4561 silly gunzTarPerm extractEntry bin/tap.js
4562 silly gunzTarPerm extractEntry test/buffer_compare.js
4563 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
4564 silly gunzTarPerm extractEntry test/buffer_compare.js
4565 silly gunzTarPerm extractEntry test/independent-timeouts.js
4566 silly gunzTarPerm extractEntry test/independent-timeouts.js
4567 silly gunzTarPerm extractEntry test/isolated-conf-test.js
4568 silly gunzTarPerm extractEntry test/isolated-conf-test.js
4569 silly gunzTarPerm extractEntry test/meta-test.js
4570 silly gunzTarPerm extractEntry test/meta-test.js
4571 silly gunzTarPerm extractEntry test/nested-test.js
4572 silly gunzTarPerm extractEntry test/nested-test.js
4573 silly gunzTarPerm extractEntry test/deep.js
4574 silly gunzTarPerm extractEntry test/deep.js
4575 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json
4576 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect/package.json
4577 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
4578 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
4579 silly gunzTarPerm extractEntry test/result-trap.js
4580 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
4581 silly gunzTarPerm extractEntry test/result-trap.js
4582 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
4583 silly lockFile fcad1719-s-minimatch-node-modules-sigmund /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund
4584 silly lockFile e84dd7fc-dules-jison-node-modules-reflect /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect
4585 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
4586 silly gunzTarPerm extractEntry node_modules/tap-assert/package.json
4587 silly gunzTarPerm extractEntry node_modules/tap-assert/README.md
4588 info preinstall sigmund@1.0.0
4589 info preinstall reflect@0.0.7
4590 silly gunzTarPerm extractEntry node_modules/tap-assert/LICENSE
4591 silly gunzTarPerm extractEntry node_modules/tap-assert/assert.js
4592 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json
4593 silly gunzTarPerm extractEntry test/simple-harness-test.js
4594 silly gunzTarPerm extractEntry test/test-test.js
4595 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect/package.json
4596 silly gunzTarPerm extractEntry node_modules/tap-assert/AUTHORS
4597 silly gunzTarPerm extractEntry test/simple-harness-test.js
4598 silly gunzTarPerm extractEntry test/test-test.js
4599 silly gunzTarPerm extractEntry node_modules/tap-consumer/package.json
4600 silly gunzTarPerm extractEntry test/timeout.js
4601 silly gunzTarPerm extractEntry node_modules/tap-consumer/README.md
4602 silly gunzTarPerm extractEntry test/timeout.js
4603 silly gunzTarPerm extractEntry test/common.js
4604 silly gunzTarPerm extractEntry node_modules/tap-consumer/tap-consumer.js
4605 silly lockFile 03d13901-minimatch-node-modules-lru-cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
4606 silly gunzTarPerm extractEntry test/common.js
4607 silly gunzTarPerm extractEntry node_modules/tap-global-harness/package.json
4608 silly gunzTarPerm extractEntry node_modules/tap-global-harness/README.md
4609 silly gunzTarPerm extractEntry node_modules/tap-global-harness/browser-harness.js
4610 silly gunzTarPerm extractEntry node_modules/tap-global-harness/global-harness.js
4611 silly gunzTarPerm extractEntry node_modules/tap-harness/package.json
4612 info preinstall lru-cache@2.0.4
4613 silly gunzTarPerm extractEntry node_modules/tap-harness/README.md
4614 silly gunzTarPerm extractEntry test/trivial-success.js
4615 silly gunzTarPerm extractEntry test/non-tap-output.js
4616 silly gunzTarPerm extractEntry node_modules/tap-harness/harness.js
4617 silly gunzTarPerm extractEntry test/trivial-success.js
4618 silly gunzTarPerm extractEntry test/non-tap-output.js
4619 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
4620 silly gunzTarPerm extractEntry test-disabled/bailout.js
4621 silly gunzTarPerm extractEntry test-disabled/bailout.js
4622 silly gunzTarPerm extractEntry test-disabled/foo.js
4623 silly gunzTarPerm extractEntry test-disabled/foo.js
4624 silly gunzTarPerm extractEntry test-disabled/t.js
4625 silly gunzTarPerm extractEntry test-disabled/t.js
4626 silly gunzTarPerm extractEntry node_modules/inherits/package.json
4627 silly gunzTarPerm extractEntry node_modules/inherits/package.json
4628 silly gunzTarPerm extractEntry node_modules/inherits/README.md
4629 silly gunzTarPerm extractEntry node_modules/inherits/README.md
4630 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
4631 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
4632 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
4633 silly gunzTarPerm extractEntry node_modules/tap-producer/package.json
4634 silly gunzTarPerm extractEntry node_modules/tap-producer/README.md
4635 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
4636 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
4637 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
4638 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
4639 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
4640 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
4641 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
4642 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
4643 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
4644 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
4645 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
4646 silly gunzTarPerm extractEntry node_modules/tap-producer/tap-producer.js
4647 silly gunzTarPerm extractEntry node_modules/tap-results/package.json
4648 silly gunzTarPerm extractEntry node_modules/tap-results/README.md
4649 silly lockFile d7c1c449-modules-nopt-node-modules-abbrev /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
4650 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev /Users/dmarr/.npm/d7c1c449-modules-nopt-node-modules-abbrev.lock
4651 silly lockFile c205dcf3--runforcover-node-modules-bunker /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker
4652 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker /Users/dmarr/.npm/c205dcf3--runforcover-node-modules-bunker.lock
4653 verbose linkStuff [ false,
4653 verbose linkStuff false,
4653 verbose linkStuff false,
4653 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules' ]
4654 info linkStuff minimatch@0.2.9
4655 verbose linkBins minimatch@0.2.9
4656 verbose linkMans minimatch@0.2.9
4657 verbose rebuildBundles minimatch@0.2.9
4658 verbose cache add [ 'slide@*', null ]
4659 silly cache add name=undefined spec="slide@*" args=["slide@*",null]
4660 verbose parsed url { pathname: 'slide@*', path: 'slide@*', href: 'slide@*' }
4661 silly cache add name="slide" spec="*" args=["slide","*"]
4662 verbose parsed url { pathname: '*', path: '*', href: '*' }
4663 verbose addNamed [ 'slide', '*' ]
4664 verbose cache add [ 'runforcover@~0.0.2', null ]
4665 silly cache add name=undefined spec="runforcover@~0.0.2" args=["runforcover@~0.0.2",null]
4666 verbose parsed url { pathname: 'runforcover@~0.0.2',
4666 verbose parsed url path: 'runforcover@~0.0.2',
4666 verbose parsed url href: 'runforcover@~0.0.2' }
4667 silly cache add name="runforcover" spec="~0.0.2" args=["runforcover","~0.0.2"]
4668 verbose parsed url { pathname: '~0.0.2', path: '~0.0.2', href: '~0.0.2' }
4669 verbose addNamed [ 'runforcover', '~0.0.2' ]
4670 verbose cache add [ 'nopt@~2', null ]
4671 silly cache add name=undefined spec="nopt@~2" args=["nopt@~2",null]
4672 verbose parsed url { pathname: 'nopt@~2', path: 'nopt@~2', href: 'nopt@~2' }
4673 silly cache add name="nopt" spec="~2" args=["nopt","~2"]
4674 verbose parsed url { pathname: '~2', path: '~2', href: '~2' }
4675 verbose addNamed [ 'nopt', '~2' ]
4676 verbose cache add [ 'difflet@~0.2.0', null ]
4677 silly cache add name=undefined spec="difflet@~0.2.0" args=["difflet@~0.2.0",null]
4678 verbose parsed url { pathname: 'difflet@~0.2.0',
4678 verbose parsed url path: 'difflet@~0.2.0',
4678 verbose parsed url href: 'difflet@~0.2.0' }
4679 silly cache add name="difflet" spec="~0.2.0" args=["difflet","~0.2.0"]
4680 verbose parsed url { pathname: '~0.2.0', path: '~0.2.0', href: '~0.2.0' }
4681 verbose addNamed [ 'difflet', '~0.2.0' ]
4682 verbose cache add [ 'deep-equal@~0.0.0', null ]
4683 silly cache add name=undefined spec="deep-equal@~0.0.0" args=["deep-equal@~0.0.0",null]
4684 verbose parsed url { pathname: 'deep-equal@~0.0.0',
4684 verbose parsed url path: 'deep-equal@~0.0.0',
4684 verbose parsed url href: 'deep-equal@~0.0.0' }
4685 silly cache add name="deep-equal" spec="~0.0.0" args=["deep-equal","~0.0.0"]
4686 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
4687 verbose addNamed [ 'deep-equal', '~0.0.0' ]
4688 verbose cache add [ 'buffer-equal@~0.0.0', null ]
4689 silly cache add name=undefined spec="buffer-equal@~0.0.0" args=["buffer-equal@~0.0.0",null]
4690 verbose parsed url { pathname: 'buffer-equal@~0.0.0',
4690 verbose parsed url path: 'buffer-equal@~0.0.0',
4690 verbose parsed url href: 'buffer-equal@~0.0.0' }
4691 silly cache add name="buffer-equal" spec="~0.0.0" args=["buffer-equal","~0.0.0"]
4692 verbose parsed url { pathname: '~0.0.0', path: '~0.0.0', href: '~0.0.0' }
4693 verbose addNamed [ 'buffer-equal', '~0.0.0' ]
4694 http 304 https://registry.npmjs.org/slide
4695 silly registry.get cb [ 304,
4695 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4695 silly registry.get etag: '"578VLY0EZ3O6KYUHG8YOJV2TT"',
4695 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4695 silly registry.get 'content-length': '0' } ]
4696 verbose etag slide from cache
4697 http 304 https://registry.npmjs.org/ent
4698 silly registry.get cb [ 304,
4698 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4698 silly registry.get etag: '"3QNX9TWEYCKY3Y9M6TJNLTPS3"',
4698 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4698 silly registry.get 'content-length': '0' } ]
4699 verbose etag ent from cache
4700 http 304 https://registry.npmjs.org/runforcover
4701 silly registry.get cb [ 304,
4701 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4701 silly registry.get etag: '"7W2DJPKSAPMYO5K4X72YH6R56"',
4701 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4701 silly registry.get 'content-length': '0' } ]
4702 verbose etag runforcover from cache
4703 http 304 https://registry.npmjs.org/nopt
4704 silly registry.get cb [ 304,
4704 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4704 silly registry.get etag: '"CELGJ2D8PIDHLGBBRQVW3J1E2"',
4704 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4704 silly registry.get 'content-length': '0' } ]
4705 verbose etag nopt from cache
4706 http 304 https://registry.npmjs.org/difflet
4707 silly registry.get cb [ 304,
4707 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4707 silly registry.get etag: '"2WO0C9CT6CDQ84T9FRNJL38N6"',
4707 silly registry.get date: 'Mon, 05 Nov 2012 02:20:53 GMT',
4707 silly registry.get 'content-length': '0' } ]
4708 verbose etag difflet from cache
4709 verbose readDependencies using package.json deps
4710 silly resolved []
4711 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
4712 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results
4713 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-results/package.json
4714 verbose readDependencies using package.json deps
4715 silly resolved []
4716 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
4717 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits
4718 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/inherits/package.json
4719 verbose readDependencies using package.json deps
4720 silly resolved []
4721 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
4722 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer
4723 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-producer/package.json
4724 verbose readDependencies using package.json deps
4725 silly resolved []
4726 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
4727 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer
4728 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-consumer/package.json
4729 verbose readDependencies using package.json deps
4730 silly resolved []
4731 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
4732 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish
4733 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/yamlish/package.json
4734 verbose readDependencies using package.json deps
4735 silly resolved []
4736 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
4737 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert
4738 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/tap-assert/package.json
4739 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
4740 info install minimatch@0.2.9
4741 verbose readDependencies using package.json deps
4742 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json
4743 verbose readDependencies using package.json deps
4744 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect/package.json
4745 verbose readDependencies using package.json deps
4746 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
4747 silly gunzTarPerm modes [ '755', '644' ]
4748 silly gunzTarPerm modes [ '755', '644' ]
4749 silly gunzTarPerm extractEntry node_modules/tap-results/results.js
4750 silly gunzTarPerm extractEntry node_modules/tap-test/package.json
4751 info postinstall minimatch@0.2.9
4752 silly gunzTarPerm extractEntry node_modules/tap-test/README.md
4753 silly gunzTarPerm extractEntry package.json
4754 silly gunzTarPerm extractEntry package.json
4755 silly addNameRange number 2 { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: true }
4756 silly addNameRange versions [ 'ent', [ '0.0.1', '0.0.2', '0.0.3', '0.0.4' ] ]
4757 verbose addNamed [ 'ent', '0.0.4' ]
4758 verbose addNamed [ '0.0.4', '0.0.4' ]
4759 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
4760 verbose lock ent@0.0.4 /Users/dmarr/.npm/a301c3cb-ent-0-0-4.lock
4761 silly addNameRange number 2 { name: 'runforcover', range: '>=0.0.2- <0.1.0-', hasData: true }
4762 silly addNameRange versions [ 'runforcover', [ '0.0.2', '0.0.1' ] ]
4763 verbose addNamed [ 'runforcover', '0.0.2' ]
4764 verbose addNamed [ '0.0.2', '0.0.2' ]
4765 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
4766 verbose lock runforcover@0.0.2 /Users/dmarr/.npm/69001e33-runforcover-0-0-2.lock
4767 silly addNameRange number 2 { name: 'slide', range: '', hasData: true }
4768 silly addNameRange versions [ 'slide',
4768 silly addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3' ] ]
4769 verbose addNamed [ 'slide', '1.1.3' ]
4770 verbose addNamed [ '1.1.3', '1.1.3' ]
4771 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
4772 verbose lock slide@1.1.3 /Users/dmarr/.npm/4dcdcd06-slide-1-1-3.lock
4773 silly addNameRange number 2 { name: 'nopt', range: '>=2.0.0- <3.0.0-', hasData: true }
4774 silly addNameRange versions [ 'nopt',
4774 silly addNameRange [ '1.0.0',
4774 silly addNameRange '1.0.1',
4774 silly addNameRange '1.0.2',
4774 silly addNameRange '1.0.3',
4774 silly addNameRange '1.0.4',
4774 silly addNameRange '1.0.5',
4774 silly addNameRange '1.0.6',
4774 silly addNameRange '1.0.7',
4774 silly addNameRange '1.0.8',
4774 silly addNameRange '1.0.9',
4774 silly addNameRange '1.0.10',
4774 silly addNameRange '2.0.0' ] ]
4775 verbose addNamed [ 'nopt', '2.0.0' ]
4776 verbose addNamed [ '2.0.0', '2.0.0' ]
4777 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
4778 verbose lock nopt@2.0.0 /Users/dmarr/.npm/b7b4fa5b-nopt-2-0-0.lock
4779 silly addNameRange number 2 { name: 'difflet', range: '>=0.2.0- <0.3.0-', hasData: true }
4780 silly addNameRange versions [ 'difflet',
4780 silly addNameRange [ '0.0.0',
4780 silly addNameRange '0.0.1',
4780 silly addNameRange '0.0.2',
4780 silly addNameRange '0.1.0',
4780 silly addNameRange '0.2.0',
4780 silly addNameRange '0.2.1',
4780 silly addNameRange '0.2.2',
4780 silly addNameRange '0.2.3' ] ]
4781 verbose addNamed [ 'difflet', '0.2.3' ]
4782 verbose addNamed [ '0.2.3', '0.2.3' ]
4783 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
4784 verbose lock difflet@0.2.3 /Users/dmarr/.npm/cf3362c4-difflet-0-2-3.lock
4785 verbose read json /Users/dmarr/.npm/ent/0.0.4/package/package.json
4786 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
4787 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
4788 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
4789 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
4790 silly gunzTarPerm extractEntry README.md
4791 silly gunzTarPerm extractEntry lib/abbrev.js
4792 silly gunzTarPerm extractEntry .npmignore
4793 silly gunzTarPerm extractEntry index.js
4794 silly gunzTarPerm extractEntry node_modules/tap-test/test.js
4795 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
4796 verbose linkStuff [ false,
4796 verbose linkStuff false,
4796 verbose linkStuff false,
4796 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4797 info linkStuff tap-results@0.0.2
4798 verbose linkBins tap-results@0.0.2
4799 verbose linkMans tap-results@0.0.2
4800 verbose rebuildBundles tap-results@0.0.2
4801 verbose linkStuff [ false,
4801 verbose linkStuff false,
4801 verbose linkStuff false,
4801 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4802 info linkStuff inherits@1.0.0
4803 verbose linkBins inherits@1.0.0
4804 verbose linkMans inherits@1.0.0
4805 verbose rebuildBundles inherits@1.0.0
4806 verbose linkStuff [ false,
4806 verbose linkStuff false,
4806 verbose linkStuff false,
4806 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4807 info linkStuff tap-producer@0.0.1
4808 verbose linkBins tap-producer@0.0.1
4809 verbose linkMans tap-producer@0.0.1
4810 verbose rebuildBundles tap-producer@0.0.1
4811 verbose linkStuff [ false,
4811 verbose linkStuff false,
4811 verbose linkStuff false,
4811 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4812 info linkStuff tap-consumer@0.0.1
4813 verbose linkBins tap-consumer@0.0.1
4814 verbose linkMans tap-consumer@0.0.1
4815 verbose rebuildBundles tap-consumer@0.0.1
4816 verbose linkStuff [ false,
4816 verbose linkStuff false,
4816 verbose linkStuff false,
4816 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4817 info linkStuff yamlish@0.0.5
4818 verbose linkBins yamlish@0.0.5
4819 verbose linkMans yamlish@0.0.5
4820 verbose rebuildBundles yamlish@0.0.5
4821 verbose linkStuff [ false,
4821 verbose linkStuff false,
4821 verbose linkStuff false,
4821 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
4822 info linkStuff tap-assert@0.0.10
4823 verbose linkBins tap-assert@0.0.10
4824 verbose linkMans tap-assert@0.0.10
4825 verbose rebuildBundles tap-assert@0.0.10
4826 silly lockFile 69001e33-runforcover-0-0-2 runforcover@0.0.2
4827 silly lockFile 4dcdcd06-slide-1-1-3 slide@1.1.3
4828 silly lockFile b7b4fa5b-nopt-2-0-0 nopt@2.0.0
4829 silly lockFile cf3362c4-difflet-0-2-3 difflet@0.2.3
4830 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
4831 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
4832 info install tap-results@0.0.2
4833 info install inherits@1.0.0
4834 info install tap-producer@0.0.1
4835 info install tap-consumer@0.0.1
4836 info install yamlish@0.0.5
4837 info install tap-assert@0.0.10
4838 verbose readDependencies using package.json deps
4839 silly resolved []
4840 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund
4841 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund
4842 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/sigmund/package.json
4843 verbose readDependencies using package.json deps
4844 silly resolved []
4845 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect
4846 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect
4847 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/reflect/package.json
4848 verbose readDependencies using package.json deps
4849 silly resolved []
4850 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
4851 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache
4852 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules/lru-cache/package.json
4853 silly gunzTarPerm extractEntry .travis.yml
4854 silly gunzTarPerm extractEntry example/prof.js
4855 silly lockFile 250f038a-runforcover-0-0-2 runforcover@~0.0.2
4856 silly lockFile 0d511564-slide slide@*
4857 silly lockFile 133532d7-nopt-2 nopt@~2
4858 silly lockFile dac5d199-difflet-0-2-0 difflet@~0.2.0
4859 info postinstall tap-results@0.0.2
4860 info postinstall inherits@1.0.0
4861 info postinstall tap-producer@0.0.1
4862 info postinstall tap-consumer@0.0.1
4863 info postinstall yamlish@0.0.5
4864 silly lockFile a301c3cb-ent-0-0-4 ent@0.0.4
4865 info postinstall tap-assert@0.0.10
4866 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
4867 silly resolved [ { name: 'tap',
4867 silly resolved version: '0.1.4',
4867 silly resolved author:
4867 silly resolved { name: 'Isaac Z. Schlueter',
4867 silly resolved email: 'i@izs.me',
4867 silly resolved url: 'http://blog.izs.me' },
4867 silly resolved description: 'A Test-Anything-Protocol library',
4867 silly resolved bin: { tap: 'bin/tap.js' },
4867 silly resolved main: 'lib/main.js',
4867 silly resolved dependencies: { inherits: '*', yamlish: '*', slide: '*', runforcover: '~0.0.2' },
4867 silly resolved keywords: [ 'assert', 'test', 'tap' ],
4867 silly resolved contributors: [ [Object], [Object] ],
4867 silly resolved license:
4867 silly resolved { type: 'MIT',
4867 silly resolved url: 'https://github.com/isaacs/node-tap/raw/master/LICENSE' },
4867 silly resolved repository: { type: 'git', url: 'git://github.com/isaacs/node-tap.git' },
4867 silly resolved scripts: { test: 'bin/tap.js test' },
4867 silly resolved readme: 'This is a mix-and-match set of utilities that you can use to write test\nharnesses and frameworks that communicate with one another using the\nTest Anything Protocol.\n\nIf you don\'t yet know what TAP is, [you better ask\nsomebody](http://testanything.org/).\n\nDefault Usage:\n\n1. Make a directory. Maybe call it \'test\'. That\'d be nice and obvious.\n2. Put a bunch of test scripts in there. If they\'re node programs, then\n they should be ".js". Anything else is assumed to be some kind of shell\n script, which should have a shebang line.\n3. `npm install tap`\n4. `tap ./tests`\n\nThe output will be TAP-compliant.\n\nFor extra special bonus points, you can do something like this:\n\n var test = require("tap").test\n test("make sure the thingie is a thing", function (t) {\n t.equal(thingie, "thing", "thingie should be thing")\n t.type(thingie, "string", "type of thingie is string")\n t.ok(true, "this is always true")\n t.notOk(false, "this is never true")\n t.test("a child test", function (t) {\n t.equal(this, superEasy, "right!?")\n t.similar(7, 2, "ever notice 7 is kinda like 2?", {todo: true})\n t.test("so skippable", {skip: true}, function (t) {\n t.plan(1) // only one test in this block\n t.ok(true, "but when the flag changes, it\'ll pass")\n // no need to end, since we had a plan.\n })\n t.end()\n })\n t.ok(99, "can also skip individual assertions", {skip: true})\n // end lets it know it\'s over.\n t.end()\n })\n test("another one", function (t) {\n t.plan(1)\n t.ok(true, "It\'s ok to plan, and also end. Watch.")\n t.end() // but it must match the plan!\n })\n\nNode-tap is actually a collection of several modules, any of which may be\nmixed and matched however you please.\n\nIf you don\'t like this test framework, and think you can do much much\nbetter, *I strongly encourage you to do so!* If you use this library,\nhowever, at least to output TAP-compliant results when `process.env.TAP`\nis set, then the data coming out of your framework will be much more\nconsumable by machines.\n\nYou can also use this to build programs that *consume* the TAP data, so\nthis is very useful for CI systems and such.\n\n* tap-assert: A collection of assert functions that return TAP result\n objects.\n* tap-consumer: A stream interface for consuming TAP data.\n* tap-producer: A class that produces a TAP stream by taking in result\n objects.\n* tap-results: A class for keeping track of TAP result objects as they\n pass by, counting up skips, passes, fails, and so on.\n* tap-runner: A program that runs through a directory running all the\n tests in it. (Tests which may or may not be TAP-outputting tests. But\n it\'s better if they are.)\n* tap-test: A class for actually running tests.\n* tap-harness: A class that runs tests. (Tests are also Harnesses,\n which is how sub-tests run.)\n* tap-global-harness: A default harness that provides the top-level\n support for running TAP tests.\n\n## Experimental Code Coverage with runforcover & bunker:\n\n```\nTAP_COV=1 tap ./tests [--cover=./lib,foo.js] [--cover-dir=./coverage]\n```\n\nThis feature is experimental, and will most likely change somewhat\nbefore being finalized. Feedback welcome.\n',
4867 silly resolved readmeFilename: 'README.md',
4867 silly resolved _id: 'tap@0.1.4',
4867 silly resolved bundleDependencies: [ 'inherits', 'tap-consumer', 'yamlish' ],
4867 silly resolved _from: 'tap@0.1.x' },
4867 silly resolved { name: 'traverse',
4867 silly resolved version: '0.6.3',
4867 silly resolved description: 'traverse and transform objects by visiting every node on a recursive walk',
4867 silly resolved main: 'index.js',
4867 silly resolved bin: {},
4867 silly resolved directories: { example: 'example', test: 'test' },
4867 silly resolved dependencies: {},
4867 silly resolved devDependencies: { tap: '~0.2.5' },
4867 silly resolved scripts: { test: 'tap test/*.js' },
4867 silly resolved repository:
4867 silly resolved { type: 'git',
4867 silly resolved url: 'git://github.com/substack/js-traverse.git' },
4867 silly resolved homepage: 'https://github.com/substack/js-traverse',
4867 silly resolved keywords:
4867 silly resolved [ 'traverse',
4867 silly resolved 'walk',
4867 silly resolved 'recursive',
4867 silly resolved 'map',
4867 silly resolved 'forEach',
4867 silly resolved 'deep',
4867 silly resolved 'clone' ],
4867 silly resolved author:
4867 silly resolved { name: 'James Halliday',
4867 silly resolved email: 'mail@substack.net',
4867 silly resolved url: 'http://substack.net' },
4867 silly resolved license: 'MIT',
4867 silly resolved engine: { node: '>=0.6' },
4867 silly resolved readme: 'traverse\n========\n\nTraverse and transform objects by visiting every node on a recursive walk.\n\n[![build status](https://secure.travis-ci.org/substack/js-traverse.png)](http://travis-ci.org/substack/js-traverse)\n\nexamples\n========\n\ntransform negative numbers in-place\n-----------------------------------\n\nnegative.js\n\n````javascript\nvar traverse = require(\'traverse\');\nvar obj = [ 5, 6, -3, [ 7, 8, -2, 1 ], { f : 10, g : -13 } ];\n\ntraverse(obj).forEach(function (x) {\n if (x < 0) this.update(x + 128);\n});\n\nconsole.dir(obj);\n````\n\nOutput:\n\n [ 5, 6, 125, [ 7, 8, 126, 1 ], { f: 10, g: 115 } ]\n\ncollect leaf nodes\n------------------\n\nleaves.js\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = {\n a : [1,2,3],\n b : 4,\n c : [5,6],\n d : { e : [7,8], f : 9 },\n};\n\nvar leaves = traverse(obj).reduce(function (acc, x) {\n if (this.isLeaf) acc.push(x);\n return acc;\n}, []);\n\nconsole.dir(leaves);\n````\n\nOutput:\n\n [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\nscrub circular references\n-------------------------\n\nscrub.js:\n\n````javascript\nvar traverse = require(\'traverse\');\n\nvar obj = { a : 1, b : 2, c : [ 3, 4 ] };\nobj.c.push(obj);\n\nvar scrubbed = traverse(obj).map(function (x) {\n if (this.circular) this.remove()\n});\nconsole.dir(scrubbed);\n````\n\noutput:\n\n { a: 1, b: 2, c: [ 3, 4 ] }\n\nmethods\n=======\n\nEach method that takes an `fn` uses the context documented below in the context\nsection.\n\n.map(fn)\n--------\n\nExecute `fn` for each node in the object and return a new object with the\nresults of the walk. To update nodes in the result use `this.update(value)`.\n\n.forEach(fn)\n------------\n\nExecute `fn` for each node in the object but unlike `.map()`, when\n`this.update()` is called it updates the object in-place.\n\n.reduce(fn, acc)\n----------------\n\nFor each node in the object, perform a\n[left-fold](http://en.wikipedia.org/wiki/Fold_(higher-order_function))\nwith the return value of `fn(acc, node)`.\n\nIf `acc` isn\'t specified, `acc` is set to the root object for the first step\nand the root element is skipped.\n\n.paths()\n--------\n\nReturn an `Array` of every possible non-cyclic path in the object.\nPaths are `Array`s of string keys.\n\n.nodes()\n--------\n\nReturn an `Array` of every node in the object.\n\n.clone()\n--------\n\nCreate a deep clone of the object.\n\n.get(path)\n----------\n\nGet the element at the array `path`.\n\n.set(path, value)\n-----------------\n\nSet the element at the array `path` to `value`.\n\n.has(path)\n----------\n\nReturn whether the element at the array `path` exists.\n\ncontext\n=======\n\nEach method that takes a callback has a context (its `this` object) with these\nattributes:\n\nthis.node\n---------\n\nThe present node on the recursive walk\n\nthis.path\n---------\n\nAn array of string keys from the root to the present node\n\nthis.parent\n-----------\n\nThe context of the node\'s parent.\nThis is `undefined` for the root node.\n\nthis.key\n--------\n\nThe name of the key of the present node in its parent.\nThis is `undefined` for the root node.\n\nthis.isRoot, this.notRoot\n-------------------------\n\nWhether the present node is the root node\n\nthis.isLeaf, this.notLeaf\n-------------------------\n\nWhether or not the present node is a leaf node (has no children)\n\nthis.level\n----------\n\nDepth of the node within the traversal\n\nthis.circular\n-------------\n\nIf the node equals one of its parents, the `circular` attribute is set to the\ncontext of that parent and the traversal progresses no deeper.\n\nthis.update(value, stopHere=false)\n----------------------------------\n\nSet a new value for the present node.\n\nAll the elements in `value` will be recursively traversed unless `stopHere` is\ntrue.\n\nthis.remove(stopHere=false)\n-------------\n\nRemove the current element from the output. If the node is in an Array it will\nbe spliced off. Otherwise it will be deleted from its parent.\n\nthis.delete(stopHere=false)\n-------------\n\nDelete the current element from its parent in the output. Calls `delete` even on\nArrays.\n\nthis.before(fn)\n---------------\n\nCall this function before any of the children are traversed.\n\nYou can assign into `this.keys` here to traverse in a custom order.\n\nthis.after(fn)\n--------------\n\nCall this function after any of the children are traversed.\n\nthis.pre(fn)\n------------\n\nCall this function before each of the children are traversed.\n\nthis.post(fn)\n-------------\n\nCall this function after each of the children are traversed.\n\n\ninstall\n=======\n\nUsing [npm](http://npmjs.org) do:\n\n $ npm install traverse\n\ntest\n====\n\nUsing [expresso](http://github.com/visionmedia/expresso) do:\n\n $ expresso\n \n 100% wahoo, your stuff is not broken!\n\nin the browser\n==============\n\nUse [browserify](https://github.com/substack/node-browserify) to run traverse in\nthe browser.\n\ntraverse has been tested and works with:\n\n* Internet Explorer 5.5, 6.0, 7.0, 8.0, 9.0\n* Firefox 3.5\n* Chrome 6.0\n* Opera 10.6\n* Safari 5.0\n',
4867 silly resolved readmeFilename: 'README.markdown',
4867 silly resolved _id: 'traverse@0.6.3',
4867 silly resolved _from: 'traverse@0.6.x' },
4867 silly resolved { name: 'charm',
4867 silly resolved version: '0.0.8',
4867 silly resolved description: 'ansi control sequences for terminal cursor hopping and colors',
4867 silly resolved main: 'index.js',
4867 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
4867 silly resolved repository:
4867 silly resolved { type: 'git',
4867 silly resolved url: 'http://github.com/substack/node-charm.git' },
4867 silly resolved keywords:
4867 silly resolved [ 'terminal',
4867 silly resolved 'ansi',
4867 silly resolved 'cursor',
4867 silly resolved 'color',
4867 silly resolved 'console',
4867 silly resolved 'control',
4867 silly resolved 'escape',
4867 silly resolved 'sequence' ],
4867 silly resolved author:
4867 silly resolved { name: 'James Halliday',
4867 silly resolved email: 'mail@substack.net',
4867 silly resolved url: 'http://substack.net' },
4867 silly resolved license: 'MIT/X11',
4867 silly resolved engine: { node: '>=0.4' },
4867 silly resolved readme: 'charm\n=====\n\nUse\n[ansi terminal characters](http://www.termsys.demon.co.uk/vtansi.htm)\nto write colors and cursor positions.\n\n![me lucky charms](http://substack.net/images/charms.png)\n\nexample\n=======\n\nlucky\n-----\n\n````javascript\nvar charm = require(\'charm\')(process);\ncharm.reset();\n\nvar colors = [ \'red\', \'cyan\', \'yellow\', \'green\', \'blue\' ];\nvar text = \'Always after me lucky charms.\';\n\nvar offset = 0;\nvar iv = setInterval(function () {\n var y = 0, dy = 1;\n for (var i = 0; i < 40; i++) {\n var color = colors[(i + offset) % colors.length];\n var c = text[(i + offset) % text.length];\n charm\n .move(1, dy)\n .foreground(color)\n .write(c)\n ;\n y += dy;\n if (y <= 0 || y >= 5) dy *= -1;\n }\n charm.position(0, 1);\n offset ++;\n}, 150);\n \ncharm.on(\'data\', function (buf) {\n if (buf[0] === 3) {\n clearInterval(iv);\n charm.destroy();\n }\n});\n````\n\nevents\n======\n\nCharm objects pass along the data events from their input stream except for\nevents generated from querying the terminal device.\n\nBecause charm puts stdin into raw mode, charm emits two special events: "^C" and\n"^D" when the user types those combos. It\'s super convenient with these events\nto do:\n\n````javascript\ncharm.on(\'^C\', process.exit)\n````\n\nmethods\n=======\n\nvar charm = require(\'charm\')(param or stream, ...)\n--------------------------------------------------\n\nCreate a new `charm` given a `param` with `stdout` and `stdin` streams, such as\n`process` or by passing the streams in themselves separately as parameters.\n\nProtip: you can pass in an http response object as an output stream and it will\njust work™.\n\ncharm.reset()\n-------------\n\nReset the entire screen, like the /usr/bin/reset command.\n\ncharm.destroy()\n---------------\n\nDestroy the input stream.\n\ncharm.write(msg)\n----------------\n\nPass along `msg` to the output stream.\n\ncharm.position(x, y) or charm.position(cb)\n------------------------------------------\n\nSet the cursor position to the absolute coordinates `x, y` or query the position\nand get the response as `cb(x, y)`.\n\ncharm.move(x, y)\n----------------\n\nMove the cursor position by the relative coordinates `x, y`.\n\ncharm.up(y)\n-----------\n\nMove the cursor up by `y` rows.\n\ncharm.down(y)\n-------------\n\nMove the cursor down by `y` rows.\n\ncharm.left(x)\n-------------\n\nMove the cursor left by `x` columns.\n\ncharm.right(x)\n-------------\n\nMove the cursor right by `x` columns.\n\ncharm.push(withAttributes=false)\n--------------------------------\n\nPush the cursor state and optionally the attribute state.\n\ncharm.pop(withAttributes=false)\n-------------------------------\n\nPop the cursor state and optionally the attribute state.\n\ncharm.erase(s)\n--------------\n\nErase a region defined by the string `s`.\n\n`s` can be:\n\n* end - erase from the cursor to the end of the line\n* start - erase from the cursor to the start of the line\n* line - erase the current line\n* down - erase everything below the current line\n* up - erase everything above the current line\n* screen - erase the entire screen\n\ncharm.display(attr)\n-------------------\n\nSet the display mode with the string `attr`.\n\n`attr` can be:\n\n* reset\n* bright\n* dim\n* underscore\n* blink\n* reverse\n* hidden\n\ncharm.foreground(color)\n-----------------------\n\nSet the foreground color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.background(color)\n-----------------------\n\nSet the background color with the string `color`, which can be:\n\n* red\n* yellow\n* green\n* blue\n* cyan\n* magenta\n* black\n* white\n\nor `color` can be an integer from 0 to 255, inclusive.\n\ncharm.cursor(visible)\n---------------------\n\nSet the cursor visibility with a boolean `visible`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n npm install charm\n',
4867 silly resolved readmeFilename: 'README.markdown',
4867 silly resolved _id: 'charm@0.0.8',
4867 silly resolved _from: 'charm@0.0.x' },
4867 silly resolved { name: 'ent',
4867 silly resolved description: 'Encode and decode HTML entities',
4867 silly resolved version: '0.0.4',
4867 silly resolved repository: { type: 'git', url: 'https://github.com/substack/node-ent.git' },
4867 silly resolved author:
4867 silly resolved { name: 'James Halliday',
4867 silly resolved email: 'mail@substack.net',
4867 silly resolved url: 'http://substack.net' },
4867 silly resolved main: './index.js',
4867 silly resolved keywords: [ 'entities', 'entitify', 'entity', 'html', 'encode', 'decode' ],
4867 silly resolved license: 'perl',
4867 silly resolved scripts: { test: 'expresso' },
4867 silly resolved engines: { node: '>=0.2.0' },
4867 silly resolved readme: 'ent\n===\n\nEncode and decode HTML entities\n\nexample\n=======\n\n var ent = require(\'ent\');\n console.log(ent.encode(\'<span>©moo</span>\'))\n console.log(ent.decode(\'&pi; &amp; &rho;\'));\n\noutput:\n\n &lt;span&gt;&copy;moo&lt;/span&gt;\n π & ρ\n\nmethods\n=======\n\nencode(str)\n-----------\n\nEscape unsafe characters in `str` with html entities.\n\ndecode(str)\n-----------\n\nConvert html entities in `str` back to raw text.\n\ncredits\n=======\n\nHTML entity tables shamelessly lifted from perl\'s\n[HTML::Entities](http://cpansearch.perl.org/src/GAAS/HTML-Parser-3.68/lib/HTML/Entities.pm)\n',
4867 silly resolved readmeFilename: 'README.markdown',
4867 silly resolved _id: 'ent@0.0.4',
4867 silly resolved _from: 'ent@0.0.x' } ]
4868 info install tap@0.1.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
4869 info install traverse@0.6.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
4870 info install charm@0.0.8 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
4871 info install ent@0.0.4 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet
4872 info installOne tap@0.1.4
4873 info installOne traverse@0.6.3
4874 info installOne charm@0.0.8
4875 info installOne ent@0.0.4
4876 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
4877 verbose from cache /Users/dmarr/.npm/tap/0.1.4/package/package.json
4878 verbose from cache /Users/dmarr/.npm/traverse/0.6.3/package/package.json
4879 verbose from cache /Users/dmarr/.npm/charm/0.0.8/package/package.json
4880 verbose from cache /Users/dmarr/.npm/ent/0.0.4/package/package.json
4881 silly gunzTarPerm extractEntry example/tiny.js
4882 silly gunzTarPerm extractEntry example/top/run.js
4883 silly gunzTarPerm extractEntry example/top/src.js
4884 silly gunzTarPerm extractEntry README.markdown
4885 silly gunzTarPerm extractEntry test/cover.js
4886 silly gunzTarPerm extractEntry test/return.js
4887 silly gunzTarPerm extractEntry test/src/cover.js
4888 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4889 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison/package.json
4890 silly lockFile d7c1c449-modules-nopt-node-modules-abbrev /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
4891 silly lockFile d28531c6-modules-jison-node-modules-jison /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison
4892 info preinstall abbrev@1.0.3
4893 info preinstall jison@0.3.11
4894 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4895 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison/package.json
4896 verbose linkStuff [ false,
4896 verbose linkStuff false,
4896 verbose linkStuff false,
4896 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules' ]
4897 info linkStuff sigmund@1.0.0
4898 verbose linkBins sigmund@1.0.0
4899 verbose linkMans sigmund@1.0.0
4900 verbose rebuildBundles sigmund@1.0.0
4901 verbose linkStuff [ false,
4901 verbose linkStuff false,
4901 verbose linkStuff false,
4901 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules' ]
4902 info linkStuff reflect@0.0.7
4903 verbose linkBins reflect@0.0.7
4904 verbose linkMans reflect@0.0.7
4905 verbose rebuildBundles reflect@0.0.7
4906 verbose linkStuff [ false,
4906 verbose linkStuff false,
4906 verbose linkStuff false,
4906 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/node_modules' ]
4907 info linkStuff lru-cache@2.0.4
4908 verbose linkBins lru-cache@2.0.4
4909 verbose linkMans lru-cache@2.0.4
4910 verbose rebuildBundles lru-cache@2.0.4
4911 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap unbuild
4912 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
4913 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse unbuild
4914 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
4915 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm unbuild
4916 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
4917 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent unbuild
4918 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
4919 info install sigmund@1.0.0
4920 info install reflect@0.0.7
4921 info install lru-cache@2.0.4
4922 verbose readDependencies using package.json deps
4923 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4924 verbose readDependencies using package.json deps
4925 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison/package.json
4926 info postinstall sigmund@1.0.0
4927 info postinstall reflect@0.0.7
4928 info postinstall lru-cache@2.0.4
4929 verbose tar unpack /Users/dmarr/.npm/tap/0.1.4/package.tgz
4930 verbose tar unpack /Users/dmarr/.npm/traverse/0.6.3/package.tgz
4931 verbose tar unpack /Users/dmarr/.npm/charm/0.0.8/package.tgz
4932 verbose tar unpack /Users/dmarr/.npm/ent/0.0.4/package.tgz
4933 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
4934 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch
4935 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules/minimatch/package.json
4936 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4937 silly lockFile c205dcf3--runforcover-node-modules-bunker /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker
4938 info preinstall bunker@0.1.2
4939 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4940 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
4941 silly lockFile ea53f490-es-tap-runner-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
4942 info preinstall slide@1.1.3
4943 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
4944 silly lockFile 91c49a0b-modules-difflet-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap
4945 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap /Users/dmarr/.npm/91c49a0b-modules-difflet-node-modules-tap.lock
4946 silly lockFile 12c0b9ea-es-difflet-node-modules-traverse /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse
4947 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse /Users/dmarr/.npm/12c0b9ea-es-difflet-node-modules-traverse.lock
4948 silly lockFile 3515c908-dules-difflet-node-modules-charm /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
4949 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm /Users/dmarr/.npm/3515c908-dules-difflet-node-modules-charm.lock
4950 silly lockFile 32ae44b8-modules-difflet-node-modules-ent /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
4951 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent /Users/dmarr/.npm/32ae44b8-modules-difflet-node-modules-ent.lock
4952 verbose linkStuff [ false,
4952 verbose linkStuff false,
4952 verbose linkStuff false,
4952 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/node_modules' ]
4953 info linkStuff minimatch@0.2.9
4954 verbose linkBins minimatch@0.2.9
4955 verbose linkMans minimatch@0.2.9
4956 verbose rebuildBundles minimatch@0.2.9
4957 http 304 https://registry.npmjs.org/deep-equal
4958 silly registry.get cb [ 304,
4958 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4958 silly registry.get etag: '"EKU2B3PM8FRRDI0XGSFL4X006"',
4958 silly registry.get date: 'Mon, 05 Nov 2012 02:20:54 GMT',
4958 silly registry.get 'content-length': '0' } ]
4959 verbose etag deep-equal from cache
4960 http 304 https://registry.npmjs.org/buffer-equal
4961 silly registry.get cb [ 304,
4961 silly registry.get { server: 'CouchDB/1.2.0 (Erlang OTP/R15B)',
4961 silly registry.get etag: '"3PSZ6TAX12VDTVUBQK2N8I0S8"',
4961 silly registry.get date: 'Mon, 05 Nov 2012 02:20:54 GMT',
4961 silly registry.get 'content-length': '0' } ]
4962 verbose etag buffer-equal from cache
4963 verbose readDependencies using package.json deps
4964 silly resolved []
4965 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison
4966 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison
4967 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/jison/package.json
4968 verbose readDependencies using package.json deps
4969 silly resolved []
4970 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
4971 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev
4972 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules/abbrev/package.json
4973 verbose rebuildBundles [ 'lru-cache', 'sigmund' ]
4974 info install minimatch@0.2.9
4975 verbose readDependencies using package.json deps
4976 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/runforcover/node_modules/bunker/package.json
4977 verbose readDependencies using package.json deps
4978 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
4979 silly gunzTarPerm modes [ '755', '644' ]
4980 silly gunzTarPerm modes [ '755', '644' ]
4981 silly gunzTarPerm modes [ '755', '644' ]
4982 silly gunzTarPerm modes [ '755', '644' ]
4983 info postinstall minimatch@0.2.9
4984 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
4985 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint
4986 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/jshint/package.json
4987 silly gunzTarPerm extractEntry package.json
4988 silly addNameRange number 2 { name: 'deep-equal', range: '>=0.0.0- <0.1.0-', hasData: true }
4989 silly addNameRange versions [ 'deep-equal', [ '0.0.0' ] ]
4990 verbose addNamed [ 'deep-equal', '0.0.0' ]
4991 verbose addNamed [ '0.0.0', '0.0.0' ]
4992 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
4993 verbose lock deep-equal@0.0.0 /Users/dmarr/.npm/52f78ead-deep-equal-0-0-0.lock
4994 silly addNameRange number 2 { name: 'buffer-equal',
4994 silly addNameRange range: '>=0.0.0- <0.1.0-',
4994 silly addNameRange hasData: true }
4995 silly addNameRange versions [ 'buffer-equal', [ '0.0.0' ] ]
4996 verbose addNamed [ 'buffer-equal', '0.0.0' ]
4997 verbose addNamed [ '0.0.0', '0.0.0' ]
4998 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
4999 verbose lock buffer-equal@0.0.0 /Users/dmarr/.npm/a285b33c-buffer-equal-0-0-0.lock
5000 silly gunzTarPerm extractEntry package.json
5001 silly gunzTarPerm extractEntry package.json
5002 silly gunzTarPerm extractEntry package.json
5003 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
5004 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
5005 silly gunzTarPerm extractEntry .npmignore
5006 silly gunzTarPerm extractEntry README.md
5007 silly gunzTarPerm extractEntry .npmignore
5008 silly gunzTarPerm extractEntry LICENSE
5009 silly gunzTarPerm extractEntry index.js
5010 silly gunzTarPerm extractEntry example/256.js
5011 silly gunzTarPerm extractEntry .npmignore
5012 silly gunzTarPerm extractEntry index.js
5013 silly gunzTarPerm extractEntry LICENSE
5014 silly gunzTarPerm extractEntry example/lib/math.js
5015 silly gunzTarPerm extractEntry fail.js
5016 silly gunzTarPerm extractEntry index.js
5017 silly gunzTarPerm extractEntry example/column.js
5018 silly gunzTarPerm extractEntry example/cursor.js
5019 silly gunzTarPerm extractEntry entities.json
5020 silly gunzTarPerm extractEntry examples/simple.js
5021 silly gunzTarPerm extractEntry example/http_spin.js
5022 silly gunzTarPerm extractEntry example/lucky.js
5023 silly gunzTarPerm extractEntry example/position.js
5024 silly gunzTarPerm extractEntry example/progress.js
5025 silly gunzTarPerm extractEntry example/test/test-example.js
5026 silly gunzTarPerm extractEntry AUTHORS
5027 silly gunzTarPerm extractEntry example/spin.js
5028 silly gunzTarPerm extractEntry .travis.yml
5029 silly gunzTarPerm extractEntry examples/json.js
5030 silly gunzTarPerm extractEntry lib/encode.js
5031 silly gunzTarPerm extractEntry test/common.js
5032 silly gunzTarPerm extractEntry README.markdown
5033 silly gunzTarPerm extractEntry test/codes.js
5034 silly gunzTarPerm extractEntry README.markdown
5035 silly gunzTarPerm extractEntry test/isolated-conf-test.js
5036 silly gunzTarPerm extractEntry examples/leaves.js
5037 silly gunzTarPerm extractEntry test/meta-test.js
5038 silly gunzTarPerm extractEntry test/nested-test.js
5039 silly gunzTarPerm extractEntry test/independent-timeouts.js
5040 verbose linkStuff [ false,
5040 verbose linkStuff false,
5040 verbose linkStuff false,
5040 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules' ]
5041 info linkStuff jison@0.3.11
5042 verbose linkBins jison@0.3.11
5043 verbose link bins [ { jison: 'lib/jison/cli-wrapper.js',
5043 verbose link bins jison2json: 'lib/jison/jison2json.js',
5043 verbose link bins json2jison: 'lib/jison/json2jison.js' },
5043 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/.bin',
5043 verbose link bins false ]
5044 verbose linkMans jison@0.3.11
5045 verbose rebuildBundles jison@0.3.11
5046 verbose linkStuff [ false,
5046 verbose linkStuff false,
5046 verbose linkStuff false,
5046 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/node_modules' ]
5047 info linkStuff abbrev@1.0.3
5048 verbose linkBins abbrev@1.0.3
5049 verbose linkMans abbrev@1.0.3
5050 verbose rebuildBundles abbrev@1.0.3
5051 verbose linkStuff [ false,
5051 verbose linkStuff false,
5051 verbose linkStuff false,
5051 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules' ]
5052 info linkStuff jshint@0.5.9
5053 verbose linkBins jshint@0.5.9
5054 verbose link bins [ { jshint: './bin/hint' },
5054 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/.bin',
5054 verbose link bins false ]
5055 verbose linkMans jshint@0.5.9
5056 verbose rebuildBundles jshint@0.5.9
5057 silly lockFile 52f78ead-deep-equal-0-0-0 deep-equal@0.0.0
5058 silly lockFile a285b33c-buffer-equal-0-0-0 buffer-equal@0.0.0
5059 info install abbrev@1.0.3
5060 verbose readDependencies using package.json deps
5061 verbose readDependencies using package.json deps
5062 silly resolved []
5063 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
5064 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide
5065 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules/slide/package.json
5066 verbose rebuildBundles [ '.bin', 'argsparser', 'jasmine-node', 'minimatch' ]
5067 silly lockFile abb56e7a-deep-equal-0-0-0 deep-equal@~0.0.0
5068 silly lockFile 71566e79-buffer-equal-0-0-0 buffer-equal@~0.0.0
5069 info postinstall abbrev@1.0.3
5070 silly resolved [ { name: 'runforcover',
5070 silly resolved version: '0.0.2',
5070 silly resolved description: 'require plugin for js code coverage using bunker',
5070 silly resolved main: 'index.js',
5070 silly resolved directories: { lib: '.', test: 'test' },
5070 silly resolved dependencies: { bunker: '0.1.X' },
5070 silly resolved scripts: { test: 'node test/index.js' },
5070 silly resolved repository:
5070 silly resolved { type: 'git',
5070 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
5070 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
5070 silly resolved author:
5070 silly resolved { name: 'Chris Dickinson',
5070 silly resolved email: 'chris@neversaw.us',
5070 silly resolved url: 'http://neversaw.us' },
5070 silly resolved license: 'new BSD',
5070 silly resolved engine: { node: '>=0.4' },
5070 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
5070 silly resolved readmeFilename: 'README.markdown',
5070 silly resolved _id: 'runforcover@0.0.2',
5070 silly resolved _from: 'runforcover@~0.0.2' },
5070 silly resolved { name: 'slide',
5070 silly resolved version: '1.1.3',
5070 silly resolved author:
5070 silly resolved { name: 'Isaac Z. Schlueter',
5070 silly resolved email: 'i@izs.me',
5070 silly resolved url: 'http://blog.izs.me/' },
5070 silly resolved contributors: [ [Object] ],
5070 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
5070 silly resolved main: './lib/slide.js',
5070 silly resolved dependencies: {},
5070 silly resolved devDependencies: {},
5070 silly resolved engines: { node: '*' },
5070 silly resolved repository:
5070 silly resolved { type: 'git',
5070 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
5070 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
5070 silly resolved readmeFilename: 'README.md',
5070 silly resolved _id: 'slide@1.1.3',
5070 silly resolved _from: 'slide@*',
5070 silly resolved scripts: {} },
5070 silly resolved { name: 'nopt',
5070 silly resolved version: '2.0.0',
5070 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
5070 silly resolved author:
5070 silly resolved { name: 'Isaac Z. Schlueter',
5070 silly resolved email: 'i@izs.me',
5070 silly resolved url: 'http://blog.izs.me/' },
5070 silly resolved main: 'lib/nopt.js',
5070 silly resolved scripts: { test: 'node lib/nopt.js' },
5070 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
5070 silly resolved bin: { nopt: './bin/nopt.js' },
5070 silly resolved license:
5070 silly resolved { type: 'MIT',
5070 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
5070 silly resolved dependencies: { abbrev: '1' },
5070 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
5070 silly resolved readmeFilename: 'README.md',
5070 silly resolved _id: 'nopt@2.0.0',
5070 silly resolved _from: 'nopt@~2' },
5070 silly resolved { name: 'difflet',
5070 silly resolved description: 'colorful diffs for javascript objects',
5070 silly resolved version: '0.2.3',
5070 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
5070 silly resolved main: 'index.js',
5070 silly resolved keywords: [ 'diff', 'object', 'compare' ],
5070 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5070 silly resolved scripts: { test: 'tap test/*.js' },
5070 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
5070 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
5070 silly resolved engines: { node: '>=0.4.0' },
5070 silly resolved license: 'MIT',
5070 silly resolved author:
5070 silly resolved { name: 'James Halliday',
5070 silly resolved email: 'mail@substack.net',
5070 silly resolved url: 'http://substack.net' },
5070 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
5070 silly resolved readmeFilename: 'README.markdown',
5070 silly resolved _id: 'difflet@0.2.3',
5070 silly resolved _from: 'difflet@~0.2.0' },
5070 silly resolved { name: 'deep-equal',
5070 silly resolved version: '0.0.0',
5070 silly resolved description: 'node\'s assert.deepEqual algorithm',
5070 silly resolved main: 'index.js',
5070 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5070 silly resolved scripts: { test: 'tap test/*.js' },
5070 silly resolved devDependencies: { tap: '0.0.x' },
5070 silly resolved repository:
5070 silly resolved { type: 'git',
5070 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
5070 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
5070 silly resolved author:
5070 silly resolved { name: 'James Halliday',
5070 silly resolved email: 'mail@substack.net',
5070 silly resolved url: 'http://substack.net' },
5070 silly resolved license: 'MIT/X11',
5070 silly resolved engine: { node: '>=0.4' },
5070 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
5070 silly resolved readmeFilename: 'README.markdown',
5070 silly resolved _id: 'deep-equal@0.0.0',
5070 silly resolved _from: 'deep-equal@~0.0.0' },
5070 silly resolved { name: 'buffer-equal',
5070 silly resolved description: 'return whether two buffers are equal',
5070 silly resolved version: '0.0.0',
5070 silly resolved repository:
5070 silly resolved { type: 'git',
5070 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
5070 silly resolved main: 'index.js',
5070 silly resolved keywords: [ 'buffer', 'equal' ],
5070 silly resolved directories: { example: 'example', test: 'test' },
5070 silly resolved scripts: { test: 'tap test/*.js' },
5070 silly resolved devDependencies: { tap: '~0.2.4' },
5070 silly resolved engines: { node: '>=0.4.0' },
5070 silly resolved license: 'MIT',
5070 silly resolved author:
5070 silly resolved { name: 'James Halliday',
5070 silly resolved email: 'mail@substack.net',
5070 silly resolved url: 'http://substack.net' },
5070 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
5070 silly resolved readmeFilename: 'README.markdown',
5070 silly resolved _id: 'buffer-equal@0.0.0',
5070 silly resolved _from: 'buffer-equal@~0.0.0' } ]
5071 info install runforcover@0.0.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5072 info install slide@1.1.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5073 info install nopt@2.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5074 info install difflet@0.2.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5075 info install deep-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5076 info install buffer-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap
5077 info installOne runforcover@0.0.2
5078 info installOne slide@1.1.3
5079 info installOne nopt@2.0.0
5080 info installOne difflet@0.2.3
5081 info installOne deep-equal@0.0.0
5082 info installOne buffer-equal@0.0.0
5083 silly resolved [ { name: 'runforcover',
5083 silly resolved version: '0.0.2',
5083 silly resolved description: 'require plugin for js code coverage using bunker',
5083 silly resolved main: 'index.js',
5083 silly resolved directories: { lib: '.', test: 'test' },
5083 silly resolved dependencies: { bunker: '0.1.X' },
5083 silly resolved scripts: { test: 'node test/index.js' },
5083 silly resolved repository:
5083 silly resolved { type: 'git',
5083 silly resolved url: 'http://github.com/chrisdickinson/node-runforcover.git' },
5083 silly resolved keywords: [ 'code', 'coverage', 'bunker' ],
5083 silly resolved author:
5083 silly resolved { name: 'Chris Dickinson',
5083 silly resolved email: 'chris@neversaw.us',
5083 silly resolved url: 'http://neversaw.us' },
5083 silly resolved license: 'new BSD',
5083 silly resolved engine: { node: '>=0.4' },
5083 silly resolved readme: 'runforcover\n======\n\nRunforcover is a require-hook library that uses node-bunker to provide code coverage data\nfor your unit test library, whatever it might be.\n\nmethods\n=======\nvar runforcover = require(\'runforcover\');\n\nvar coverage = runforcover.cover([RegExp | path]);\n-------\n\nAttach runforcover to the global `require` object and patch `require.extensions[\'.js\']` to\nprovide coverage metadata for all files required after this point. Returns a function\nobject that can be called to obtain a object keying files to `CoverageData` objects, with \na method for releasing control back to vanilla `require`. Usage:\n\n````javascript\n\nvar coverage = runforcover.cover(/.*/g);\n\nrequire(\'some/library\');\n\ncoverage(function(coverageData) {\n // coverageData is an object keyed by filename.\n var stats = coverageData[\'/full/path/to/file.js\'].stats()\n\n // the percentage of lines run versus total lines in file\n console.log(stats.percentage);\n\n // the number of missing lines\n console.log(stats.missing);\n\n // the number of lines run (seen)\n console.log(stats.seen);\n\n // an array of line objects representing \'missed\' lines\n stats.lines;\n\n stats.lines.forEach(function(line) {\n // the line number of the line:\n console.log(line.number);\n\n // returns a string containing the source data for the line:\n console.log(line.source()); \n }); \n \n // return control back to the original require function\n coverage.release(); \n});\n````\n\nlicense\n=======\nnew BSD.\n',
5083 silly resolved readmeFilename: 'README.markdown',
5083 silly resolved _id: 'runforcover@0.0.2',
5083 silly resolved _from: 'runforcover@~0.0.2' },
5083 silly resolved { name: 'slide',
5083 silly resolved version: '1.1.3',
5083 silly resolved author:
5083 silly resolved { name: 'Isaac Z. Schlueter',
5083 silly resolved email: 'i@izs.me',
5083 silly resolved url: 'http://blog.izs.me/' },
5083 silly resolved contributors: [ [Object] ],
5083 silly resolved description: 'A flow control lib small enough to fit on in a slide presentation. Derived live at Oak.JS',
5083 silly resolved main: './lib/slide.js',
5083 silly resolved dependencies: {},
5083 silly resolved devDependencies: {},
5083 silly resolved engines: { node: '*' },
5083 silly resolved repository:
5083 silly resolved { type: 'git',
5083 silly resolved url: 'git://github.com/isaacs/slide-flow-control.git' },
5083 silly resolved readme: '# Slide - a tiny flow control library\n\nCallbacks are simple and easy if you keep the pattern consistent.\n\nCheck out the [slide presentation](http://github.com/isaacs/slide-flow-control/raw/master/nodejs-controlling-flow.pdf).\n\nYou\'ll laugh when you see how little code is actually in this thing.\nIt\'s so not-enterprisey, you won\'t believe it. It does almost nothing,\nbut it\'s super handy.\n\nI actually use an earlier version of this util in\n[a real world program](http://npmjs.org/).\n\n## Installation\n\nJust copy the files into your project, and use them that way, or\nyou can do this:\n\n npm install slide\n\nand then:\n\n var asyncMap = require("slide").asyncMap\n , chain = require("slide").chain\n // use the power!\n\nEnjoy!\n',
5083 silly resolved readmeFilename: 'README.md',
5083 silly resolved _id: 'slide@1.1.3',
5083 silly resolved _from: 'slide@*',
5083 silly resolved scripts: {} },
5083 silly resolved { name: 'nopt',
5083 silly resolved version: '2.0.0',
5083 silly resolved description: 'Option parsing for Node, supporting types, shorthands, etc. Used by npm.',
5083 silly resolved author:
5083 silly resolved { name: 'Isaac Z. Schlueter',
5083 silly resolved email: 'i@izs.me',
5083 silly resolved url: 'http://blog.izs.me/' },
5083 silly resolved main: 'lib/nopt.js',
5083 silly resolved scripts: { test: 'node lib/nopt.js' },
5083 silly resolved repository: { type: 'git', url: 'http://github.com/isaacs/nopt' },
5083 silly resolved bin: { nopt: './bin/nopt.js' },
5083 silly resolved license:
5083 silly resolved { type: 'MIT',
5083 silly resolved url: 'https://github.com/isaacs/nopt/raw/master/LICENSE' },
5083 silly resolved dependencies: { abbrev: '1' },
5083 silly resolved readme: 'If you want to write an option parser, and have it be good, there are\ntwo ways to do it. The Right Way, and the Wrong Way.\n\nThe Wrong Way is to sit down and write an option parser. We\'ve all done\nthat.\n\nThe Right Way is to write some complex configurable program with so many\noptions that you go half-insane just trying to manage them all, and put\nit off with duct-tape solutions until you see exactly to the core of the\nproblem, and finally snap and write an awesome option parser.\n\nIf you want to write an option parser, don\'t write an option parser.\nWrite a package manager, or a source control system, or a service\nrestarter, or an operating system. You probably won\'t end up with a\ngood one of those, but if you don\'t give up, and you are relentless and\ndiligent enough in your procrastination, you may just end up with a very\nnice option parser.\n\n## USAGE\n\n // my-program.js\n var nopt = require("nopt")\n , Stream = require("stream").Stream\n , path = require("path")\n , knownOpts = { "foo" : [String, null]\n , "bar" : [Stream, Number]\n , "baz" : path\n , "bloo" : [ "big", "medium", "small" ]\n , "flag" : Boolean\n , "pick" : Boolean\n , "many" : [String, Array]\n }\n , shortHands = { "foofoo" : ["--foo", "Mr. Foo"]\n , "b7" : ["--bar", "7"]\n , "m" : ["--bloo", "medium"]\n , "p" : ["--pick"]\n , "f" : ["--flag"]\n }\n // everything is optional.\n // knownOpts and shorthands default to {}\n // arg list defaults to process.argv\n // slice defaults to 2\n , parsed = nopt(knownOpts, shortHands, process.argv, 2)\n console.log(parsed)\n\nThis would give you support for any of the following:\n\n```bash\n$ node my-program.js --foo "blerp" --no-flag\n{ "foo" : "blerp", "flag" : false }\n\n$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag\n{ bar: 7, foo: "Mr. Hand", flag: true }\n\n$ node my-program.js --foo "blerp" -f -----p\n{ foo: "blerp", flag: true, pick: true }\n\n$ node my-program.js -fp --foofoo\n{ foo: "Mr. Foo", flag: true, pick: true }\n\n$ node my-program.js --foofoo -- -fp # -- stops the flag parsing.\n{ foo: "Mr. Foo", argv: { remain: ["-fp"] } }\n\n$ node my-program.js --blatzk 1000 -fp # unknown opts are ok.\n{ blatzk: 1000, flag: true, pick: true }\n\n$ node my-program.js --blatzk true -fp # but they need a value\n{ blatzk: true, flag: true, pick: true }\n\n$ node my-program.js --no-blatzk -fp # unless they start with "no-"\n{ blatzk: false, flag: true, pick: true }\n\n$ node my-program.js --baz b/a/z # known paths are resolved.\n{ baz: "/Users/isaacs/b/a/z" }\n\n# if Array is one of the types, then it can take many\n# values, and will always be an array. The other types provided\n# specify what types are allowed in the list.\n\n$ node my-program.js --many 1 --many null --many foo\n{ many: ["1", "null", "foo"] }\n\n$ node my-program.js --many foo\n{ many: ["foo"] }\n```\n\nRead the tests at the bottom of `lib/nopt.js` for more examples of\nwhat this puppy can do.\n\n## Types\n\nThe following types are supported, and defined on `nopt.typeDefs`\n\n* String: A normal string. No parsing is done.\n* path: A file system path. Gets resolved against cwd if not absolute.\n* url: A url. If it doesn\'t parse, it isn\'t accepted.\n* Number: Must be numeric.\n* Date: Must parse as a date. If it does, and `Date` is one of the options,\n then it will return a Date object, not a string.\n* Boolean: Must be either `true` or `false`. If an option is a boolean,\n then it does not need a value, and its presence will imply `true` as\n the value. To negate boolean flags, do `--no-whatever` or `--whatever\n false`\n* NaN: Means that the option is strictly not allowed. Any value will\n fail.\n* Stream: An object matching the "Stream" class in node. Valuable\n for use when validating programmatically. (npm uses this to let you\n supply any WriteStream on the `outfd` and `logfd` config options.)\n* Array: If `Array` is specified as one of the types, then the value\n will be parsed as a list of options. This means that multiple values\n can be specified, and that the value will always be an array.\n\nIf a type is an array of values not on this list, then those are\nconsidered valid values. For instance, in the example above, the\n`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`,\nand any other value will be rejected.\n\nWhen parsing unknown fields, `"true"`, `"false"`, and `"null"` will be\ninterpreted as their JavaScript equivalents, and numeric values will be\ninterpreted as a number.\n\nYou can also mix types and values, or multiple types, in a list. For\ninstance `{ blah: [Number, null] }` would allow a value to be set to\neither a Number or null. When types are ordered, this implies a\npreference, and the first type that can be used to properly interpret\nthe value will be used.\n\nTo define a new type, add it to `nopt.typeDefs`. Each item in that\nhash is an object with a `type` member and a `validate` method. The\n`type` member is an object that matches what goes in the type list. The\n`validate` method is a function that gets called with `validate(data,\nkey, val)`. Validate methods should assign `data[key]` to the valid\nvalue of `val` if it can be handled properly, or return boolean\n`false` if it cannot.\n\nYou can also call `nopt.clean(data, types, typeDefs)` to clean up a\nconfig object and remove its invalid properties.\n\n## Error Handling\n\nBy default, nopt outputs a warning to standard error when invalid\noptions are found. You can change this behavior by assigning a method\nto `nopt.invalidHandler`. This method will be called with\nthe offending `nopt.invalidHandler(key, val, types)`.\n\nIf no `nopt.invalidHandler` is assigned, then it will console.error\nits whining. If it is assigned to boolean `false` then the warning is\nsuppressed.\n\n## Abbreviations\n\nYes, they are supported. If you define options like this:\n\n```javascript\n{ "foolhardyelephants" : Boolean\n, "pileofmonkeys" : Boolean }\n```\n\nThen this will work:\n\n```bash\nnode program.js --foolhar --pil\nnode program.js --no-f --pileofmon\n# etc.\n```\n\n## Shorthands\n\nShorthands are a hash of shorter option names to a snippet of args that\nthey expand to.\n\nIf multiple one-character shorthands are all combined, and the\ncombination does not unambiguously match any other option or shorthand,\nthen they will be broken up into their constituent parts. For example:\n\n```json\n{ "s" : ["--loglevel", "silent"]\n, "g" : "--global"\n, "f" : "--force"\n, "p" : "--parseable"\n, "l" : "--long"\n}\n```\n\n```bash\nnpm ls -sgflp\n# just like doing this:\nnpm ls --loglevel silent --global --force --long --parseable\n```\n\n## The Rest of the args\n\nThe config object returned by nopt is given a special member called\n`argv`, which is an object with the following fields:\n\n* `remain`: The remaining args after all the parsing has occurred.\n* `original`: The args as they originally appeared.\n* `cooked`: The args after flags and shorthands are expanded.\n\n## Slicing\n\nNode programs are called with more or less the exact argv as it appears\nin C land, after the v8 and node-specific options have been plucked off.\nAs such, `argv[0]` is always `node` and `argv[1]` is always the\nJavaScript program being run.\n\nThat\'s usually not very useful to you. So they\'re sliced off by\ndefault. If you want them, then you can pass in `0` as the last\nargument, or any other number that you\'d like to slice off the start of\nthe list.\n',
5083 silly resolved readmeFilename: 'README.md',
5083 silly resolved _id: 'nopt@2.0.0',
5083 silly resolved _from: 'nopt@~2' },
5083 silly resolved { name: 'difflet',
5083 silly resolved description: 'colorful diffs for javascript objects',
5083 silly resolved version: '0.2.3',
5083 silly resolved repository: { type: 'git', url: 'git://github.com/substack/difflet.git' },
5083 silly resolved main: 'index.js',
5083 silly resolved keywords: [ 'diff', 'object', 'compare' ],
5083 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5083 silly resolved scripts: { test: 'tap test/*.js' },
5083 silly resolved dependencies: { traverse: '0.6.x', charm: '0.0.x', 'deep-equal': '0.0.x' },
5083 silly resolved devDependencies: { tap: '0.1.x', ent: '0.0.x' },
5083 silly resolved engines: { node: '>=0.4.0' },
5083 silly resolved license: 'MIT',
5083 silly resolved author:
5083 silly resolved { name: 'James Halliday',
5083 silly resolved email: 'mail@substack.net',
5083 silly resolved url: 'http://substack.net' },
5083 silly resolved readme: 'difflet\n=======\n\nCreate colorful diffs for javascript objects.\n\nexample\n=======\n\nstring.js\n---------\n\n``` js\nvar difflet = require(\'difflet\');\n\nvar s = difflet.compare({ a : 2, c : 5 }, { a : 3, b : 4 });\nprocess.stdout.write(s);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_string.png)\n\ncolors.js\n---------\n\n``` js\nvar diff = require(\'difflet\')({ indent : 2 });\n\nvar prev = {\n yy : 6,\n zz : 5,\n a : [1,2,3],\n fn : \'beep\',\n c : { x : 7, z : 3 }\n};\n\nvar next = {\n a : [ 1, 2, "z", /beep/, new Buffer(3) ],\n fn : function qqq () {},\n b : [5,6,7],\n c : { x : 8, y : 5 }\n};\n\ndiff(prev, next).pipe(process.stdout);\n```\n\noutput:\n\n![colorful output](http://substack.net/images/screenshots/difflet_colors.png)\n\ngreen for inserts, blue for updates, red for deletes\n\nmethods\n=======\n\nvar difflet = require(\'difflet\')\n\nvar diff = difflet(opts={})\n---------------------------\n\nCreate a difflet from optional options `opts`.\n\nWith `opts.start(type, stream)` and `opts.stop(type, stream)`,\nyou can write custom handlers for all the types of differences:\n`\'inserted\'`, `\'updated\'`, and `\'deleted\'`.\nBy default green is used for insertions, blue for updates, and red for\ndeletions.\n\nIf `opts.indent` is set, output will span multiple lines and `opts.indent`\nspaces will be used for leading whitespace.\n\nIf `opts.comma === \'first\'` then commas will be placed at the start of lines.\n\nSetting `opts.comment` to `true` will turn on comments with the previous\ncontents like this:\n\n![object comments](http://substack.net/images/screenshots/difflet_object_comments.png)\n\ndiff(prev, next)\n----------------\n\nReturn a stream with the colorful changes between objects `prev` and `next`.\n\ndiff.compare(prev, next)\n------------------------\n\nReturn a string with the colorful changes between `prev` and `next`.\n\ndifflet.compare(prev, next)\n---------------------------\n\nReturn a string with the colorful changes between `prev` and `next` with the\ndefault options.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install difflet\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT/X11\n',
5083 silly resolved readmeFilename: 'README.markdown',
5083 silly resolved _id: 'difflet@0.2.3',
5083 silly resolved _from: 'difflet@~0.2.0' },
5083 silly resolved { name: 'deep-equal',
5083 silly resolved version: '0.0.0',
5083 silly resolved description: 'node\'s assert.deepEqual algorithm',
5083 silly resolved main: 'index.js',
5083 silly resolved directories: { lib: '.', example: 'example', test: 'test' },
5083 silly resolved scripts: { test: 'tap test/*.js' },
5083 silly resolved devDependencies: { tap: '0.0.x' },
5083 silly resolved repository:
5083 silly resolved { type: 'git',
5083 silly resolved url: 'http://github.com/substack/node-deep-equal.git' },
5083 silly resolved keywords: [ 'equality', 'equal', 'compare' ],
5083 silly resolved author:
5083 silly resolved { name: 'James Halliday',
5083 silly resolved email: 'mail@substack.net',
5083 silly resolved url: 'http://substack.net' },
5083 silly resolved license: 'MIT/X11',
5083 silly resolved engine: { node: '>=0.4' },
5083 silly resolved readme: 'deep-equal\n==========\n\nNode\'s `assert.deepEqual() algorithm` as a standalone module.\n\nexample\n=======\n\n``` js\nvar equal = require(\'deep-equal\');\nconsole.dir([\n equal(\n { a : [ 2, 3 ], b : [ 4 ] },\n { a : [ 2, 3 ], b : [ 4 ] }\n ),\n equal(\n { x : 5, y : [6] },\n { x : 5, y : 6 }\n )\n]);\n```\n\nmethods\n=======\n\nvar deepEqual = require(\'deep-equal\')\n\ndeepEqual(a, b)\n---------------\n\nCompare objects `a` and `b`, returning whether they are equal according to a\nrecursive equality algorithm.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install deep-equal\n```\n\ntest\n====\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm test\n```\n\nlicense\n=======\n\nMIT. Derived largely from node\'s assert module.\n',
5083 silly resolved readmeFilename: 'README.markdown',
5083 silly resolved _id: 'deep-equal@0.0.0',
5083 silly resolved _from: 'deep-equal@~0.0.0' },
5083 silly resolved { name: 'buffer-equal',
5083 silly resolved description: 'return whether two buffers are equal',
5083 silly resolved version: '0.0.0',
5083 silly resolved repository:
5083 silly resolved { type: 'git',
5083 silly resolved url: 'git://github.com/substack/node-buffer-equal.git' },
5083 silly resolved main: 'index.js',
5083 silly resolved keywords: [ 'buffer', 'equal' ],
5083 silly resolved directories: { example: 'example', test: 'test' },
5083 silly resolved scripts: { test: 'tap test/*.js' },
5083 silly resolved devDependencies: { tap: '~0.2.4' },
5083 silly resolved engines: { node: '>=0.4.0' },
5083 silly resolved license: 'MIT',
5083 silly resolved author:
5083 silly resolved { name: 'James Halliday',
5083 silly resolved email: 'mail@substack.net',
5083 silly resolved url: 'http://substack.net' },
5083 silly resolved readme: 'buffer-equal\n============\n\nReturn whether two buffers are equal.\n\n[![build status](https://secure.travis-ci.org/substack/node-buffer-equal.png)](http://travis-ci.org/substack/node-buffer-equal)\n\nexample\n=======\n\n``` js\nvar bufferEqual = require(\'bufferEqual\');\n\nconsole.dir(bufferEqual(\n new Buffer([253,254,255]),\n new Buffer([253,254,255])\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n new Buffer(\'abcd\')\n));\nconsole.dir(bufferEqual(\n new Buffer(\'abc\'),\n \'abc\'\n));\n```\n\noutput:\n\n```\ntrue\nfalse\nundefined\n```\n\nmethods\n=======\n\n``` js\nvar bufferEqual = require(\'buffer-equal\')\n```\n\nbufferEqual(a, b)\n-----------------\n\nReturn whether the two buffers `a` and `b` are equal.\n\nIf `a` or `b` is not a buffer, return `undefined`.\n\ninstall\n=======\n\nWith [npm](http://npmjs.org) do:\n\n```\nnpm install buffer-equal\n```\n\nlicense\n=======\n\nMIT\n',
5083 silly resolved readmeFilename: 'README.markdown',
5083 silly resolved _id: 'buffer-equal@0.0.0',
5083 silly resolved _from: 'buffer-equal@~0.0.0' } ]
5084 info install runforcover@0.0.2 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5085 info install slide@1.1.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5086 info install nopt@2.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5087 info install difflet@0.2.3 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5088 info install deep-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5089 info install buffer-equal@0.0.0 into /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap
5090 info installOne runforcover@0.0.2
5091 info installOne slide@1.1.3
5092 info installOne nopt@2.0.0
5093 info installOne difflet@0.2.3
5094 info installOne deep-equal@0.0.0
5095 info installOne buffer-equal@0.0.0
5096 silly gunzTarPerm extractEntry examples/negative.js
5097 silly gunzTarPerm extractEntry examples/scrub.js
5098 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
5099 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt
5100 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/nopt/package.json
5101 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
5102 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
5103 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
5104 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
5105 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
5106 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
5107 verbose from cache /Users/dmarr/.npm/runforcover/0.0.2/package/package.json
5108 verbose from cache /Users/dmarr/.npm/slide/1.1.3/package/package.json
5109 verbose from cache /Users/dmarr/.npm/nopt/2.0.0/package/package.json
5110 verbose from cache /Users/dmarr/.npm/difflet/0.2.3/package/package.json
5111 verbose from cache /Users/dmarr/.npm/deep-equal/0.0.0/package/package.json
5112 verbose from cache /Users/dmarr/.npm/buffer-equal/0.0.0/package/package.json
5113 info install jshint@0.5.9
5114 silly gunzTarPerm extractEntry test/result-trap.js
5115 silly gunzTarPerm extractEntry test/simple-harness-test-with-plan.js
5116 info install jison@0.3.11
5117 info postinstall jshint@0.5.9
5118 silly gunzTarPerm extractEntry test/simple-harness-test.js
5119 info postinstall jison@0.3.11
5120 silly gunzTarPerm extractEntry examples/stringify.js
5121 silly gunzTarPerm extractEntry README.markdown
5122 silly gunzTarPerm extractEntry test/circular.js
5123 silly gunzTarPerm extractEntry test/instance.js
5124 silly gunzTarPerm extractEntry test/interface.js
5125 silly gunzTarPerm extractEntry test/json.js
5126 silly gunzTarPerm extractEntry test/test-test.js
5127 silly gunzTarPerm extractEntry test/timeout.js
5128 silly gunzTarPerm extractEntry test/keys.js
5129 silly gunzTarPerm extractEntry test/has.js
5130 silly gunzTarPerm extractEntry test/subexpr.js
5131 silly gunzTarPerm extractEntry test/mutability.js
5132 silly gunzTarPerm extractEntry test/negative.js
5133 silly gunzTarPerm extractEntry test/obj.js
5134 silly gunzTarPerm extractEntry test/siblings.js
5135 silly gunzTarPerm extractEntry test/error.js
5136 silly gunzTarPerm extractEntry test/stop.js
5137 silly gunzTarPerm extractEntry test/equal.js
5138 silly gunzTarPerm extractEntry test/deep.js
5139 silly gunzTarPerm extractEntry test/trivial-success.js
5140 silly gunzTarPerm extractEntry test/stringify.js
5141 silly gunzTarPerm extractEntry test/date.js
5142 silly gunzTarPerm extractEntry test/non-tap-output.js
5143 silly gunzTarPerm extractEntry bin/tap-http.js
5144 silly gunzTarPerm extractEntry bin/tap-reader.js
5145 silly gunzTarPerm extractEntry bin/tap.js
5146 silly gunzTarPerm extractEntry coverage-example/lib/bar.js
5147 silly gunzTarPerm extractEntry coverage-example/lib/foo.js
5148 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect/package.json
5149 silly gunzTarPerm extractEntry coverage-example/test/bar.test.js
5150 silly gunzTarPerm extractEntry test/super_deep.js
5151 silly gunzTarPerm extractEntry test/leaves.js
5152 silly gunzTarPerm extractEntry coverage-example/test/baz.test.js
5153 silly gunzTarPerm extractEntry coverage-example/test/foo.test.js
5154 silly gunzTarPerm extractEntry lib/main.js
5155 silly gunzTarPerm extractEntry lib/tap-browser-harness.js
5156 silly gunzTarPerm extractEntry lib/tap-consumer.js
5157 silly gunzTarPerm extractEntry lib/tap-cov-html.js
5158 silly gunzTarPerm extractEntry test/lib/deep_equal.js
5159 silly gunzTarPerm extractEntry testling/leaves.js
5160 silly lockFile dde1f88f-es-jison-node-modules-JSONSelect /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect
5161 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5162 info preinstall JSONSelect@0.4.0
5163 silly gunzTarPerm extractEntry lib/tap-assert.js
5164 silly gunzTarPerm extractEntry lib/tap-harness.js
5165 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect/package.json
5166 silly lockFile 32ae44b8-modules-difflet-node-modules-ent /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
5167 silly gunzTarPerm extractEntry lib/tap-producer.js
5168 silly gunzTarPerm extractEntry lib/tap-results.js
5169 silly gunzTarPerm extractEntry lib/tap-runner.js
5170 info preinstall ent@0.0.4
5171 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5172 silly gunzTarPerm extractEntry lib/tap-test.js
5173 silly gunzTarPerm extractEntry lib/tap-global-harness.js
5174 verbose linkStuff [ false,
5174 verbose linkStuff false,
5174 verbose linkStuff false,
5174 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/node_modules' ]
5175 info linkStuff slide@1.1.3
5176 verbose linkBins slide@1.1.3
5177 verbose linkMans slide@1.1.3
5178 verbose rebuildBundles slide@1.1.3
5179 verbose linkStuff [ false,
5179 verbose linkStuff false,
5179 verbose linkStuff false,
5179 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
5180 info linkStuff nopt@2.0.0
5181 verbose linkBins nopt@2.0.0
5182 verbose link bins [ { nopt: './bin/nopt.js' },
5182 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/.bin',
5182 verbose link bins false ]
5183 verbose linkMans nopt@2.0.0
5184 verbose rebuildBundles nopt@2.0.0
5185 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover unbuild
5186 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
5187 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide unbuild
5188 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
5189 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt unbuild
5190 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
5191 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet unbuild
5192 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
5193 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal unbuild
5194 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
5195 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal unbuild
5196 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
5197 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover unbuild
5198 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
5199 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide unbuild
5200 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
5201 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt unbuild
5202 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
5203 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet unbuild
5204 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
5205 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal unbuild
5206 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
5207 info /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal unbuild
5208 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
5209 verbose cache add [ 'burrito@>=0.2.5 <0.3', null ]
5210 silly cache add name=undefined spec="burrito@>=0.2.5 <0.3" args=["burrito@>=0.2.5 <0.3",null]
5211 verbose parsed url { pathname: 'burrito@%3E=0.2.5%20%3C0.3',
5211 verbose parsed url path: 'burrito@%3E=0.2.5%20%3C0.3',
5211 verbose parsed url href: 'burrito@%3E=0.2.5%20%3C0.3' }
5212 silly cache add name="burrito" spec=">=0.2.5 <0.3" args=["burrito",">=0.2.5 <0.3"]
5213 verbose parsed url { pathname: '%3E=0.2.5%20%3C0.3',
5213 verbose parsed url path: '%3E=0.2.5%20%3C0.3',
5213 verbose parsed url href: '%3E=0.2.5%20%3C0.3' }
5214 verbose addNamed [ 'burrito', '>=0.2.5 <0.3' ]
5215 verbose addNamed [ null, '>=0.2.5 <0.3.0-' ]
5216 silly lockFile fc9ef10f-burrito-0-2-5-0-3 burrito@>=0.2.5 <0.3
5217 verbose lock burrito@>=0.2.5 <0.3 /Users/dmarr/.npm/fc9ef10f-burrito-0-2-5-0-3.lock
5218 verbose cache add [ 'tap@~0.2.4', null ]
5219 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
5220 verbose parsed url { pathname: 'tap@~0.2.4',
5220 verbose parsed url path: 'tap@~0.2.4',
5220 verbose parsed url href: 'tap@~0.2.4' }
5221 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
5222 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
5223 verbose addNamed [ 'tap', '~0.2.4' ]
5224 verbose addNamed [ null, '>=0.2.4- <0.3.0-' ]
5225 silly lockFile 42cad796-tap-0-2-4 tap@~0.2.4
5226 verbose lock tap@~0.2.4 /Users/dmarr/.npm/42cad796-tap-0-2-4.lock
5227 info install slide@1.1.3
5228 verbose rebuildBundles [ 'abbrev' ]
5229 verbose readDependencies using package.json deps
5230 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect/package.json
5231 verbose readDependencies using package.json deps
5232 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5233 silly addNameRange { name: 'burrito', range: '>=0.2.5 <0.3.0-', hasData: false }
5234 silly addNameRange { name: 'tap', range: '>=0.2.4- <0.3.0-', hasData: false }
5235 info postinstall slide@1.1.3
5236 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
5237 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
5238 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
5239 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
5240 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
5241 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
5242 verbose tar unpack /Users/dmarr/.npm/runforcover/0.0.2/package.tgz
5243 verbose tar unpack /Users/dmarr/.npm/slide/1.1.3/package.tgz
5244 verbose tar unpack /Users/dmarr/.npm/nopt/2.0.0/package.tgz
5245 verbose tar unpack /Users/dmarr/.npm/difflet/0.2.3/package.tgz
5246 verbose tar unpack /Users/dmarr/.npm/deep-equal/0.0.0/package.tgz
5247 verbose tar unpack /Users/dmarr/.npm/buffer-equal/0.0.0/package.tgz
5248 silly gunzTarPerm extractEntry node_modules/inherits/package.json
5249 silly gunzTarPerm extractEntry node_modules/inherits/README.md
5250 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
5251 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner
5252 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-runner/package.json
5253 verbose url raw burrito
5254 verbose url resolving [ 'https://registry.npmjs.org/', './burrito' ]
5255 verbose url resolved https://registry.npmjs.org/burrito
5256 info trying registry request attempt 1 at 18:21:07
5257 verbose etag "E97E04PIFN79C02ZRG3INNR58"
5258 http GET https://registry.npmjs.org/burrito
5259 verbose url raw tap
5260 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5261 verbose url resolved https://registry.npmjs.org/tap
5262 info trying registry request attempt 1 at 18:21:07
5263 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5264 http GET https://registry.npmjs.org/tap
5265 info install nopt@2.0.0
5266 silly gunzTarPerm extractEntry node_modules/inherits/LICENSE
5267 info postinstall nopt@2.0.0
5268 silly gunzTarPerm extractEntry node_modules/inherits/inherits-old.js
5269 silly gunzTarPerm extractEntry node_modules/inherits/inherits.js
5270 silly lockFile 76a8c397-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover
5271 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/76a8c397-les-tap-node-modules-runforcover.lock
5272 silly lockFile 1c1a05c5-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
5273 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide /Users/dmarr/.npm/1c1a05c5-e-modules-tap-node-modules-slide.lock
5274 silly lockFile b9bc2f60-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
5275 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/b9bc2f60-de-modules-tap-node-modules-nopt.lock
5276 silly lockFile 504a5268-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
5277 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/504a5268-modules-tap-node-modules-difflet.lock
5278 silly lockFile ab640457-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal
5279 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/ab640457-ules-tap-node-modules-deep-equal.lock
5280 silly lockFile ecd19d8e-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
5281 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/ecd19d8e-es-tap-node-modules-buffer-equal.lock
5282 silly lockFile b80b8f20-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover
5283 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover /Users/dmarr/.npm/b80b8f20-les-tap-node-modules-runforcover.lock
5284 silly lockFile 6e80194e-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
5285 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide /Users/dmarr/.npm/6e80194e-e-modules-tap-node-modules-slide.lock
5286 silly lockFile 24cffb30-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
5287 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt /Users/dmarr/.npm/24cffb30-de-modules-tap-node-modules-nopt.lock
5288 silly lockFile cd2f74de-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
5289 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet /Users/dmarr/.npm/cd2f74de-modules-tap-node-modules-difflet.lock
5290 silly lockFile 58e5aa28-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal
5291 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal /Users/dmarr/.npm/58e5aa28-ules-tap-node-modules-deep-equal.lock
5292 silly lockFile 730aa2f8-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
5293 verbose lock /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal /Users/dmarr/.npm/730aa2f8-es-tap-node-modules-buffer-equal.lock
5294 verbose linkStuff [ false,
5294 verbose linkStuff false,
5294 verbose linkStuff false,
5294 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
5295 info linkStuff tap-runner@0.0.7
5296 verbose linkBins tap-runner@0.0.7
5297 verbose linkMans tap-runner@0.0.7
5298 verbose rebuildBundles tap-runner@0.0.7
5299 verbose readDependencies using package.json deps
5300 silly resolved []
5301 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect
5302 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect
5303 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/JSONSelect/package.json
5304 verbose readDependencies using package.json deps
5305 silly resolved []
5306 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
5307 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent
5308 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/ent/package.json
5309 verbose rebuildBundles [ 'inherits',
5309 verbose rebuildBundles 'slide',
5309 verbose rebuildBundles 'tap-assert',
5309 verbose rebuildBundles 'tap-consumer',
5309 verbose rebuildBundles 'tap-producer',
5309 verbose rebuildBundles 'tap-results',
5309 verbose rebuildBundles 'yamlish' ]
5310 info install tap-runner@0.0.7
5311 silly gunzTarPerm modes [ '755', '644' ]
5312 silly gunzTarPerm modes [ '755', '644' ]
5313 silly gunzTarPerm modes [ '755', '644' ]
5314 silly gunzTarPerm modes [ '755', '644' ]
5315 silly gunzTarPerm modes [ '755', '644' ]
5316 silly gunzTarPerm modes [ '755', '644' ]
5317 silly gunzTarPerm modes [ '755', '644' ]
5318 silly gunzTarPerm modes [ '755', '644' ]
5319 silly gunzTarPerm modes [ '755', '644' ]
5320 silly gunzTarPerm modes [ '755', '644' ]
5321 silly gunzTarPerm modes [ '755', '644' ]
5322 silly gunzTarPerm modes [ '755', '644' ]
5323 info postinstall tap-runner@0.0.7
5324 silly gunzTarPerm extractEntry node_modules/yamlish/package.json
5325 silly gunzTarPerm extractEntry node_modules/yamlish/README.md
5326 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5327 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap
5328 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap
5329 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/package.json
5330 silly gunzTarPerm extractEntry package.json
5331 silly gunzTarPerm extractEntry package.json
5332 silly gunzTarPerm extractEntry package.json
5333 silly gunzTarPerm extractEntry package.json
5334 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
5335 silly gunzTarPerm extractEntry package.json
5336 silly gunzTarPerm extractEntry package.json
5337 silly gunzTarPerm extractEntry package.json
5338 silly gunzTarPerm extractEntry package.json
5339 silly gunzTarPerm extractEntry package.json
5340 silly gunzTarPerm extractEntry package.json
5341 silly gunzTarPerm modified mode [ 'package.json', 438, 420 ]
5342 silly gunzTarPerm extractEntry package.json
5343 silly gunzTarPerm extractEntry package.json
5344 silly gunzTarPerm extractEntry node_modules/yamlish/LICENSE
5345 silly gunzTarPerm extractEntry node_modules/yamlish/yamlish.js
5346 silly gunzTarPerm extractEntry index.js
5347 silly gunzTarPerm extractEntry README.markdown
5348 silly gunzTarPerm extractEntry README.md
5349 silly gunzTarPerm extractEntry index.js
5350 silly gunzTarPerm extractEntry .npmignore
5351 silly gunzTarPerm extractEntry README.md
5352 silly gunzTarPerm extractEntry index.js
5353 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
5354 silly gunzTarPerm extractEntry .travis.yml
5355 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
5356 silly gunzTarPerm extractEntry index.js
5357 silly gunzTarPerm extractEntry example/cmp.js
5358 silly gunzTarPerm extractEntry index.js
5359 silly gunzTarPerm extractEntry .travis.yml
5360 silly gunzTarPerm extractEntry index.js
5361 silly gunzTarPerm extractEntry README.markdown
5362 silly gunzTarPerm extractEntry README.md
5363 silly gunzTarPerm extractEntry index.js
5364 silly gunzTarPerm extractEntry .npmignore
5365 silly gunzTarPerm extractEntry README.md
5366 silly gunzTarPerm extractEntry index.js
5367 silly gunzTarPerm modified mode [ 'index.js', 438, 420 ]
5368 silly gunzTarPerm extractEntry .travis.yml
5369 silly gunzTarPerm modified mode [ '.travis.yml', 438, 420 ]
5370 silly gunzTarPerm extractEntry index.js
5371 silly gunzTarPerm extractEntry example/cmp.js
5372 silly gunzTarPerm extractEntry index.js
5373 silly gunzTarPerm extractEntry .travis.yml
5374 silly lockFile 3515c908-dules-difflet-node-modules-charm /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
5375 silly gunzTarPerm extractEntry LICENSE
5376 silly gunzTarPerm extractEntry bin/nopt.js
5377 silly gunzTarPerm extractEntry LICENSE
5378 silly gunzTarPerm extractEntry bin/nopt.js
5379 info preinstall charm@0.0.8
5380 silly gunzTarPerm extractEntry test/index.js
5381 silly gunzTarPerm extractEntry test/interface.js
5382 silly gunzTarPerm extractEntry lib/async-map-ordered.js
5383 silly gunzTarPerm extractEntry lib/async-map.js
5384 silly gunzTarPerm extractEntry example/cmp_array.js
5385 silly gunzTarPerm modified mode [ 'example/cmp_array.js', 438, 420 ]
5386 silly gunzTarPerm extractEntry example/cmp_object.js
5387 silly gunzTarPerm modified mode [ 'example/cmp_object.js', 438, 420 ]
5388 silly gunzTarPerm extractEntry README.markdown
5389 silly gunzTarPerm extractEntry test/cmp.js
5390 silly gunzTarPerm extractEntry example/eq.js
5391 silly gunzTarPerm extractEntry README.markdown
5392 silly gunzTarPerm extractEntry lib/async-map-ordered.js
5393 silly gunzTarPerm extractEntry lib/async-map.js
5394 silly gunzTarPerm extractEntry example/cmp_array.js
5395 silly gunzTarPerm modified mode [ 'example/cmp_array.js', 438, 420 ]
5396 silly gunzTarPerm extractEntry example/cmp_object.js
5397 silly gunzTarPerm modified mode [ 'example/cmp_object.js', 438, 420 ]
5398 silly gunzTarPerm extractEntry README.markdown
5399 silly gunzTarPerm extractEntry test/cmp.js
5400 silly gunzTarPerm extractEntry test/index.js
5401 silly gunzTarPerm extractEntry test/interface.js
5402 silly gunzTarPerm extractEntry example/eq.js
5403 silly gunzTarPerm extractEntry README.markdown
5404 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5405 silly gunzTarPerm extractEntry test/src/coverage.js
5406 silly gunzTarPerm extractEntry example/colors.js
5407 silly gunzTarPerm modified mode [ 'example/colors.js', 438, 420 ]
5408 silly gunzTarPerm extractEntry example/colors.js
5409 silly gunzTarPerm modified mode [ 'example/colors.js', 438, 420 ]
5410 silly gunzTarPerm extractEntry test/src/coverage.js
5411 silly gunzTarPerm extractEntry example/comma_first.js
5412 silly gunzTarPerm modified mode [ 'example/comma_first.js', 438, 420 ]
5413 silly gunzTarPerm extractEntry example/comma_first.js
5414 silly gunzTarPerm modified mode [ 'example/comma_first.js', 438, 420 ]
5415 silly gunzTarPerm extractEntry example/diff.js
5416 silly gunzTarPerm modified mode [ 'example/diff.js', 438, 420 ]
5417 silly gunzTarPerm extractEntry example/diff.js
5418 silly gunzTarPerm modified mode [ 'example/diff.js', 438, 420 ]
5419 silly gunzTarPerm extractEntry example/html.js
5420 silly gunzTarPerm modified mode [ 'example/html.js', 438, 420 ]
5421 silly gunzTarPerm extractEntry examples/my-program.js
5422 silly gunzTarPerm extractEntry lib/nopt.js
5423 silly gunzTarPerm extractEntry example/html.js
5424 silly gunzTarPerm modified mode [ 'example/html.js', 438, 420 ]
5425 silly gunzTarPerm extractEntry examples/my-program.js
5426 silly gunzTarPerm extractEntry lib/nopt.js
5427 silly gunzTarPerm extractEntry example/string.js
5428 silly gunzTarPerm modified mode [ 'example/string.js', 438, 420 ]
5429 silly gunzTarPerm extractEntry example/string.js
5430 silly gunzTarPerm modified mode [ 'example/string.js', 438, 420 ]
5431 silly gunzTarPerm extractEntry README.markdown
5432 silly gunzTarPerm modified mode [ 'README.markdown', 438, 420 ]
5433 silly gunzTarPerm extractEntry test/eq.js
5434 silly gunzTarPerm extractEntry README.markdown
5435 silly gunzTarPerm modified mode [ 'README.markdown', 438, 420 ]
5436 silly gunzTarPerm extractEntry test/eq.js
5437 silly gunzTarPerm extractEntry lib/bind-actor.js
5438 silly gunzTarPerm extractEntry lib/chain.js
5439 silly gunzTarPerm extractEntry test/html.js
5440 silly gunzTarPerm modified mode [ 'test/html.js', 438, 420 ]
5441 silly gunzTarPerm extractEntry lib/bind-actor.js
5442 silly gunzTarPerm extractEntry lib/chain.js
5443 silly gunzTarPerm extractEntry test/html.js
5444 silly gunzTarPerm modified mode [ 'test/html.js', 438, 420 ]
5445 silly gunzTarPerm extractEntry lib/slide.js
5446 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
5447 silly gunzTarPerm extractEntry lib/slide.js
5448 silly gunzTarPerm extractEntry nodejs-controlling-flow.pdf
5449 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
5450 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
5451 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
5452 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
5453 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
5454 silly lockFile ab640457-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal
5455 silly lockFile 58e5aa28-ules-tap-node-modules-deep-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal
5456 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
5457 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
5458 silly lockFile ecd19d8e-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal
5459 silly lockFile 730aa2f8-es-tap-node-modules-buffer-equal /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
5460 silly lockFile 1025b863-ules-deep-equal-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap
5461 info preinstall deep-equal@0.0.0
5462 info preinstall deep-equal@0.0.0
5463 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
5464 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
5465 info preinstall buffer-equal@0.0.0
5466 info preinstall buffer-equal@0.0.0
5467 info preinstall tap@0.0.14
5468 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
5469 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
5470 silly lockFile 76a8c397-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover
5471 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
5472 silly lockFile b80b8f20-les-tap-node-modules-runforcover /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover
5473 info preinstall runforcover@0.0.2
5474 info preinstall runforcover@0.0.2
5475 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
5476 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
5477 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
5478 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
5479 silly lockFile 18723a47--modules-mkdirp-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap
5480 silly lockFile 8446e6b9-es-buffer-equal-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap
5481 info preinstall tap@0.2.6
5482 info preinstall tap@0.2.6
5483 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
5484 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
5485 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
5486 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
5487 silly lockFile b9bc2f60-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt
5488 silly lockFile 24cffb30-de-modules-tap-node-modules-nopt /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt
5489 info preinstall nopt@2.0.0
5490 info preinstall nopt@2.0.0
5491 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
5492 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
5493 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
5494 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
5495 silly lockFile cd2f74de-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet
5496 silly lockFile 504a5268-modules-tap-node-modules-difflet /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet
5497 info preinstall difflet@0.2.3
5498 info preinstall difflet@0.2.3
5499 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
5500 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
5501 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5502 silly lockFile 12c0b9ea-es-difflet-node-modules-traverse /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse
5503 info preinstall traverse@0.6.3
5504 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5505 verbose linkStuff [ false,
5505 verbose linkStuff false,
5505 verbose linkStuff false,
5505 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules' ]
5506 info linkStuff JSONSelect@0.4.0
5507 verbose linkBins JSONSelect@0.4.0
5508 verbose linkMans JSONSelect@0.4.0
5509 verbose rebuildBundles JSONSelect@0.4.0
5510 verbose linkStuff [ false,
5510 verbose linkStuff false,
5510 verbose linkStuff false,
5510 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules' ]
5511 info linkStuff ent@0.0.4
5512 verbose linkBins ent@0.0.4
5513 verbose linkMans ent@0.0.4
5514 verbose rebuildBundles ent@0.0.4
5515 verbose linkStuff [ false,
5515 verbose linkStuff false,
5515 verbose linkStuff false,
5515 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules' ]
5516 info linkStuff tap@0.0.14
5517 verbose linkBins tap@0.0.14
5518 verbose link bins [ { tap: 'bin/tap.js' },
5518 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/.bin',
5518 verbose link bins false ]
5519 verbose linkMans tap@0.0.14
5520 verbose rebuildBundles tap@0.0.14
5521 info install JSONSelect@0.4.0
5522 info install ent@0.0.4
5523 verbose rebuildBundles [ 'inherits',
5523 verbose rebuildBundles 'tap-assert',
5523 verbose rebuildBundles 'tap-consumer',
5523 verbose rebuildBundles 'tap-global-harness',
5523 verbose rebuildBundles 'tap-harness',
5523 verbose rebuildBundles 'tap-producer',
5523 verbose rebuildBundles 'tap-results',
5523 verbose rebuildBundles 'tap-runner',
5523 verbose rebuildBundles 'tap-test',
5523 verbose rebuildBundles 'yamlish' ]
5524 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits
5525 verbose readDependencies using package.json deps
5526 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5527 verbose readDependencies using package.json deps
5528 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/deep-equal/package.json
5529 verbose readDependencies using package.json deps
5530 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/deep-equal/package.json
5531 verbose readDependencies using package.json deps
5532 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/buffer-equal/package.json
5533 verbose readDependencies using package.json deps
5534 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
5535 verbose readDependencies using package.json deps
5536 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/package.json
5537 verbose readDependencies using package.json deps
5538 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/runforcover/package.json
5539 verbose readDependencies using package.json deps
5540 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/runforcover/package.json
5541 verbose readDependencies using package.json deps
5542 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
5543 verbose readDependencies using package.json deps
5544 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
5545 verbose readDependencies using package.json deps
5546 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/nopt/package.json
5547 verbose readDependencies using package.json deps
5548 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/nopt/package.json
5549 verbose readDependencies using package.json deps
5550 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/difflet/package.json
5551 verbose readDependencies using package.json deps
5552 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/difflet/package.json
5553 verbose readDependencies using package.json deps
5554 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/traverse/package.json
5555 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits
5556 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/inherits/package.json
5557 info postinstall JSONSelect@0.4.0
5558 info postinstall ent@0.0.4
5559 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js/package.json
5560 silly lockFile 5666d9bb-les-jison-node-modules-uglify-js /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js
5561 info preinstall uglify-js@1.3.3
5562 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js/package.json
5563 info preinstall inherits@1.0.0
5564 verbose readDependencies using package.json deps
5565 silly resolved []
5566 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
5567 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm
5568 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/charm/package.json
5569 verbose readDependencies using package.json deps
5570 verbose readDependencies using package.json deps
5571 verbose readDependencies using package.json deps
5572 verbose readDependencies using package.json deps
5573 silly resolved []
5574 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
5575 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal
5576 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/buffer-equal/package.json
5577 verbose readDependencies using package.json deps
5578 verbose readDependencies using package.json deps
5579 verbose readDependencies using package.json deps
5580 verbose readDependencies using package.json deps
5581 silly resolved []
5582 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap
5583 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap
5584 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/package.json
5585 verbose readDependencies using package.json deps
5586 silly resolved []
5587 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap
5588 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap
5589 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/package.json
5590 verbose readDependencies using package.json deps
5591 verbose readDependencies using package.json deps
5592 verbose readDependencies using package.json deps
5593 verbose readDependencies using package.json deps
5594 verbose readDependencies using package.json deps
5595 verbose readDependencies using package.json deps
5596 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/coffee-script/node_modules/jison/node_modules/uglify-js/package.json
5597 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/inherits/package.json
5598 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-assert/package.json
5599 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-consumer/package.json
5600 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-global-harness/package.json
5601 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-harness/package.json
5602 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-producer/package.json
5603 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-results/package.json
5604 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/tap-test/package.json
5605 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/deep-equal/node_modules/tap/node_modules/yamlish/package.json
5606 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits/package.json
5607 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish/package.json
5608 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/inherits/package.json
5609 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/yamlish/package.json
5610 verbose linkStuff [ false,
5610 verbose linkStuff false,
5610 verbose linkStuff false,
5610 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
5611 info linkStuff inherits@1.0.0
5612 verbose linkBins inherits@1.0.0
5613 verbose linkMans inherits@1.0.0
5614 verbose rebuildBundles inherits@1.0.0
5615 info install inherits@1.0.0
5616 info postinstall inherits@1.0.0
5617 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert
5618 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert
5619 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-assert/package.json
5620 verbose linkStuff [ false,
5620 verbose linkStuff false,
5620 verbose linkStuff false,
5620 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules' ]
5621 info linkStuff charm@0.0.8
5622 verbose linkBins charm@0.0.8
5623 verbose linkMans charm@0.0.8
5624 verbose rebuildBundles charm@0.0.8
5625 verbose linkStuff [ false,
5625 verbose linkStuff false,
5625 verbose linkStuff false,
5625 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules' ]
5626 info linkStuff buffer-equal@0.0.0
5627 verbose linkBins buffer-equal@0.0.0
5628 verbose linkMans buffer-equal@0.0.0
5629 verbose rebuildBundles buffer-equal@0.0.0
5630 verbose linkStuff [ false,
5630 verbose linkStuff false,
5630 verbose linkStuff false,
5630 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules' ]
5631 info linkStuff tap@0.2.6
5632 verbose linkBins tap@0.2.6
5633 verbose link bins [ { tap: 'bin/tap.js' },
5633 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/.bin',
5633 verbose link bins false ]
5634 verbose linkMans tap@0.2.6
5635 verbose rebuildBundles tap@0.2.6
5636 verbose linkStuff [ false,
5636 verbose linkStuff false,
5636 verbose linkStuff false,
5636 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules' ]
5637 info linkStuff tap@0.2.6
5638 verbose linkBins tap@0.2.6
5639 verbose link bins [ { tap: 'bin/tap.js' },
5639 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/.bin',
5639 verbose link bins false ]
5640 verbose linkMans tap@0.2.6
5641 verbose rebuildBundles tap@0.2.6
5642 info preinstall tap-assert@0.0.10
5643 verbose cache add [ 'tap@0.0.x', null ]
5644 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
5645 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
5646 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
5647 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5648 verbose addNamed [ 'tap', '0.0.x' ]
5649 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
5650 silly lockFile 1ea98139-tap-0-0-x tap@0.0.x
5651 verbose lock tap@0.0.x /Users/dmarr/.npm/1ea98139-tap-0-0-x.lock
5652 verbose cache add [ 'tap@0.0.x', null ]
5653 silly cache add name=undefined spec="tap@0.0.x" args=["tap@0.0.x",null]
5654 verbose parsed url { pathname: 'tap@0.0.x', path: 'tap@0.0.x', href: 'tap@0.0.x' }
5655 silly cache add name="tap" spec="0.0.x" args=["tap","0.0.x"]
5656 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5657 verbose addNamed [ 'tap', '0.0.x' ]
5658 verbose cache add [ 'tap@~0.2.4', null ]
5659 silly cache add name=undefined spec="tap@~0.2.4" args=["tap@~0.2.4",null]
5660 verbose parsed url { pathname: 'tap@~0.2.4',
5660 verbose parsed url path: 'tap@~0.2.4',
5660 verbose parsed url href: 'tap@~0.2.4' }
5661 silly cache add name="tap" spec="~0.2.4" args=["tap","~0.2.4"]
5662 verbose parsed url { pathname: '~0.2.4', path: '~0.2.4', href: '~0.2.4' }
5663 verbose addNamed [ 'tap', '~0.2.4' ]
5664 verbose cache add [ 'tap-runner@0.x >=0.0.6', null ]
5665 silly cache add name=undefined spec="tap-runner@0.x >=0.0.6" args=["tap-runner@0.x >=0.0.6",null]
5666 verbose parsed url { pathname: 'tap-runner@0.x%20%3E=0.0.6',
5666 verbose parsed url path: 'tap-runner@0.x%20%3E=0.0.6',
5666 verbose parsed url href: 'tap-runner@0.x%20%3E=0.0.6' }
5667 silly cache add name="tap-runner" spec="0.x >=0.0.6" args=["tap-runner","0.x >=0.0.6"]
5668 verbose parsed url { pathname: '0.x%20%3E=0.0.6',
5668 verbose parsed url path: '0.x%20%3E=0.0.6',
5668 verbose parsed url href: '0.x%20%3E=0.0.6' }
5669 verbose addNamed [ 'tap-runner', '0.x >=0.0.6' ]
5670 verbose addNamed [ null, '>=0.0.0- <1.0.0- >=0.0.6' ]
5671 silly lockFile e3353d69-tap-runner-0-x-0-0-6 tap-runner@0.x >=0.0.6
5672 verbose lock tap-runner@0.x >=0.0.6 /Users/dmarr/.npm/e3353d69-tap-runner-0-x-0-0-6.lock
5673 verbose cache add [ 'bunker@0.1.X', null ]
5674 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
5675 verbose parsed url { pathname: 'bunker@0.1.X',
5675 verbose parsed url path: 'bunker@0.1.X',
5675 verbose parsed url href: 'bunker@0.1.X' }
5676 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
5677 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
5678 verbose addNamed [ 'bunker', '0.1.X' ]
5679 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
5680 silly lockFile 4c78d794-bunker-0-1-X bunker@0.1.X
5681 verbose lock bunker@0.1.X /Users/dmarr/.npm/4c78d794-bunker-0-1-X.lock
5682 verbose cache add [ 'bunker@0.1.X', null ]
5683 silly cache add name=undefined spec="bunker@0.1.X" args=["bunker@0.1.X",null]
5684 verbose parsed url { pathname: 'bunker@0.1.X',
5684 verbose parsed url path: 'bunker@0.1.X',
5684 verbose parsed url href: 'bunker@0.1.X' }
5685 silly cache add name="bunker" spec="0.1.X" args=["bunker","0.1.X"]
5686 verbose parsed url { pathname: '0.1.X', path: '0.1.X', href: '0.1.X' }
5687 verbose addNamed [ 'bunker', '0.1.X' ]
5688 verbose cache add [ 'abbrev@1', null ]
5689 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
5690 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
5691 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
5692 verbose parsed url { pathname: '1', path: '1', href: '1' }
5693 verbose addNamed [ 'abbrev', '1' ]
5694 verbose addNamed [ null, '>=1.0.0- <2.0.0-' ]
5695 silly lockFile 6830b531-abbrev-1 abbrev@1
5696 verbose lock abbrev@1 /Users/dmarr/.npm/6830b531-abbrev-1.lock
5697 verbose cache add [ 'abbrev@1', null ]
5698 silly cache add name=undefined spec="abbrev@1" args=["abbrev@1",null]
5699 verbose parsed url { pathname: 'abbrev@1', path: 'abbrev@1', href: 'abbrev@1' }
5700 silly cache add name="abbrev" spec="1" args=["abbrev","1"]
5701 verbose parsed url { pathname: '1', path: '1', href: '1' }
5702 verbose addNamed [ 'abbrev', '1' ]
5703 verbose cache add [ 'traverse@0.6.x', null ]
5704 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
5705 verbose parsed url { pathname: 'traverse@0.6.x',
5705 verbose parsed url path: 'traverse@0.6.x',
5705 verbose parsed url href: 'traverse@0.6.x' }
5706 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
5707 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
5708 verbose addNamed [ 'traverse', '0.6.x' ]
5709 verbose addNamed [ null, '>=0.6.0- <0.7.0-' ]
5710 silly lockFile 63924700-traverse-0-6-x traverse@0.6.x
5711 verbose lock traverse@0.6.x /Users/dmarr/.npm/63924700-traverse-0-6-x.lock
5712 verbose cache add [ 'charm@0.0.x', null ]
5713 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
5714 verbose parsed url { pathname: 'charm@0.0.x',
5714 verbose parsed url path: 'charm@0.0.x',
5714 verbose parsed url href: 'charm@0.0.x' }
5715 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
5716 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5717 verbose addNamed [ 'charm', '0.0.x' ]
5718 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
5719 silly lockFile b7584f18-charm-0-0-x charm@0.0.x
5720 verbose lock charm@0.0.x /Users/dmarr/.npm/b7584f18-charm-0-0-x.lock
5721 verbose cache add [ 'traverse@0.6.x', null ]
5722 silly cache add name=undefined spec="traverse@0.6.x" args=["traverse@0.6.x",null]
5723 verbose parsed url { pathname: 'traverse@0.6.x',
5723 verbose parsed url path: 'traverse@0.6.x',
5723 verbose parsed url href: 'traverse@0.6.x' }
5724 silly cache add name="traverse" spec="0.6.x" args=["traverse","0.6.x"]
5725 verbose parsed url { pathname: '0.6.x', path: '0.6.x', href: '0.6.x' }
5726 verbose addNamed [ 'traverse', '0.6.x' ]
5727 verbose cache add [ 'charm@0.0.x', null ]
5728 silly cache add name=undefined spec="charm@0.0.x" args=["charm@0.0.x",null]
5729 verbose parsed url { pathname: 'charm@0.0.x',
5729 verbose parsed url path: 'charm@0.0.x',
5729 verbose parsed url href: 'charm@0.0.x' }
5730 silly cache add name="charm" spec="0.0.x" args=["charm","0.0.x"]
5731 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5732 verbose addNamed [ 'charm', '0.0.x' ]
5733 verbose cache add [ 'tap@~0.2.5', null ]
5734 silly cache add name=undefined spec="tap@~0.2.5" args=["tap@~0.2.5",null]
5735 verbose parsed url { pathname: 'tap@~0.2.5',
5735 verbose parsed url path: 'tap@~0.2.5',
5735 verbose parsed url href: 'tap@~0.2.5' }
5736 silly cache add name="tap" spec="~0.2.5" args=["tap","~0.2.5"]
5737 verbose parsed url { pathname: '~0.2.5', path: '~0.2.5', href: '~0.2.5' }
5738 verbose addNamed [ 'tap', '~0.2.5' ]
5739 verbose addNamed [ null, '>=0.2.5- <0.3.0-' ]
5740 silly lockFile cfee5933-tap-0-2-5 tap@~0.2.5
5741 verbose lock tap@~0.2.5 /Users/dmarr/.npm/cfee5933-tap-0-2-5.lock
5742 verbose cache add [ 'tap@0.1.x', null ]
5743 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
5744 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
5745 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
5746 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
5747 verbose addNamed [ 'tap', '0.1.x' ]
5748 verbose addNamed [ null, '>=0.1.0- <0.2.0-' ]
5749 silly lockFile 15893197-tap-0-1-x tap@0.1.x
5750 verbose lock tap@0.1.x /Users/dmarr/.npm/15893197-tap-0-1-x.lock
5751 verbose cache add [ 'tap@0.1.x', null ]
5752 silly cache add name=undefined spec="tap@0.1.x" args=["tap@0.1.x",null]
5753 verbose parsed url { pathname: 'tap@0.1.x', path: 'tap@0.1.x', href: 'tap@0.1.x' }
5754 silly cache add name="tap" spec="0.1.x" args=["tap","0.1.x"]
5755 verbose parsed url { pathname: '0.1.x', path: '0.1.x', href: '0.1.x' }
5756 verbose addNamed [ 'tap', '0.1.x' ]
5757 verbose cache add [ 'ent@0.0.x', null ]
5758 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
5759 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
5760 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
5761 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5762 verbose addNamed [ 'ent', '0.0.x' ]
5763 verbose addNamed [ null, '>=0.0.0- <0.1.0-' ]
5764 silly lockFile 51592d00-ent-0-0-x ent@0.0.x
5765 verbose lock ent@0.0.x /Users/dmarr/.npm/51592d00-ent-0-0-x.lock
5766 verbose cache add [ 'ent@0.0.x', null ]
5767 silly cache add name=undefined spec="ent@0.0.x" args=["ent@0.0.x",null]
5768 verbose parsed url { pathname: 'ent@0.0.x', path: 'ent@0.0.x', href: 'ent@0.0.x' }
5769 silly cache add name="ent" spec="0.0.x" args=["ent","0.0.x"]
5770 verbose parsed url { pathname: '0.0.x', path: '0.0.x', href: '0.0.x' }
5771 verbose addNamed [ 'ent', '0.0.x' ]
5772 info install charm@0.0.8
5773 info install buffer-equal@0.0.0
5774 verbose rebuildBundles [ 'inherits', 'yamlish' ]
5775 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits
5776 verbose rebuildBundles [ 'inherits', 'yamlish' ]
5777 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/inherits
5778 verbose readDependencies using package.json deps
5779 silly addNameRange { name: 'tap', range: '>=0.0.0- <0.1.0-', hasData: false }
5780 silly addNameRange { name: 'tap-runner',
5780 silly addNameRange range: '>=0.0.0- <1.0.0- >=0.0.6',
5780 silly addNameRange hasData: false }
5781 silly addNameRange { name: 'bunker', range: '>=0.1.0- <0.2.0-', hasData: false }
5782 silly addNameRange { name: 'abbrev', range: '>=1.0.0- <2.0.0-', hasData: false }
5783 silly addNameRange { name: 'traverse', range: '>=0.6.0- <0.7.0-', hasData: false }
5784 silly addNameRange { name: 'charm', range: '>=0.0.0- <0.1.0-', hasData: false }
5785 silly addNameRange { name: 'tap', range: '>=0.2.5- <0.3.0-', hasData: false }
5786 silly addNameRange { name: 'tap', range: '>=0.1.0- <0.2.0-', hasData: false }
5787 silly addNameRange { name: 'ent', range: '>=0.0.0- <0.1.0-', hasData: false }
5788 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
5789 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
5790 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits
5791 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/inherits/package.json
5792 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/inherits
5793 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/inherits/package.json
5794 verbose linkStuff [ false,
5794 verbose linkStuff false,
5794 verbose linkStuff false,
5794 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
5795 info linkStuff tap-assert@0.0.10
5796 verbose linkBins tap-assert@0.0.10
5797 verbose linkMans tap-assert@0.0.10
5798 verbose rebuildBundles tap-assert@0.0.10
5799 info postinstall charm@0.0.8
5800 info postinstall buffer-equal@0.0.0
5801 info install tap-assert@0.0.10
5802 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5803 info postinstall tap-assert@0.0.10
5804 verbose url raw tap
5805 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5806 verbose url resolved https://registry.npmjs.org/tap
5807 info trying registry request attempt 1 at 18:21:07
5808 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5809 http GET https://registry.npmjs.org/tap
5810 verbose url raw tap-runner
5811 verbose url resolving [ 'https://registry.npmjs.org/', './tap-runner' ]
5812 verbose url resolved https://registry.npmjs.org/tap-runner
5813 info trying registry request attempt 1 at 18:21:07
5814 verbose etag "5VM1YPQ8O3KGLC43H25HMVET6"
5815 http GET https://registry.npmjs.org/tap-runner
5816 verbose url raw bunker
5817 verbose url resolving [ 'https://registry.npmjs.org/', './bunker' ]
5818 verbose url resolved https://registry.npmjs.org/bunker
5819 info trying registry request attempt 1 at 18:21:07
5820 verbose etag "1AM8F4RPHJ9HOHBRRVP6B7LRB"
5821 http GET https://registry.npmjs.org/bunker
5822 verbose url raw abbrev
5823 verbose url resolving [ 'https://registry.npmjs.org/', './abbrev' ]
5824 verbose url resolved https://registry.npmjs.org/abbrev
5825 info trying registry request attempt 1 at 18:21:07
5826 verbose etag "U0DVK4N2L743GE3LJG26NUGN"
5827 http GET https://registry.npmjs.org/abbrev
5828 verbose url raw traverse
5829 verbose url resolving [ 'https://registry.npmjs.org/', './traverse' ]
5830 verbose url resolved https://registry.npmjs.org/traverse
5831 info trying registry request attempt 1 at 18:21:07
5832 verbose etag "DIG71U6G4SUFHTZOA109W7CZM"
5833 http GET https://registry.npmjs.org/traverse
5834 verbose url raw charm
5835 verbose url resolving [ 'https://registry.npmjs.org/', './charm' ]
5836 verbose url resolved https://registry.npmjs.org/charm
5837 info trying registry request attempt 1 at 18:21:07
5838 verbose etag "F4PVP6C12VJQGVIMOY4KG9EPT"
5839 http GET https://registry.npmjs.org/charm
5840 verbose url raw tap
5841 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5842 verbose url resolved https://registry.npmjs.org/tap
5843 info trying registry request attempt 1 at 18:21:07
5844 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5845 http GET https://registry.npmjs.org/tap
5846 verbose url raw tap
5847 verbose url resolving [ 'https://registry.npmjs.org/', './tap' ]
5848 verbose url resolved https://registry.npmjs.org/tap
5849 info trying registry request attempt 1 at 18:21:07
5850 verbose etag "6W1ZU14KQM2WPCJQ6C95HTY5D"
5851 http GET https://registry.npmjs.org/tap
5852 verbose url raw ent
5853 verbose url resolving [ 'https://registry.npmjs.org/', './ent' ]
5854 verbose url resolved https://registry.npmjs.org/ent
5855 info trying registry request attempt 1 at 18:21:07
5856 verbose etag "3QNX9TWEYCKY3Y9M6TJNLTPS3"
5857 http GET https://registry.npmjs.org/ent
5858 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer
5859 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer
5860 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-consumer/package.json
5861 silly lockFile 1c1a05c5-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
5862 silly lockFile 6e80194e-e-modules-tap-node-modules-slide /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
5863 silly lockFile 91c49a0b-modules-difflet-node-modules-tap /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap
5864 info preinstall slide@1.1.3
5865 info preinstall slide@1.1.3
5866 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
5867 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
5868 info preinstall tap@0.1.4
5869 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5870 info preinstall inherits@1.0.0
5871 info preinstall inherits@1.0.0
5872 info preinstall tap-consumer@0.0.1
5873 verbose cache add [ 'nodeunit@0.7.x', null ]
5874 silly cache add name=undefined spec="nodeunit@0.7.x" args=["nodeunit@0.7.x",null]
5875 verbose parsed url { pathname: 'nodeunit@0.7.x',
5875 verbose parsed url path: 'nodeunit@0.7.x',
5875 verbose parsed url href: 'nodeunit@0.7.x' }
5876 silly cache add name="nodeunit" spec="0.7.x" args=["nodeunit","0.7.x"]
5877 verbose parsed url { pathname: '0.7.x', path: '0.7.x', href: '0.7.x' }
5878 verbose addNamed [ 'nodeunit', '0.7.x' ]
5879 verbose addNamed [ null, '>=0.7.0- <0.8.0-' ]
5880 silly lockFile 20f8447b-nodeunit-0-7-x nodeunit@0.7.x
5881 verbose lock nodeunit@0.7.x /Users/dmarr/.npm/20f8447b-nodeunit-0-7-x.lock
5882 verbose readDependencies using package.json deps
5883 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
5884 verbose readDependencies using package.json deps
5885 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
5886 verbose readDependencies using package.json deps
5887 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5888 silly addNameRange { name: 'nodeunit', range: '>=0.7.0- <0.8.0-', hasData: false }
5889 verbose linkStuff [ false,
5889 verbose linkStuff false,
5889 verbose linkStuff false,
5889 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules' ]
5890 info linkStuff inherits@1.0.0
5891 verbose linkBins inherits@1.0.0
5892 verbose linkMans inherits@1.0.0
5893 verbose rebuildBundles inherits@1.0.0
5894 verbose linkStuff [ false,
5894 verbose linkStuff false,
5894 verbose linkStuff false,
5894 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules' ]
5895 info linkStuff inherits@1.0.0
5896 verbose linkBins inherits@1.0.0
5897 verbose linkMans inherits@1.0.0
5898 verbose rebuildBundles inherits@1.0.0
5899 verbose linkStuff [ false,
5899 verbose linkStuff false,
5899 verbose linkStuff false,
5899 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
5900 info linkStuff tap-consumer@0.0.1
5901 verbose linkBins tap-consumer@0.0.1
5902 verbose linkMans tap-consumer@0.0.1
5903 verbose rebuildBundles tap-consumer@0.0.1
5904 info install inherits@1.0.0
5905 info install inherits@1.0.0
5906 info install tap-consumer@0.0.1
5907 info postinstall inherits@1.0.0
5908 info postinstall inherits@1.0.0
5909 info postinstall tap-consumer@0.0.1
5910 verbose url raw nodeunit
5911 verbose url resolving [ 'https://registry.npmjs.org/', './nodeunit' ]
5912 verbose url resolved https://registry.npmjs.org/nodeunit
5913 info trying registry request attempt 1 at 18:21:07
5914 verbose etag "56HOW3GPKJTZ4BMERSFA14NDM"
5915 http GET https://registry.npmjs.org/nodeunit
5916 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish
5917 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/yamlish
5918 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness
5919 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish
5920 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules/yamlish/package.json
5921 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/yamlish
5922 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules/yamlish/package.json
5923 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness
5924 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-global-harness/package.json
5925 info preinstall yamlish@0.0.5
5926 info preinstall yamlish@0.0.5
5927 info preinstall tap-global-harness@0.0.1
5928 verbose readDependencies using package.json deps
5929 silly resolved []
5930 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
5931 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide
5932 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules/slide/package.json
5933 verbose readDependencies using package.json deps
5934 silly resolved []
5935 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
5936 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide
5937 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules/slide/package.json
5938 verbose readDependencies using package.json deps
5939 silly resolved []
5940 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap
5941 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap
5942 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/package.json
5943 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits/package.json
5944 verbose read json /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/yamlish/package.json
5945 verbose linkStuff [ false,
5945 verbose linkStuff false,
5945 verbose linkStuff false,
5945 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/node_modules/tap/node_modules' ]
5946 info linkStuff yamlish@0.0.5
5947 verbose linkBins yamlish@0.0.5
5948 verbose linkMans yamlish@0.0.5
5949 verbose rebuildBundles yamlish@0.0.5
5950 verbose linkStuff [ false,
5950 verbose linkStuff false,
5950 verbose linkStuff false,
5950 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/node_modules/tap/node_modules' ]
5951 info linkStuff yamlish@0.0.5
5952 verbose linkBins yamlish@0.0.5
5953 verbose linkMans yamlish@0.0.5
5954 verbose rebuildBundles yamlish@0.0.5
5955 verbose linkStuff [ false,
5955 verbose linkStuff false,
5955 verbose linkStuff false,
5955 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
5956 info linkStuff tap-global-harness@0.0.1
5957 verbose linkBins tap-global-harness@0.0.1
5958 verbose linkMans tap-global-harness@0.0.1
5959 verbose rebuildBundles tap-global-harness@0.0.1
5960 info install yamlish@0.0.5
5961 info install yamlish@0.0.5
5962 info install tap-global-harness@0.0.1
5963 info postinstall yamlish@0.0.5
5964 info postinstall yamlish@0.0.5
5965 info postinstall tap-global-harness@0.0.1
5966 info install tap@0.2.6
5967 info install tap@0.2.6
5968 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness
5969 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness
5970 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-harness/package.json
5971 info postinstall tap@0.2.6
5972 info postinstall tap@0.2.6
5973 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
5974 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal
5975 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/buffer-equal/package.json
5976 verbose about to build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
5977 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp
5978 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/mkdirp/package.json
5979 verbose linkStuff [ false,
5979 verbose linkStuff false,
5979 verbose linkStuff false,
5979 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/mkdirp/node_modules/tap/node_modules' ]
5980 info linkStuff slide@1.1.3
5981 verbose linkBins slide@1.1.3
5982 verbose linkMans slide@1.1.3
5983 verbose rebuildBundles slide@1.1.3
5984 verbose linkStuff [ false,
5984 verbose linkStuff false,
5984 verbose linkStuff false,
5984 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/cli/node_modules/glob/node_modules/tap/node_modules' ]
5985 info linkStuff slide@1.1.3
5986 verbose linkBins slide@1.1.3
5987 verbose linkMans slide@1.1.3
5988 verbose rebuildBundles slide@1.1.3
5989 verbose linkStuff [ false,
5989 verbose linkStuff false,
5989 verbose linkStuff false,
5989 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules' ]
5990 info linkStuff tap@0.1.4
5991 verbose linkBins tap@0.1.4
5992 verbose link bins [ { tap: 'bin/tap.js' },
5992 verbose link bins '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/.bin',
5992 verbose link bins false ]
5993 verbose linkMans tap@0.1.4
5994 verbose rebuildBundles tap@0.1.4
5995 info preinstall tap-harness@0.0.3
5996 verbose linkStuff [ false,
5996 verbose linkStuff false,
5996 verbose linkStuff false,
5996 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
5997 info linkStuff buffer-equal@0.0.0
5998 verbose linkBins buffer-equal@0.0.0
5999 verbose linkMans buffer-equal@0.0.0
6000 verbose rebuildBundles buffer-equal@0.0.0
6001 verbose linkStuff [ false,
6001 verbose linkStuff false,
6001 verbose linkStuff false,
6001 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules' ]
6002 info linkStuff mkdirp@0.3.4
6003 verbose linkBins mkdirp@0.3.4
6004 verbose linkMans mkdirp@0.3.4
6005 verbose rebuildBundles mkdirp@0.3.4
6006 info install slide@1.1.3
6007 info install slide@1.1.3
6008 verbose rebuildBundles [ 'inherits', 'yamlish' ]
6009 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits
6010 verbose rebuildBundles [ '.bin', 'tap' ]
6011 info install buffer-equal@0.0.0
6012 verbose rebuildBundles [ '.bin', 'tap' ]
6013 info install mkdirp@0.3.4
6014 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits
6015 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_modules/tap/node_modules/difflet/node_modules/tap/node_modules/inherits/package.json
6016 verbose linkStuff [ false,
6016 verbose linkStuff false,
6016 verbose linkStuff false,
6016 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules' ]
6017 info linkStuff tap-harness@0.0.3
6018 verbose linkBins tap-harness@0.0.3
6019 verbose linkMans tap-harness@0.0.3
6020 verbose rebuildBundles tap-harness@0.0.3
6021 info postinstall slide@1.1.3
6022 info postinstall slide@1.1.3
6023 info install tap-harness@0.0.3
6024 info postinstall buffer-equal@0.0.0
6025 info postinstall mkdirp@0.3.4
6026 info postinstall tap-harness@0.0.3
6027 verbose rebuild bundle /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer
6028 info build /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer
6029 verbose from cache /Users/dmarr/Documents/Minion/node_modules/q/node_modules/jshint/node_modules/minimatch/node_modules/tap/node_modules/tap-producer/package.json
6030 info preinstall inherits@1.0.0
6031 info preinstall tap-producer@0.0.1
6032 verbose linkStuff [ false,
6032 verbose linkStuff false,
6032 verbose linkStuff false,
6032 verbose linkStuff '/Users/dmarr/Documents/Minion/node_modules/q/node_modules/jasmine-node/node_modules/walkdir/node_
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment