Skip to content

Instantly share code, notes, and snippets.

@smikes
Created January 8, 2015 19:09
Show Gist options
  • Save smikes/154a668f26520b6fe9f6 to your computer and use it in GitHub Desktop.
Save smikes/154a668f26520b6fe9f6 to your computer and use it in GitHub Desktop.
npm info it worked if it ends with ok
npm verb cli [ 'node',
npm verb cli '/Users/smikes/.nvm/v0.10.35/bin/npm',
npm verb cli 'install',
npm verb cli '-ddd' ]
npm info using npm@2.1.17
npm info using node@v0.10.35
npm WARN package.json leveldown-repro@1.0.0 No description
npm WARN package.json leveldown-repro@1.0.0 No repository field.
npm WARN package.json leveldown-repro@1.0.0 No README data
npm verb install where, deps [ '/Users/smikes/src/github/bar',
npm verb install [ 'cls-bluebird', 'shimmer', 'leveldown' ] ]
npm verb install where, peers [ '/Users/smikes/src/github/bar', [] ]
npm info preinstall leveldown-repro@1.0.0
npm sill cache add args [ 'shimmer@~1.0.0', null ]
npm verb cache add spec shimmer@~1.0.0
npm sill cache add parsed spec { raw: 'shimmer@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'shimmer',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }
npm verb addNamed shimmer@>=1.0.0 <1.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.0.0 <1.1.0
npm sill addNameRange { name: 'shimmer', range: '>=1.0.0 <1.1.0', hasData: false }
npm sill mapToRegistry name shimmer
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/shimmer
npm verb addNameRange registry:https://registry.npmjs.org/shimmer not in flight; fetching
npm sill cache add args [ 'leveldown@~1.0.0', null ]
npm verb cache add spec leveldown@~1.0.0
npm sill cache add parsed spec { raw: 'leveldown@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'leveldown',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }
npm verb addNamed leveldown@>=1.0.0 <1.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.0.0 <1.1.0
npm sill addNameRange { name: 'leveldown', range: '>=1.0.0 <1.1.0', hasData: false }
npm sill mapToRegistry name leveldown
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/leveldown
npm verb addNameRange registry:https://registry.npmjs.org/leveldown not in flight; fetching
npm sill cache add args [ 'cls-bluebird@~1.0.0', null ]
npm verb cache add spec cls-bluebird@~1.0.0
npm sill cache add parsed spec { raw: 'cls-bluebird@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'cls-bluebird',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }
npm verb addNamed cls-bluebird@>=1.0.0 <1.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.0.0 <1.1.0
npm sill addNameRange { name: 'cls-bluebird', range: '>=1.0.0 <1.1.0', hasData: false }
npm sill mapToRegistry name cls-bluebird
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/cls-bluebird
npm verb addNameRange registry:https://registry.npmjs.org/cls-bluebird not in flight; fetching
npm verb request uri https://registry.npmjs.org/shimmer
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:57
npm verb request id b4df8160a5fb0e0e
npm verb etag "EW42EIASH42I4GFSA5H2VDX1G"
npm http request GET https://registry.npmjs.org/shimmer
npm verb request uri https://registry.npmjs.org/cls-bluebird
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:57
npm verb etag "6NFF6FJNTTT70G1ECCP8OCWXY"
npm http request GET https://registry.npmjs.org/cls-bluebird
npm verb request uri https://registry.npmjs.org/leveldown
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:57
npm verb etag "9Y6X5NOUUTPKNP22ZUE4R4P69"
npm http request GET https://registry.npmjs.org/leveldown
npm http 304 https://registry.npmjs.org/shimmer
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"EW42EIASH42I4GFSA5H2VDX1G"',
npm sill get age: '18',
npm sill get 'x-served-by': 'cache-ord1734-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744138.001159,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/shimmer from cache
npm http 304 https://registry.npmjs.org/leveldown
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:45 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"9Y6X5NOUUTPKNP22ZUE4R4P69"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1724-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1420744138.009309,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/leveldown from cache
npm http 304 https://registry.npmjs.org/cls-bluebird
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"6NFF6FJNTTT70G1ECCP8OCWXY"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1730-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744138.009807,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/cls-bluebird from cache
npm sill addNameRange number 2 { name: 'shimmer', range: '>=1.0.0 <1.1.0', hasData: true }
npm sill addNameRange versions [ 'shimmer',
npm sill addNameRange [ '0.6.0',
npm sill addNameRange '0.6.1',
npm sill addNameRange '0.7.1',
npm sill addNameRange '0.7.3',
npm sill addNameRange '0.8.0',
npm sill addNameRange '0.8.1',
npm sill addNameRange '0.9.0',
npm sill addNameRange '0.9.1',
npm sill addNameRange '0.9.2',
npm sill addNameRange '1.0.0' ] ]
npm verb addNamed shimmer@1.0.0
npm sill addNamed semver.valid 1.0.0
npm sill addNamed semver.validRange 1.0.0
npm sill cache afterAdd shimmer@1.0.0
npm verb afterAdd /Users/smikes/.npm/shimmer/1.0.0/package/package.json not in flight; writing
npm sill addNameRange number 2 { name: 'cls-bluebird', range: '>=1.0.0 <1.1.0', hasData: true }
npm sill addNameRange versions [ 'cls-bluebird', [ '1.0.0' ] ]
npm verb addNamed cls-bluebird@1.0.0
npm sill addNamed semver.valid 1.0.0
npm sill addNamed semver.validRange 1.0.0
npm sill addNameRange number 2 { name: 'leveldown', range: '>=1.0.0 <1.1.0', hasData: true }
npm sill addNameRange versions [ 'leveldown',
npm sill addNameRange [ '0.0.0',
npm sill addNameRange '0.0.1',
npm sill addNameRange '0.0.2',
npm sill addNameRange '0.1.0',
npm sill addNameRange '0.1.1',
npm sill addNameRange '0.1.2',
npm sill addNameRange '0.2.0-b00',
npm sill addNameRange '0.2.0-b01',
npm sill addNameRange '0.2.0-b02',
npm sill addNameRange '0.1.3',
npm sill addNameRange '0.1.4',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.3.1',
npm sill addNameRange '0.4.0',
npm sill addNameRange '0.4.1',
npm sill addNameRange '0.2.3',
npm sill addNameRange '0.4.2',
npm sill addNameRange '0.4.3',
npm sill addNameRange '0.4.4',
npm sill addNameRange '0.2.4',
npm sill addNameRange '0.5.0',
npm sill addNameRange '0.6.0',
npm sill addNameRange '0.6.1',
npm sill addNameRange '0.6.2',
npm sill addNameRange '0.7.0',
npm sill addNameRange '0.8.0',
npm sill addNameRange '0.8.1',
npm sill addNameRange '0.8.2',
npm sill addNameRange '0.8.3',
npm sill addNameRange '0.9.0',
npm sill addNameRange '0.9.1',
npm sill addNameRange '0.9.2',
npm sill addNameRange '0.10.0',
npm sill addNameRange '0.10.1',
npm sill addNameRange '0.10.2',
npm sill addNameRange '1.0.0' ] ]
npm verb addNamed leveldown@1.0.0
npm sill addNamed semver.valid 1.0.0
npm sill addNamed semver.validRange 1.0.0
npm verb afterAdd /Users/smikes/.npm/shimmer/1.0.0/package/package.json written
npm sill cache afterAdd cls-bluebird@1.0.0
npm verb afterAdd /Users/smikes/.npm/cls-bluebird/1.0.0/package/package.json not in flight; writing
npm sill cache afterAdd leveldown@1.0.0
npm verb afterAdd /Users/smikes/.npm/leveldown/1.0.0/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/leveldown/1.0.0/package/package.json written
npm verb afterAdd /Users/smikes/.npm/cls-bluebird/1.0.0/package/package.json written
npm sill install resolved [ { name: 'shimmer',
npm sill install resolved version: '1.0.0',
npm sill install resolved description: 'Safe(r) monkeypatching for JavaScript.',
npm sill install resolved main: 'index.js',
npm sill install resolved scripts: { test: 'tap test/*.tap.js' },
npm sill install resolved repository: { type: 'git', url: 'https://github.com/othiym23/shimmer.git' },
npm sill install resolved keywords: [ 'monkeypatch', 'swizzle', 'wrapping', 'danger', 'hmm', 'shim' ],
npm sill install resolved author: { name: 'Forrest L Norvell', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved license: 'BSD',
npm sill install resolved devDependencies: { tap: '~0.4.3', sinon: '~1.7.2' },
npm sill install resolved readme: '## Safer monkeypatching for Node.js\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar http = require(\'http\');\nvar shimmer = require(\'shimmer\');\n\nshimmer.wrap(http, \'request\', function (original) {\n return function () {\n console.log("Starting request!");\n var returned = original.apply(this, arguments)\n console.log("Done setting up request -- OH YEAH!");\n return returned;\n };\n});\n```\n\n### Mandatory disclaimer\n\nThere are times when it\'s necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n### API\n\nAll monkeypatched functions have an attribute, `__wrapped`, set to true on\nthem.\n\n#### shimmer(options)\n\nIf you pass in an options object containing a function labeled `logger`,\n`shimmer` will use it instead of the logger, which defaults to `console.error`.\n`shimmer` is built to be as unobtrusive as possible and has no need to run\nasynchronously, so it defaults to logging when things fail, instead of\nthrowing.\n\n#### shimmer.wrap(nodule, name, wrapper)\n\n`shimmer` monkeypatches in place, so it expects to be passed an object.\nIt accepts either instances, prototypes, or the results of calling\n`require`. `name` must be the string key for the field\'s name on the\nobject.\n\n`wrapper` is a function that takes a single parameter, which is the original\nfunction to be monkeypatched. `shimmer` assumes that you\'re adding behavior\nto the original method, and not replacing it outright. If you *are* replacing\nthe original function, feel free to ignore the passed-in function.\n\nIf you *aren\'t* discarding the original, remember these tips:\n\n* call the original with something like `original.apply(this, arguments)`,\n unless your reason for monkeypatching is to transform the arguments.\n* always capture and return the return value coming from the original function.\n Today\'s null-returning callback is tomorrow\'s error-code returning callback.\n* Don\'t make an asynchronous function synchronous and vice versa.\n\n#### shimmer.massWrap(nodules, names, wrapper)\n\nJust like `wrap`, with the addition that you can wrap multiple methods on\nmultiple modules. Note that this function expects the list of functions to be\nmonkeypatched on all of the modules to be the same.\n\n#### shimmer.unwrap(nodule, name)\n\nA convenience function for restoring the function back the way it was before\nyou started. Won\'t unwrap if somebody else has monkeypatched the function after\nyou (but will log in that case). Won\'t throw if you try to double-unwrap a\nfunction (but will log).\n\n#### shimmer.wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter\'s event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it\'s called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you\'re doing.\n',
npm sill install resolved readmeFilename: 'README.md',
npm sill install resolved bugs: { url: 'https://github.com/othiym23/shimmer/issues' },
npm sill install resolved homepage: 'https://github.com/othiym23/shimmer',
npm sill install resolved _id: 'shimmer@1.0.0',
npm sill install resolved dist:
npm sill install resolved { shasum: '49c2d71c678360b802be18b278382d1cbb805c39',
npm sill install resolved tarball: 'http://registry.npmjs.org/shimmer/-/shimmer-1.0.0.tgz' },
npm sill install resolved _from: 'shimmer@>=1.0.0 <1.1.0',
npm sill install resolved _npmVersion: '1.3.14',
npm sill install resolved _npmUser: { name: 'othiym23', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved directories: {},
npm sill install resolved _shasum: '49c2d71c678360b802be18b278382d1cbb805c39',
npm sill install resolved _resolved: 'https://registry.npmjs.org/shimmer/-/shimmer-1.0.0.tgz' },
npm sill install resolved { name: 'leveldown',
npm sill install resolved description: 'A Node.js LevelDB binding, primary backend for LevelUP',
npm sill install resolved version: '1.0.0',
npm sill install resolved contributors:
npm sill install resolved [ [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object] ],
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/rvagg/node-leveldown.git' },
npm sill install resolved homepage: 'https://github.com/rvagg/node-leveldown',
npm sill install resolved keywords: [ 'leveldb', 'level' ],
npm sill install resolved main: 'leveldown.js',
npm sill install resolved dependencies:
npm sill install resolved { 'abstract-leveldown': '~2.0.0',
npm sill install resolved bindings: '~1.2.1',
npm sill install resolved 'fast-future': '~1.0.0',
npm sill install resolved nan: '~1.3.0' },
npm sill install resolved devDependencies:
npm sill install resolved { du: '~0.1.0',
npm sill install resolved mkfiletree: '~0.0.1',
npm sill install resolved 'monotonic-timestamp': '~0.0.8',
npm sill install resolved 'node-gyp': '~1.0.1',
npm sill install resolved readfiletree: '~0.0.1',
npm sill install resolved rimraf: '~2.2.8',
npm sill install resolved tap: '~0.4.12' },
npm sill install resolved scripts:
npm sill install resolved { test: 'tap test/*-test.js --stderr',
npm sill install resolved install: 'node-gyp rebuild' },
npm sill install resolved license: 'MIT',
npm sill install resolved gypfile: true,
npm sill install resolved gitHead: '185b870402ac57a1f3c939841ff8021a666ffcb6',
npm sill install resolved bugs: { url: 'https://github.com/rvagg/node-leveldown/issues' },
npm sill install resolved _id: 'leveldown@1.0.0',
npm sill install resolved _shasum: '900109d616999fd60ee56d917e78bc5c76befd05',
npm sill install resolved _from: 'leveldown@>=1.0.0 <1.1.0',
npm sill install resolved _npmVersion: '1.4.23',
npm sill install resolved _npmUser: { name: 'rvagg', email: 'rod@vagg.org' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: '900109d616999fd60ee56d917e78bc5c76befd05',
npm sill install resolved tarball: 'http://registry.npmjs.org/leveldown/-/leveldown-1.0.0.tgz' },
npm sill install resolved directories: {},
npm sill install resolved _resolved: 'https://registry.npmjs.org/leveldown/-/leveldown-1.0.0.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' },
npm sill install resolved { name: 'cls-bluebird',
npm sill install resolved version: '1.0.0',
npm sill install resolved description: 'Make bluebird work with the continuation-local-storage module.',
npm sill install resolved main: 'shim.js',
npm sill install resolved scripts: { test: 'tap test/*.tap.js' },
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/TimBeyer/cls-bluebird.git' },
npm sill install resolved keywords:
npm sill install resolved [ 'continuation-local-storage',
npm sill install resolved 'bluebird',
npm sill install resolved 'promises',
npm sill install resolved 'async',
npm sill install resolved 'glue',
npm sill install resolved 'baling-wire' ],
npm sill install resolved author: { name: 'Tim Beyer', email: 'tim.beyer@gmail.com' },
npm sill install resolved license: 'BSD-2-Clause',
npm sill install resolved bugs: { url: 'https://github.com/TimBeyer/cls-bluebird/issues' },
npm sill install resolved dependencies: { shimmer: '~1' },
npm sill install resolved devDependencies: { tap: '~0.4.4', redis: '~0.9.0' },
npm sill install resolved peerDependencies: { 'continuation-local-storage': '~3', bluebird: '>=1.0.3' },
npm sill install resolved homepage: 'https://github.com/TimBeyer/cls-bluebird',
npm sill install resolved _id: 'cls-bluebird@1.0.0',
npm sill install resolved dist:
npm sill install resolved { shasum: '45d53e4f8c35a370a4bbb79d8c9fe3375b51959c',
npm sill install resolved tarball: 'http://registry.npmjs.org/cls-bluebird/-/cls-bluebird-1.0.0.tgz' },
npm sill install resolved _from: 'cls-bluebird@>=1.0.0 <1.1.0',
npm sill install resolved _npmVersion: '1.3.21',
npm sill install resolved _npmUser: { name: 'timbeyer', email: 'tim.beyer@gmail.com' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved directories: {},
npm sill install resolved _shasum: '45d53e4f8c35a370a4bbb79d8c9fe3375b51959c',
npm sill install resolved _resolved: 'https://registry.npmjs.org/cls-bluebird/-/cls-bluebird-1.0.0.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' } ]
npm info install shimmer@1.0.0 into /Users/smikes/src/github/bar
npm info install leveldown@1.0.0 into /Users/smikes/src/github/bar
npm info install cls-bluebird@1.0.0 into /Users/smikes/src/github/bar
npm info installOne shimmer@1.0.0
npm verb installOne of shimmer to /Users/smikes/src/github/bar not in flight; installing
npm info installOne leveldown@1.0.0
npm verb installOne of leveldown to /Users/smikes/src/github/bar not in flight; installing
npm info installOne cls-bluebird@1.0.0
npm verb installOne of cls-bluebird to /Users/smikes/src/github/bar not in flight; installing
npm verb lock using /Users/smikes/.npm/_locks/shimmer-537a3e1c93f490d0.lock for /Users/smikes/src/github/bar/node_modules/shimmer
npm verb lock using /Users/smikes/.npm/_locks/leveldown-889a2643efcf528d.lock for /Users/smikes/src/github/bar/node_modules/leveldown
npm verb lock using /Users/smikes/.npm/_locks/cls-bluebird-473b8b6f797dded8.lock for /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm sill install write writing shimmer 1.0.0 to /Users/smikes/src/github/bar/node_modules/shimmer
npm sill cache addNamed cb shimmer@1.0.0
npm verb unbuild node_modules/shimmer
npm sill install write writing leveldown 1.0.0 to /Users/smikes/src/github/bar/node_modules/leveldown
npm sill cache addNamed cb leveldown@1.0.0
npm verb unbuild node_modules/leveldown
npm sill install write writing cls-bluebird 1.0.0 to /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm sill cache addNamed cb cls-bluebird@1.0.0
npm verb unbuild node_modules/cls-bluebird
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/shimmer
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm verb tar unpack /Users/smikes/.npm/shimmer/1.0.0/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/shimmer
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/shimmer
npm verb tar unpack /Users/smikes/.npm/leveldown/1.0.0/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown
npm verb tar unpack /Users/smikes/.npm/cls-bluebird/1.0.0/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm modified mode [ 'package.json', 436, 420 ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm modified mode [ '.npmignore', 436, 420 ]
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm modified mode [ 'README.md', 436, 420 ]
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry index.js
npm sill gunzTarPerm extractEntry test/init.tap.js
npm sill gunzTarPerm extractEntry shim.js
npm sill gunzTarPerm extractEntry chained-batch.js
npm sill gunzTarPerm modified mode [ 'chained-batch.js', 436, 420 ]
npm sill gunzTarPerm extractEntry iterator.js
npm sill gunzTarPerm modified mode [ 'iterator.js', 436, 420 ]
npm sill gunzTarPerm extractEntry leveldown.js
npm sill gunzTarPerm modified mode [ 'leveldown.js', 436, 420 ]
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm modified mode [ 'binding.gyp', 436, 420 ]
npm sill gunzTarPerm extractEntry test/massWrap.tap.js
npm sill gunzTarPerm extractEntry test/unwrap.tap.js
npm sill gunzTarPerm extractEntry test/wrap.tap.js
npm info preinstall cls-bluebird@1.0.0
npm sill prepareForInstallMany adding continuation-local-storage@~3 from cls-bluebird peerDependencies
npm sill prepareForInstallMany adding bluebird@>=1.0.3 from cls-bluebird peerDependencies
npm sill gunzTarPerm extractEntry LICENSE.md
npm sill gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ]
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm info build /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules' ]
npm info linkStuff cls-bluebird@1.0.0
npm verb linkBins cls-bluebird@1.0.0
npm verb linkMans cls-bluebird@1.0.0
npm verb rebuildBundles cls-bluebird@1.0.0
npm info install cls-bluebird@1.0.0
npm info postinstall cls-bluebird@1.0.0
npm sill cache add args [ 'continuation-local-storage@~3', null ]
npm verb cache add spec continuation-local-storage@~3
npm sill cache add parsed spec { raw: 'continuation-local-storage@~3',
npm sill cache add scope: null,
npm sill cache add name: 'continuation-local-storage',
npm sill cache add rawSpec: '~3',
npm sill cache add spec: '>=3.0.0 <4.0.0',
npm sill cache add type: 'range' }
npm verb addNamed continuation-local-storage@>=3.0.0 <4.0.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=3.0.0 <4.0.0
npm sill addNameRange { name: 'continuation-local-storage',
npm sill addNameRange range: '>=3.0.0 <4.0.0',
npm sill addNameRange hasData: false }
npm sill mapToRegistry name continuation-local-storage
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/continuation-local-storage
npm verb addNameRange registry:https://registry.npmjs.org/continuation-local-storage not in flight; fetching
npm sill cache add args [ 'bluebird@>=1.0.3', null ]
npm verb cache add spec bluebird@>=1.0.3
npm sill cache add parsed spec { raw: 'bluebird@>=1.0.3',
npm sill cache add scope: null,
npm sill cache add name: 'bluebird',
npm sill cache add rawSpec: '>=1.0.3',
npm sill cache add spec: '>=1.0.3',
npm sill cache add type: 'range' }
npm verb addNamed bluebird@>=1.0.3
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.0.3
npm sill addNameRange { name: 'bluebird', range: '>=1.0.3', hasData: false }
npm sill mapToRegistry name bluebird
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/bluebird
npm verb addNameRange registry:https://registry.npmjs.org/bluebird not in flight; fetching
npm sill gunzTarPerm extractEntry .jshintrc
npm sill gunzTarPerm modified mode [ '.jshintrc', 436, 420 ]
npm sill gunzTarPerm extractEntry .dntrc
npm sill gunzTarPerm modified mode [ '.dntrc', 436, 420 ]
npm verb request uri https://registry.npmjs.org/continuation-local-storage
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "5SFRSP99JV3KQD9ZIP9RWHLE3"
npm http request GET https://registry.npmjs.org/continuation-local-storage
npm verb request uri https://registry.npmjs.org/bluebird
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "12NY4JAP0B4RCK2TUV9WZO6EL"
npm http request GET https://registry.npmjs.org/bluebird
npm sill gunzTarPerm extractEntry deps/build/config.gypi
npm sill gunzTarPerm modified mode [ 'deps/build/config.gypi', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/.npmignore
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/.npmignore', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/LICENSE
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/LICENSE', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/Makefile
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/Makefile', 436, 420 ]
npm info preinstall shimmer@1.0.0
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/shimmer
npm info build /Users/smikes/src/github/bar/node_modules/shimmer
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules' ]
npm info linkStuff shimmer@1.0.0
npm verb linkBins shimmer@1.0.0
npm verb linkMans shimmer@1.0.0
npm verb rebuildBundles shimmer@1.0.0
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/TODO
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/TODO', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/build_detect_platform
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/build_detect_platform', 509, 493 ]
npm info install shimmer@1.0.0
npm info postinstall shimmer@1.0.0
npm verb unlock done using /Users/smikes/.npm/_locks/shimmer-537a3e1c93f490d0.lock for /Users/smikes/src/github/bar/node_modules/shimmer
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_reader.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_reader.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/autocompact_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/autocompact_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/builder.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/builder.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/c.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/c.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/c_test.c
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/c_test.c', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/corruption_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/corruption_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_bench.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_bench.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_impl.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_impl.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_impl.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_impl.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_iter.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_iter.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_iter.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_iter.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/db_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/db_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/dbformat.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/dbformat.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/dbformat.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/dbformat.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/dbformat_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/dbformat_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/filename.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/filename.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/filename.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/filename.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/filename_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/filename_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/leveldb_main.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/leveldb_main.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_format.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_format.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_reader.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_reader.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/builder.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/builder.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_writer.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_writer.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/log_writer.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/log_writer.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/memtable.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/memtable.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/memtable.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/memtable.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/repair.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/repair.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/skiplist.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/skiplist.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/skiplist_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/skiplist_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/snapshot.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/snapshot.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/table_cache.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/table_cache.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/table_cache.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/table_cache.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_edit.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_edit.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_edit.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_edit.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_edit_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_edit_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_set.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_set.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_set.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_set.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/version_set_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/version_set_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/write_batch.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/write_batch.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/write_batch_internal.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/write_batch_internal.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/db/write_batch_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/db/write_batch_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/env_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/env_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/arena.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/arena.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/arena_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/arena_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/bloom.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/bloom.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/bloom_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/bloom_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/cache.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/cache.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/cache_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/cache_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/coding.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/coding.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/coding.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/coding.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/coding_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/coding_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/comparator.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/comparator.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/crc32c.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/crc32c.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/crc32c.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/crc32c.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/crc32c_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/crc32c_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/env.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/env.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/env_posix.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/env_posix.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/arena.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/arena.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/filter_policy.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/filter_policy.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/hash.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/hash.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/hash.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/hash.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/histogram.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/histogram.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/histogram.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/histogram.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/logging.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/logging.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/logging.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/logging.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/mutexlock.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/mutexlock.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/options.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/options.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/posix_logger.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/posix_logger.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/random.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/random.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/status.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/status.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/testharness.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/testharness.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/testharness.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/testharness.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/testutil.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/testutil.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/util/testutil.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/util/testutil.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/helpers/memenv/memenv_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/iterator.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/iterator.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/c.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/c.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/comparator.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/comparator.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/db.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/db.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/env.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/env.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/filter_policy.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/filter_policy.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/cache.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/cache.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/options.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/options.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/slice.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/slice.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/status.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/status.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/table.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/table.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/table_builder.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/table_builder.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/include/leveldb/write_batch.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/include/leveldb/write_batch.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/issues/issue178_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/issues/issue178_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/issues/issue200_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/issues/issue200_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/atomic_pointer.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/atomic_pointer.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/port.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/port.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/port_example.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/port_example.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/port_posix.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/port_posix.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/port_posix.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/port_posix.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/thread_annotations.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/thread_annotations.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/port/win/stdint.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/port/win/stdint.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/iterator.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/iterator.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/block.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/block.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/block_builder.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/block_builder.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/block_builder.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/block_builder.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/filter_block.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/filter_block.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/filter_block.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/filter_block.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/filter_block_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/filter_block_test.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/format.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/format.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/format.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/format.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/block.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/block.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/iterator_wrapper.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/iterator_wrapper.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/merger.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/merger.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/merger.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/merger.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/table.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/table.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/table_builder.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/table_builder.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/table_test.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/table_test.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/two_level_iterator.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/two_level_iterator.cc',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb-1.17.0/table/two_level_iterator.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb-1.17.0/table/two_level_iterator.h',
npm sill gunzTarPerm 436,
npm sill gunzTarPerm 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/leveldb.gyp
npm sill gunzTarPerm modified mode [ 'deps/leveldb/leveldb.gyp', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/atomic_pointer_win.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/atomic_pointer_win.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/env_win.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/env_win.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/port_uv.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/port_uv.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/port_uv.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/port_uv.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/port_uv.h.bak
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/port_uv.h.bak', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/stdint-msvc2008.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/stdint-msvc2008.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/uv_condvar.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/uv_condvar.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/uv_condvar_posix.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/uv_condvar_posix.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/win_logger.cc
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/win_logger.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/leveldb/port-libuv/win_logger.h
npm sill gunzTarPerm modified mode [ 'deps/leveldb/port-libuv/win_logger.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/freebsd/config.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/freebsd/config.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/freebsd/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/freebsd/snappy-stubs-public.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/linux/config.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/linux/config.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/linux/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/linux/snappy-stubs-public.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/mac/config.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/mac/config.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/mac/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/mac/snappy-stubs-public.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/m4/gtest.m4
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/m4/gtest.m4', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/COPYING
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/COPYING', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/Makefile.am
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/Makefile.am', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/Makefile.in
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/Makefile.in', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/aclocal.m4
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/aclocal.m4', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/autogen.sh
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/autogen.sh', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/config.guess
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/config.guess', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/config.h.in
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/config.h.in', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/config.sub
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/config.sub', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/configure
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/configure', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/configure.ac
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/configure.ac', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/depcomp
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/depcomp', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/format_description.txt
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/format_description.txt', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/framing_format.txt
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/framing_format.txt', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/install-sh
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/install-sh', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/ltmain.sh
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/ltmain.sh', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/ChangeLog
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/ChangeLog', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/missing
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/missing', 509, 493 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-c.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-c.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-c.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-c.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-internal.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-internal.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-sinksource.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-sinksource.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-sinksource.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-sinksource.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-stubs-internal.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-stubs-internal.cc', 436, 420 ]
npm http 304 https://registry.npmjs.org/continuation-local-storage
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"5SFRSP99JV3KQD9ZIP9RWHLE3"',
npm sill get age: '14',
npm sill get 'x-served-by': 'cache-ord1727-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744138.333607,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/continuation-local-storage from cache
npm http 304 https://registry.npmjs.org/bluebird
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"12NY4JAP0B4RCK2TUV9WZO6EL"',
npm sill get age: '44',
npm sill get 'x-served-by': 'cache-ord1720-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744138.333153,VS0,VE1',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/bluebird from cache
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-stubs-internal.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-stubs-internal.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-stubs-public.h', 436, 420 ]
npm sill addNameRange number 2 { name: 'continuation-local-storage',
npm sill addNameRange range: '>=3.0.0 <4.0.0',
npm sill addNameRange hasData: true }
npm sill addNameRange versions [ 'continuation-local-storage',
npm sill addNameRange [ '0.1.1',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.1.0',
npm sill addNameRange '2.1.1',
npm sill addNameRange '2.1.2',
npm sill addNameRange '2.2.0',
npm sill addNameRange '2.2.1',
npm sill addNameRange '2.3.0',
npm sill addNameRange '2.3.1',
npm sill addNameRange '2.3.2',
npm sill addNameRange '2.3.3',
npm sill addNameRange '2.3.4',
npm sill addNameRange '2.4.0',
npm sill addNameRange '2.4.1',
npm sill addNameRange '2.4.2',
npm sill addNameRange '2.4.3',
npm sill addNameRange '2.4.4',
npm sill addNameRange '2.5.0',
npm sill addNameRange '2.5.1',
npm sill addNameRange '2.5.2',
npm sill addNameRange '2.6.0',
npm sill addNameRange '2.6.1',
npm sill addNameRange '2.6.2',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.1.0',
npm sill addNameRange '3.1.1',
npm sill addNameRange '3.1.2' ] ]
npm verb addNamed continuation-local-storage@3.1.2
npm sill addNamed semver.valid 3.1.2
npm sill addNamed semver.validRange 3.1.2
npm sill addNameRange number 2 { name: 'bluebird', range: '>=1.0.3', hasData: true }
npm sill addNameRange versions [ 'bluebird',
npm sill addNameRange [ '0.7.1-1',
npm sill addNameRange '0.7.1-2',
npm sill addNameRange '0.7.1-3',
npm sill addNameRange '0.7.1-4',
npm sill addNameRange '0.7.1-5',
npm sill addNameRange '0.7.2-0',
npm sill addNameRange '0.7.3-0',
npm sill addNameRange '0.7.4-0',
npm sill addNameRange '0.7.4-1',
npm sill addNameRange '0.7.5-0',
npm sill addNameRange '0.7.6-0',
npm sill addNameRange '0.7.7-0',
npm sill addNameRange '0.7.7-1',
npm sill addNameRange '0.7.8-0',
npm sill addNameRange '0.7.8-1',
npm sill addNameRange '0.7.9-0',
npm sill addNameRange '0.7.9-1',
npm sill addNameRange '0.7.10-0',
npm sill addNameRange '0.7.10-1',
npm sill addNameRange '0.7.11-0',
npm sill addNameRange '0.7.12-0',
npm sill addNameRange '0.7.12-1',
npm sill addNameRange '0.7.12-2',
npm sill addNameRange '0.8.0-0',
npm sill addNameRange '0.8.0-1',
npm sill addNameRange '0.8.0-2',
npm sill addNameRange '0.8.0-3',
npm sill addNameRange '0.8.1-0',
npm sill addNameRange '0.8.2-0',
npm sill addNameRange '0.8.2-1',
npm sill addNameRange '0.8.2-2',
npm sill addNameRange '0.8.3-0',
npm sill addNameRange '0.8.3-1',
npm sill addNameRange '0.8.3-2',
npm sill addNameRange '0.8.3-3',
npm sill addNameRange '0.8.4-0',
npm sill addNameRange '0.8.4-1',
npm sill addNameRange '0.8.5-0',
npm sill addNameRange '0.8.5-1',
npm sill addNameRange '0.9.0-0',
npm sill addNameRange '0.9.1-0',
npm sill addNameRange '0.9.1-1',
npm sill addNameRange '0.9.2-0',
npm sill addNameRange '0.9.2-1',
npm sill addNameRange '0.9.3-0',
npm sill addNameRange '0.9.4-0',
npm sill addNameRange '0.9.4-1',
npm sill addNameRange '0.9.5-0',
npm sill addNameRange '0.9.6-0',
npm sill addNameRange '0.9.7-0',
npm sill addNameRange '0.9.8-0',
npm sill addNameRange '0.9.9-0',
npm sill addNameRange '0.9.10-0',
npm sill addNameRange '0.9.10-1',
npm sill addNameRange '0.9.11-0',
npm sill addNameRange '0.9.11-1',
npm sill addNameRange '0.10.0-0',
npm sill addNameRange '0.10.0-1',
npm sill addNameRange '0.10.1-0',
npm sill addNameRange '0.10.2-0',
npm sill addNameRange '0.10.2-1',
npm sill addNameRange '0.10.3-0',
npm sill addNameRange '0.10.4-0',
npm sill addNameRange '0.10.4-1',
npm sill addNameRange '0.10.5-0',
npm sill addNameRange '0.10.6-0',
npm sill addNameRange '0.10.7-0',
npm sill addNameRange '0.10.8-0',
npm sill addNameRange '0.10.9-0',
npm sill addNameRange '0.10.9-1',
npm sill addNameRange '0.10.10-0',
npm sill addNameRange '0.10.11-0',
npm sill addNameRange '0.10.11-1',
npm sill addNameRange '0.10.11-2',
npm sill addNameRange '0.10.11-4',
npm sill addNameRange '0.10.12-0',
npm sill addNameRange '0.10.13-0',
npm sill addNameRange '0.10.13-1',
npm sill addNameRange '0.10.14-0',
npm sill addNameRange '0.11.0-0',
npm sill addNameRange '0.11.1-0',
npm sill addNameRange '0.11.2-0',
npm sill addNameRange '0.11.3-0',
npm sill addNameRange '0.11.4-0',
npm sill addNameRange '0.11.4-1',
npm sill addNameRange '0.11.5-0',
npm sill addNameRange '0.11.5-1',
npm sill addNameRange '0.11.6-0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.0.3',
npm sill addNameRange '1.0.4',
npm sill addNameRange '1.0.5',
npm sill addNameRange '1.0.7',
npm sill addNameRange '1.0.8',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.2.1',
npm sill addNameRange '1.2.2',
npm sill addNameRange '1.2.3',
npm sill addNameRange '1.2.4',
npm sill addNameRange '2.0.2',
npm sill addNameRange '2.0.3',
npm sill addNameRange '2.0.4',
npm sill addNameRange '2.0.5',
npm sill addNameRange '2.0.6',
npm sill addNameRange '2.0.7',
npm sill addNameRange '2.1.1',
npm sill addNameRange '2.1.2',
npm sill addNameRange '2.1.3',
npm sill addNameRange '2.2.0',
npm sill addNameRange '2.2.1',
npm sill addNameRange '2.2.2',
npm sill addNameRange '2.3.0',
npm sill addNameRange '2.3.1',
npm sill addNameRange '2.3.2',
npm sill addNameRange '2.3.3',
npm sill addNameRange '2.3.4',
npm sill addNameRange '2.3.5',
npm sill addNameRange '0.11.6',
npm sill addNameRange '2.3.6',
npm sill addNameRange '2.3.9',
npm sill addNameRange '2.3.10',
npm sill addNameRange '2.3.11',
npm sill addNameRange '2.4.0',
npm sill addNameRange '2.4.1',
npm sill addNameRange '2.4.2',
npm sill addNameRange '2.4.3',
npm sill addNameRange '2.5.0',
npm sill addNameRange '2.5.1',
npm sill addNameRange '2.5.2',
npm sill addNameRange '2.5.3',
npm sill addNameRange '2.6.0',
npm sill addNameRange '2.6.1',
npm sill addNameRange '2.6.2' ] ]
npm verb addNamed bluebird@2.6.2
npm sill addNamed semver.valid 2.6.2
npm sill addNamed semver.validRange 2.6.2
npm sill cache afterAdd continuation-local-storage@3.1.2
npm verb afterAdd /Users/smikes/.npm/continuation-local-storage/3.1.2/package/package.json not in flight; writing
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-stubs-public.h.in
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-stubs-public.h.in', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-test.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-test.cc', 436, 420 ]
npm sill cache afterAdd bluebird@2.6.2
npm verb afterAdd /Users/smikes/.npm/bluebird/2.6.2/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/continuation-local-storage/3.1.2/package/package.json written
npm verb afterAdd /Users/smikes/.npm/bluebird/2.6.2/package/package.json written
npm sill install resolved [ { name: 'continuation-local-storage',
npm sill install resolved version: '3.1.2',
npm sill install resolved description: 'userland implementation of https://github.com/joyent/node/issues/5243',
npm sill install resolved main: 'context.js',
npm sill install resolved directories: { test: 'test' },
npm sill install resolved scripts: { test: 'tap test/*.tap.js' },
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/othiym23/node-continuation-local-storage.git' },
npm sill install resolved keywords:
npm sill install resolved [ 'threading',
npm sill install resolved 'shared',
npm sill install resolved 'context',
npm sill install resolved 'domains',
npm sill install resolved 'tracing',
npm sill install resolved 'logging' ],
npm sill install resolved author: { name: 'Forrest L Norvell', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved contributors: [ [Object], [Object] ],
npm sill install resolved license: 'BSD',
npm sill install resolved devDependencies: { tap: '~0.4.2' },
npm sill install resolved dependencies: { 'emitter-listener': '1.0.1', 'async-listener': '0.4.7' },
npm sill install resolved gitHead: '0099561d2bd0b17a8621e8fe8ac637c94f0e628d',
npm sill install resolved bugs: { url: 'https://github.com/othiym23/node-continuation-local-storage/issues' },
npm sill install resolved homepage: 'https://github.com/othiym23/node-continuation-local-storage',
npm sill install resolved _id: 'continuation-local-storage@3.1.2',
npm sill install resolved _shasum: '5b80336b682ef91bb68916c053684232fa68064d',
npm sill install resolved _from: 'continuation-local-storage@>=3.0.0 <4.0.0',
npm sill install resolved _npmVersion: '2.1.11',
npm sill install resolved _nodeVersion: '0.10.33',
npm sill install resolved _npmUser: { name: 'othiym23', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: '5b80336b682ef91bb68916c053684232fa68064d',
npm sill install resolved tarball: 'http://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.1.2.tgz' },
npm sill install resolved _resolved: 'https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.1.2.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' },
npm sill install resolved { name: 'bluebird',
npm sill install resolved description: 'Full featured Promises/A+ implementation with exceptionally good performance',
npm sill install resolved version: '2.6.2',
npm sill install resolved keywords:
npm sill install resolved [ 'promise',
npm sill install resolved 'performance',
npm sill install resolved 'promises',
npm sill install resolved 'promises-a',
npm sill install resolved 'promises-aplus',
npm sill install resolved 'async',
npm sill install resolved 'await',
npm sill install resolved 'deferred',
npm sill install resolved 'deferreds',
npm sill install resolved 'future',
npm sill install resolved 'flow control',
npm sill install resolved 'dsl',
npm sill install resolved 'fluent interface' ],
npm sill install resolved scripts:
npm sill install resolved { lint: 'node scripts/jshint.js',
npm sill install resolved test: 'node tools/test.js',
npm sill install resolved prepublish: 'node tools/build.js --no-debug --main --zalgo --browser --minify' },
npm sill install resolved homepage: 'https://github.com/petkaantonov/bluebird',
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'git://github.com/petkaantonov/bluebird.git' },
npm sill install resolved bugs: { url: 'http://github.com/petkaantonov/bluebird/issues' },
npm sill install resolved license: 'MIT',
npm sill install resolved author:
npm sill install resolved { name: 'Petka Antonov',
npm sill install resolved email: 'petka_antonov@hotmail.com',
npm sill install resolved url: 'http://github.com/petkaantonov/' },
npm sill install resolved devDependencies:
npm sill install resolved { acorn: '~0.6.0',
npm sill install resolved bluebird: '^2.5.2',
npm sill install resolved browserify: '~8.0.3',
npm sill install resolved 'cli-table': '~0.3.1',
npm sill install resolved 'cross-spawn': '^0.2.3',
npm sill install resolved glob: '^4.3.2',
npm sill install resolved 'grunt-saucelabs': '~8.4.1',
npm sill install resolved jshint: '^2.5.11',
npm sill install resolved 'jshint-stylish': '~0.2.0',
npm sill install resolved mkdirp: '~0.5.0',
npm sill install resolved mocha: '~2.1',
npm sill install resolved open: '~0.0.5',
npm sill install resolved optimist: '~0.6.1',
npm sill install resolved rimraf: '~2.2.6',
npm sill install resolved 'serve-static': '^1.7.1',
npm sill install resolved sinon: '~1.7.3',
npm sill install resolved 'uglify-js': '~2.4.16' },
npm sill install resolved main: './js/main/bluebird.js',
npm sill install resolved files: [ 'js/browser', 'js/main', 'js/zalgo', 'LICENSE', 'zalgo.js' ],
npm sill install resolved gitHead: 'aab313fb14e82adbb48682b834b7bf591a7ee57d',
npm sill install resolved _id: 'bluebird@2.6.2',
npm sill install resolved _shasum: '8f51818cbbffa5f32d7927ce8fe0d57d88ad53a2',
npm sill install resolved _from: 'bluebird@>=1.0.3',
npm sill install resolved _npmVersion: '2.1.12',
npm sill install resolved _nodeVersion: '0.10.34',
npm sill install resolved _npmUser: { name: 'esailija', email: 'petka_antonov@hotmail.com' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: '8f51818cbbffa5f32d7927ce8fe0d57d88ad53a2',
npm sill install resolved tarball: 'http://registry.npmjs.org/bluebird/-/bluebird-2.6.2.tgz' },
npm sill install resolved directories: {},
npm sill install resolved _resolved: 'https://registry.npmjs.org/bluebird/-/bluebird-2.6.2.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' } ]
npm info install continuation-local-storage@3.1.2 into /Users/smikes/src/github/bar
npm info install bluebird@2.6.2 into /Users/smikes/src/github/bar
npm info installOne continuation-local-storage@3.1.2
npm verb installOne of continuation-local-storage to /Users/smikes/src/github/bar not in flight; installing
npm info installOne bluebird@2.6.2
npm verb installOne of bluebird to /Users/smikes/src/github/bar not in flight; installing
npm verb lock using /Users/smikes/.npm/_locks/continuation-local-stora-029e1b8ef07a00d7.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb lock using /Users/smikes/.npm/_locks/bluebird-2cbd148b47f617bf.lock for /Users/smikes/src/github/bar/node_modules/bluebird
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy-test.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy-test.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy.cc', 436, 420 ]
npm sill install write writing continuation-local-storage 3.1.2 to /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm sill cache addNamed cb continuation-local-storage@3.1.2
npm verb unbuild node_modules/continuation-local-storage
npm sill install write writing bluebird 2.6.2 to /Users/smikes/src/github/bar/node_modules/bluebird
npm sill cache addNamed cb bluebird@2.6.2
npm verb unbuild node_modules/bluebird
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/bluebird
npm verb tar unpack /Users/smikes/.npm/continuation-local-storage/3.1.2/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb tar unpack /Users/smikes/.npm/bluebird/2.6.2/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/bluebird
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/bluebird
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm modified mode [ 'package.json', 438, 420 ]
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm modified mode [ 'README.md', 438, 420 ]
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm modified mode [ 'LICENSE', 438, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy.h', 436, 420 ]
npm sill gunzTarPerm extractEntry context.js
npm sill gunzTarPerm extractEntry .eslintrc
npm sill gunzTarPerm extractEntry CHANGELOG.md
npm sill gunzTarPerm extractEntry test/async-context.tap.js
npm sill gunzTarPerm extractEntry test/dns.tap.js
npm sill gunzTarPerm extractEntry test/error-handling.tap.js
npm sill gunzTarPerm extractEntry test/fs.tap.js
npm sill gunzTarPerm extractEntry test/interleave-contexts.tap.js
npm sill gunzTarPerm extractEntry test/crypto.tap.js
npm sill gunzTarPerm extractEntry test/namespaces.tap.js
npm sill gunzTarPerm extractEntry test/nesting.tap.js
npm sill gunzTarPerm extractEntry test/net-events.tap.js
npm sill gunzTarPerm extractEntry test/proper-exit.tap.js
npm sill gunzTarPerm extractEntry test/simple.tap.js
npm sill gunzTarPerm extractEntry test/bind.tap.js
npm sill gunzTarPerm extractEntry test/timers.tap.js
npm sill gunzTarPerm extractEntry test/bind-emitter.tap.js
npm sill gunzTarPerm extractEntry test/tracer-scenarios.tap.js
npm sill gunzTarPerm extractEntry test/async-no-run-queue-multiple.tap.js
npm sill gunzTarPerm extractEntry test/zlib.tap.js
npm sill gunzTarPerm extractEntry test/monkeypatching.tap.js
npm sill gunzTarPerm extractEntry deps/snappy/snappy-1.1.1/snappy_unittest.cc
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy-1.1.1/snappy_unittest.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/snappy.gyp
npm sill gunzTarPerm modified mode [ 'deps/snappy/snappy.gyp', 436, 420 ]
npm sill gunzTarPerm extractEntry zalgo.js
npm sill gunzTarPerm modified mode [ 'zalgo.js', 438, 420 ]
npm sill gunzTarPerm extractEntry changelog.md
npm sill gunzTarPerm modified mode [ 'changelog.md', 438, 420 ]
npm sill gunzTarPerm extractEntry js/browser/bluebird.js
npm sill gunzTarPerm modified mode [ 'js/browser/bluebird.js', 438, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/solaris/config.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/solaris/config.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/solaris/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/solaris/snappy-stubs-public.h', 436, 420 ]
npm sill gunzTarPerm extractEntry js/browser/bluebird.min.js
npm sill gunzTarPerm modified mode [ 'js/browser/bluebird.min.js', 438, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/win32/config.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/win32/config.h', 436, 420 ]
npm sill gunzTarPerm extractEntry deps/snappy/win32/snappy-stubs-public.h
npm sill gunzTarPerm modified mode [ 'deps/snappy/win32/snappy-stubs-public.h', 436, 420 ]
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
npm sill gunzTarPerm extractEntry CHANGELOG.md
npm sill gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/any.js
npm sill gunzTarPerm modified mode [ 'js/main/any.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/finally.js
npm sill gunzTarPerm modified mode [ 'js/main/finally.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/generators.js
npm sill gunzTarPerm modified mode [ 'js/main/generators.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/join.js
npm sill gunzTarPerm modified mode [ 'js/main/join.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/database_async.h
npm sill gunzTarPerm modified mode [ 'src/database_async.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/async.h
npm sill gunzTarPerm modified mode [ 'src/async.h', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/map.js
npm sill gunzTarPerm modified mode [ 'js/main/map.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/filter.js
npm sill gunzTarPerm modified mode [ 'js/main/filter.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/progress.js
npm sill gunzTarPerm modified mode [ 'js/main/progress.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/batch.h
npm sill gunzTarPerm modified mode [ 'src/batch.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/batch_async.cc
npm sill gunzTarPerm modified mode [ 'src/batch_async.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/promise.js
npm sill gunzTarPerm modified mode [ 'js/main/promise.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/batch_async.h
npm sill gunzTarPerm modified mode [ 'src/batch_async.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/database.cc
npm sill gunzTarPerm modified mode [ 'src/database.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry src/database.h
npm sill gunzTarPerm modified mode [ 'src/database.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/database_async.cc
npm sill gunzTarPerm modified mode [ 'src/database_async.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/promise_array.js
npm sill gunzTarPerm modified mode [ 'js/main/promise_array.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/promise_resolver.js
npm sill gunzTarPerm modified mode [ 'js/main/promise_resolver.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/batch.cc
npm sill gunzTarPerm modified mode [ 'src/batch.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry src/iterator.cc
npm sill gunzTarPerm modified mode [ 'src/iterator.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/promisify.js
npm sill gunzTarPerm modified mode [ 'js/main/promisify.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/iterator.h
npm sill gunzTarPerm modified mode [ 'src/iterator.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/iterator_async.cc
npm sill gunzTarPerm modified mode [ 'src/iterator_async.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/es5.js
npm sill gunzTarPerm modified mode [ 'js/main/es5.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/iterator_async.h
npm sill gunzTarPerm modified mode [ 'src/iterator_async.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/leveldown.cc
npm sill gunzTarPerm modified mode [ 'src/leveldown.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry src/leveldown.h
npm sill gunzTarPerm modified mode [ 'src/leveldown.h', 436, 420 ]
npm sill gunzTarPerm extractEntry src/leveldown_async.cc
npm sill gunzTarPerm modified mode [ 'src/leveldown_async.cc', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/props.js
npm sill gunzTarPerm modified mode [ 'js/main/props.js', 438, 420 ]
npm sill gunzTarPerm extractEntry src/leveldown_async.h
npm sill gunzTarPerm modified mode [ 'src/leveldown_async.h', 436, 420 ]
npm sill gunzTarPerm extractEntry CONTRIBUTING.md
npm sill gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ]
npm sill gunzTarPerm extractEntry js/main/errors_api_rejection.js
npm sill gunzTarPerm modified mode [ 'js/main/errors_api_rejection.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/queue.js
npm sill gunzTarPerm modified mode [ 'js/main/queue.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/errors.js
npm sill gunzTarPerm modified mode [ 'js/main/errors.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/race.js
npm sill gunzTarPerm modified mode [ 'js/main/race.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/each.js
npm sill gunzTarPerm modified mode [ 'js/main/each.js', 438, 420 ]
npm info preinstall continuation-local-storage@3.1.2
npm sill prepareForInstallMany adding emitter-listener@1.0.1 from continuation-local-storage dependencies
npm sill prepareForInstallMany adding async-listener@0.4.7 from continuation-local-storage dependencies
npm sill cache add args [ 'emitter-listener@1.0.1', null ]
npm verb cache add spec emitter-listener@1.0.1
npm sill cache add args [ 'async-listener@0.4.7', null ]
npm verb cache add spec async-listener@0.4.7
npm sill cache add parsed spec { raw: 'emitter-listener@1.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'emitter-listener',
npm sill cache add rawSpec: '1.0.1',
npm sill cache add spec: '1.0.1',
npm sill cache add type: 'version' }
npm verb addNamed emitter-listener@1.0.1
npm sill addNamed semver.valid 1.0.1
npm sill addNamed semver.validRange 1.0.1
npm sill mapToRegistry name emitter-listener
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/emitter-listener
npm verb addNameVersion registry:https://registry.npmjs.org/emitter-listener not in flight; fetching
npm sill cache add parsed spec { raw: 'async-listener@0.4.7',
npm sill cache add scope: null,
npm sill cache add name: 'async-listener',
npm sill cache add rawSpec: '0.4.7',
npm sill cache add spec: '0.4.7',
npm sill cache add type: 'version' }
npm verb addNamed async-listener@0.4.7
npm sill addNamed semver.valid 0.4.7
npm sill addNamed semver.validRange 0.4.7
npm sill mapToRegistry name async-listener
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/async-listener
npm verb addNameVersion registry:https://registry.npmjs.org/async-listener not in flight; fetching
npm sill gunzTarPerm extractEntry js/main/reduce.js
npm sill gunzTarPerm modified mode [ 'js/main/reduce.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/direct_resolve.js
npm sill gunzTarPerm modified mode [ 'js/main/direct_resolve.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/schedule.js
npm sill gunzTarPerm modified mode [ 'js/main/schedule.js', 438, 420 ]
npm verb request uri https://registry.npmjs.org/emitter-listener
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "E36MX9ZIM8AJA2DXL0AN9P36L"
npm http request GET https://registry.npmjs.org/emitter-listener
npm verb request uri https://registry.npmjs.org/async-listener
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "6V4IN84YF1N30C61AD8V6F3MX"
npm http request GET https://registry.npmjs.org/async-listener
npm sill gunzTarPerm extractEntry js/main/catch_filter.js
npm sill gunzTarPerm modified mode [ 'js/main/catch_filter.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/settle.js
npm sill gunzTarPerm modified mode [ 'js/main/settle.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/captured_trace.js
npm sill gunzTarPerm modified mode [ 'js/main/captured_trace.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/some.js
npm sill gunzTarPerm modified mode [ 'js/main/some.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/cancel.js
npm sill gunzTarPerm modified mode [ 'js/main/cancel.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/synchronous_inspection.js
npm sill gunzTarPerm modified mode [ 'js/main/synchronous_inspection.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/call_get.js
npm sill gunzTarPerm modified mode [ 'js/main/call_get.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/thenables.js
npm sill gunzTarPerm modified mode [ 'js/main/thenables.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/bluebird.js
npm sill gunzTarPerm modified mode [ 'js/main/bluebird.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/timers.js
npm sill gunzTarPerm modified mode [ 'js/main/timers.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/async.js
npm sill gunzTarPerm modified mode [ 'js/main/async.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/using.js
npm sill gunzTarPerm modified mode [ 'js/main/using.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/assert.js
npm sill gunzTarPerm modified mode [ 'js/main/assert.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/util.js
npm sill gunzTarPerm modified mode [ 'js/main/util.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/main/nodeify.js
npm sill gunzTarPerm modified mode [ 'js/main/nodeify.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/any.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/any.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/finally.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/finally.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/generators.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/generators.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/join.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/join.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/map.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/map.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/filter.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/filter.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/progress.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/progress.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/promise.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/promise.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/promise_array.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/promise_array.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/promise_resolver.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/promise_resolver.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/promisify.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/promisify.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/es5.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/es5.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/props.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/props.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/errors_api_rejection.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/errors_api_rejection.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/queue.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/queue.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/errors.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/errors.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/race.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/race.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/each.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/each.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/reduce.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/reduce.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/direct_resolve.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/direct_resolve.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/schedule.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/schedule.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/catch_filter.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/catch_filter.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/settle.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/settle.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/captured_trace.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/captured_trace.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/some.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/some.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/cancel.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/cancel.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/synchronous_inspection.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/synchronous_inspection.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/call_get.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/call_get.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/thenables.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/thenables.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/bluebird.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/bluebird.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/timers.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/timers.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/async.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/async.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/using.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/using.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/assert.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/assert.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/util.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/util.js', 438, 420 ]
npm sill gunzTarPerm extractEntry js/zalgo/nodeify.js
npm sill gunzTarPerm modified mode [ 'js/zalgo/nodeify.js', 438, 420 ]
npm info preinstall bluebird@2.6.2
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/bluebird
npm info build /Users/smikes/src/github/bar/node_modules/bluebird
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules' ]
npm info linkStuff bluebird@2.6.2
npm verb linkBins bluebird@2.6.2
npm verb linkMans bluebird@2.6.2
npm verb rebuildBundles bluebird@2.6.2
npm info install bluebird@2.6.2
npm info postinstall bluebird@2.6.2
npm verb unlock done using /Users/smikes/.npm/_locks/bluebird-2cbd148b47f617bf.lock for /Users/smikes/src/github/bar/node_modules/bluebird
npm http 304 https://registry.npmjs.org/async-listener
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 18:34:29 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"6V4IN84YF1N30C61AD8V6F3MX"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1724-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '26',
npm sill get 'x-timer': 'S1420744138.718854,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/async-listener from cache
npm http 304 https://registry.npmjs.org/emitter-listener
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:58 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"E36MX9ZIM8AJA2DXL0AN9P36L"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1726-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744138.718630,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/emitter-listener from cache
npm sill cache afterAdd emitter-listener@1.0.1
npm verb afterAdd /Users/smikes/.npm/emitter-listener/1.0.1/package/package.json not in flight; writing
npm sill cache afterAdd async-listener@0.4.7
npm verb afterAdd /Users/smikes/.npm/async-listener/0.4.7/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/emitter-listener/1.0.1/package/package.json written
npm verb afterAdd /Users/smikes/.npm/async-listener/0.4.7/package/package.json written
npm sill install resolved [ { name: 'emitter-listener',
npm sill install resolved version: '1.0.1',
npm sill install resolved description: '(Meta)observability for EventEmitters.',
npm sill install resolved main: 'listener.js',
npm sill install resolved directories: { test: 'test' },
npm sill install resolved scripts: { test: 'tap test/*.tap.js' },
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/othiym23/emitter-listener' },
npm sill install resolved keywords:
npm sill install resolved [ 'wow',
npm sill install resolved 'such',
npm sill install resolved 'introspection',
npm sill install resolved 'amaze',
npm sill install resolved 'listener',
npm sill install resolved 'so',
npm sill install resolved 'observe' ],
npm sill install resolved author: { name: 'Forrest L Norvell', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved license: 'BSD-2-Clause',
npm sill install resolved bugs: { url: 'https://github.com/othiym23/emitter-listener/issues' },
npm sill install resolved homepage: 'https://github.com/othiym23/emitter-listener',
npm sill install resolved devDependencies: { tap: '~0.4.6' },
npm sill install resolved dependencies: { shimmer: '1.0.0' },
npm sill install resolved readme: '## Add dynamic instrumentation to emitters\n\n`shimmer` does a bunch of the work necessary to wrap other methods in\na wrapper you provide:\n\n```javascript\nvar EventEmitter = require(\'events\').EventEmitter;\nvar wrapEmitter = require(\'emitter-listener\');\n\nvar ee = new EventEmitter();\n\nvar id = 0;\n\nwrapEmitter(\n ee,\n function mark(listener) {\n listener.id = id++;\n },\n function prepare(listener) {\n console.log(\'listener id is %d\', listener.id);\n }\n);\n```\n\n### Mandatory disclaimer\n\nThere are times when it\'s necessary to monkeypatch default behavior in\nJavaScript and Node. However, changing the behavior of the runtime on the fly\nis rarely a good idea, and you should be using this module because you need to,\nnot because it seems like fun.\n\n#### wrapEmitter(emitter, mark, prepare)\n\nWrap an EventEmitter\'s event listeners. Each listener will be passed to\n`mark` when it is registered with `.addListener()` or `.on()`, and then\neach listener is passed to `prepare` to be wrapped before it\'s called\nby the `.emit()` call. `wrapListener` deals with the single listener\nvs array of listeners logic, and also ensures that edge cases like\n`.removeListener()` being called from within an `.emit()` for the same\nevent type is handled properly.\n\nThe wrapped EE can be restored to its pristine state by using\nemitter.__unwrap(), but this should only be used if you *really* know\nwhat you\'re doing.\n',
npm sill install resolved readmeFilename: 'README.md',
npm sill install resolved _id: 'emitter-listener@1.0.1',
npm sill install resolved dist:
npm sill install resolved { shasum: 'b2499ea6e58230a52c268d5df261eecd9f10fe97',
npm sill install resolved tarball: 'http://registry.npmjs.org/emitter-listener/-/emitter-listener-1.0.1.tgz' },
npm sill install resolved _from: 'emitter-listener@1.0.1',
npm sill install resolved _npmVersion: '1.3.14',
npm sill install resolved _npmUser: { name: 'othiym23', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved _shasum: 'b2499ea6e58230a52c268d5df261eecd9f10fe97',
npm sill install resolved _resolved: 'https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.0.1.tgz' },
npm sill install resolved { name: 'async-listener',
npm sill install resolved version: '0.4.7',
npm sill install resolved description: 'Polyfill exporting trevnorris\'s 0.11+ asyncListener API.',
npm sill install resolved author: { name: 'Forrest L Norvell', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved contributors: [ [Object], [Object] ],
npm sill install resolved main: 'index.js',
npm sill install resolved scripts: { test: 'tap test/*.tap.js' },
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/othiym23/async-listener.git' },
npm sill install resolved keywords: [ 'polyfill', 'shim', 'zesty', 'crazed', 'experimental' ],
npm sill install resolved license: 'BSD-2-Clause',
npm sill install resolved bugs: { url: 'https://github.com/othiym23/async-listener/issues' },
npm sill install resolved engines: { node: '<=0.11.8' },
npm sill install resolved dependencies: { shimmer: '1.0.0' },
npm sill install resolved devDependencies: { tap: '~0.4.4' },
npm sill install resolved gitHead: '3f5dd46101096d595f73d83d7aa02d0096ed2e5f',
npm sill install resolved homepage: 'https://github.com/othiym23/async-listener',
npm sill install resolved _id: 'async-listener@0.4.7',
npm sill install resolved _shasum: '0d8e3900b318e2d63c587182211a1eef3bb5bb82',
npm sill install resolved _from: 'async-listener@0.4.7',
npm sill install resolved _npmVersion: '2.0.0-alpha-5',
npm sill install resolved _npmUser: { name: 'othiym23', email: 'ogd@aoaioxxysz.net' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: '0d8e3900b318e2d63c587182211a1eef3bb5bb82',
npm sill install resolved tarball: 'http://registry.npmjs.org/async-listener/-/async-listener-0.4.7.tgz' },
npm sill install resolved directories: {},
npm sill install resolved _resolved: 'https://registry.npmjs.org/async-listener/-/async-listener-0.4.7.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' } ]
npm info install emitter-listener@1.0.1 into /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm info install async-listener@0.4.7 into /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm info installOne emitter-listener@1.0.1
npm verb installOne of emitter-listener to /Users/smikes/src/github/bar/node_modules/continuation-local-storage not in flight; installing
npm info installOne async-listener@0.4.7
npm verb installOne of async-listener to /Users/smikes/src/github/bar/node_modules/continuation-local-storage not in flight; installing
npm verb lock using /Users/smikes/.npm/_locks/emitter-listener-a90c39ab9c4d801b.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm sill install write writing emitter-listener 1.0.1 to /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm sill cache addNamed cb emitter-listener@1.0.1
npm verb unbuild node_modules/continuation-local-storage/node_modules/emitter-listener
npm verb lock using /Users/smikes/.npm/_locks/async-listener-bfc1dc35850b49d5.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm sill install write writing async-listener 0.4.7 to /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm sill cache addNamed cb async-listener@0.4.7
npm verb unbuild node_modules/continuation-local-storage/node_modules/async-listener
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm verb tar unpack /Users/smikes/.npm/emitter-listener/1.0.1/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm sill gunzTarPerm modes [ '755', '644' ]
npm verb tar unpack /Users/smikes/.npm/async-listener/0.4.7/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry listener.js
npm sill gunzTarPerm extractEntry test/basic.tap.js
npm sill gunzTarPerm extractEntry glue.js
npm sill gunzTarPerm extractEntry index.js
npm sill gunzTarPerm extractEntry test/add-remove.tap.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-throw-in-before.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-throw-in-error.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-nexttick-remove.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-throw-in-before-multiple.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-remove-before.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-remove-inflight-error.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-remove-inflight.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener.simple.js
npm sill gunzTarPerm extractEntry test/errors-this-tick.tap.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-throw-in-after.simple.js
npm sill gunzTarPerm extractEntry test/fork-listen2-problem.tap.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-net.simple.js
npm sill gunzTarPerm extractEntry test/fork-listener.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-multiple-unhandled.simple.js
npm sill gunzTarPerm extractEntry test/handle.tap.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-multiple-mix.simple.js
npm sill gunzTarPerm extractEntry test/no-after-following-error.tap.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-error-multiple-handled.simple.js
npm sill gunzTarPerm extractEntry test/overlapping-nexttick.tap.js
npm sill gunzTarPerm extractEntry test/simple-counter.tap.js
npm sill gunzTarPerm extractEntry test/simple-counter-with-io.tap.js
npm sill gunzTarPerm extractEntry test/connection-handler-disconnects.tap.js
npm sill gunzTarPerm extractEntry test/simplified-error.simple.js
npm sill gunzTarPerm extractEntry test/core-asynclistener-only-add.simple.js
npm sill gunzTarPerm extractEntry test/core/core-asynclistener-add-inflight.js
npm sill gunzTarPerm extractEntry test/core/core-asynclistener-error-throw-in-before-inflight.js
npm info preinstall emitter-listener@1.0.1
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm info build /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules' ]
npm info linkStuff emitter-listener@1.0.1
npm verb linkBins emitter-listener@1.0.1
npm verb linkMans emitter-listener@1.0.1
npm verb rebuildBundles emitter-listener@1.0.1
npm info install emitter-listener@1.0.1
npm info postinstall emitter-listener@1.0.1
npm verb unlock done using /Users/smikes/.npm/_locks/emitter-listener-a90c39ab9c4d801b.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/emitter-listener
npm info preinstall leveldown@1.0.0
npm sill prepareForInstallMany adding abstract-leveldown@~2.0.0 from leveldown dependencies
npm sill prepareForInstallMany adding bindings@~1.2.1 from leveldown dependencies
npm sill prepareForInstallMany adding fast-future@~1.0.0 from leveldown dependencies
npm sill prepareForInstallMany adding nan@~1.3.0 from leveldown dependencies
npm sill cache add args [ 'abstract-leveldown@~2.0.0', null ]
npm verb cache add spec abstract-leveldown@~2.0.0
npm sill cache add args [ 'bindings@~1.2.1', null ]
npm verb cache add spec bindings@~1.2.1
npm sill cache add parsed spec { raw: 'abstract-leveldown@~2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'abstract-leveldown',
npm sill cache add rawSpec: '~2.0.0',
npm sill cache add spec: '>=2.0.0 <2.1.0',
npm sill cache add type: 'range' }
npm verb addNamed abstract-leveldown@>=2.0.0 <2.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=2.0.0 <2.1.0
npm sill addNameRange { name: 'abstract-leveldown',
npm sill addNameRange range: '>=2.0.0 <2.1.0',
npm sill addNameRange hasData: false }
npm sill mapToRegistry name abstract-leveldown
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/abstract-leveldown
npm verb addNameRange registry:https://registry.npmjs.org/abstract-leveldown not in flight; fetching
npm sill cache add parsed spec { raw: 'bindings@~1.2.1',
npm sill cache add scope: null,
npm sill cache add name: 'bindings',
npm sill cache add rawSpec: '~1.2.1',
npm sill cache add spec: '>=1.2.1 <1.3.0',
npm sill cache add type: 'range' }
npm verb addNamed bindings@>=1.2.1 <1.3.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.2.1 <1.3.0
npm sill addNameRange { name: 'bindings', range: '>=1.2.1 <1.3.0', hasData: false }
npm sill mapToRegistry name bindings
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/bindings
npm verb addNameRange registry:https://registry.npmjs.org/bindings not in flight; fetching
npm sill cache add args [ 'fast-future@~1.0.0', null ]
npm verb cache add spec fast-future@~1.0.0
npm sill cache add parsed spec { raw: 'fast-future@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'fast-future',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }
npm verb addNamed fast-future@>=1.0.0 <1.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.0.0 <1.1.0
npm sill addNameRange { name: 'fast-future', range: '>=1.0.0 <1.1.0', hasData: false }
npm sill mapToRegistry name fast-future
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/fast-future
npm verb addNameRange registry:https://registry.npmjs.org/fast-future not in flight; fetching
npm sill cache add args [ 'nan@~1.3.0', null ]
npm verb cache add spec nan@~1.3.0
npm sill cache add parsed spec { raw: 'nan@~1.3.0',
npm sill cache add scope: null,
npm sill cache add name: 'nan',
npm sill cache add rawSpec: '~1.3.0',
npm sill cache add spec: '>=1.3.0 <1.4.0',
npm sill cache add type: 'range' }
npm verb addNamed nan@>=1.3.0 <1.4.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=1.3.0 <1.4.0
npm sill addNameRange { name: 'nan', range: '>=1.3.0 <1.4.0', hasData: false }
npm sill mapToRegistry name nan
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/nan
npm verb addNameRange registry:https://registry.npmjs.org/nan not in flight; fetching
npm verb request uri https://registry.npmjs.org/bindings
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "6SJRISMK25A1UDWM33HHCDB3Q"
npm http request GET https://registry.npmjs.org/bindings
npm verb request uri https://registry.npmjs.org/fast-future
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "CCFZFE4HMH47RX35U18J3XZ37"
npm http request GET https://registry.npmjs.org/fast-future
npm verb request uri https://registry.npmjs.org/abstract-leveldown
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "CAPFWR566PT77JGLEM2HSCCKU"
npm http request GET https://registry.npmjs.org/abstract-leveldown
npm verb request uri https://registry.npmjs.org/nan
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:58
npm verb etag "BASL4AHUZL2X9BYWJN23MGK84"
npm http request GET https://registry.npmjs.org/nan
npm info preinstall async-listener@0.4.7
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm info build /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules' ]
npm info linkStuff async-listener@0.4.7
npm verb linkBins async-listener@0.4.7
npm verb linkMans async-listener@0.4.7
npm verb rebuildBundles async-listener@0.4.7
npm info install async-listener@0.4.7
npm info postinstall async-listener@0.4.7
npm verb unlock done using /Users/smikes/.npm/_locks/async-listener-bfc1dc35850b49d5.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage/node_modules/async-listener
npm verb about to build /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm info build /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules' ]
npm info linkStuff continuation-local-storage@3.1.2
npm verb linkBins continuation-local-storage@3.1.2
npm verb linkMans continuation-local-storage@3.1.2
npm verb rebuildBundles continuation-local-storage@3.1.2
npm verb rebuildBundles [ 'async-listener', 'emitter-listener' ]
npm info install continuation-local-storage@3.1.2
npm info postinstall continuation-local-storage@3.1.2
npm verb unlock done using /Users/smikes/.npm/_locks/continuation-local-stora-029e1b8ef07a00d7.lock for /Users/smikes/src/github/bar/node_modules/continuation-local-storage
npm verb unlock done using /Users/smikes/.npm/_locks/cls-bluebird-473b8b6f797dded8.lock for /Users/smikes/src/github/bar/node_modules/cls-bluebird
npm http 304 https://registry.npmjs.org/bindings
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"6SJRISMK25A1UDWM33HHCDB3Q"',
npm sill get age: '37',
npm sill get 'x-served-by': 'cache-ord1733-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744139.015774,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/bindings from cache
npm sill addNameRange number 2 { name: 'bindings', range: '>=1.2.1 <1.3.0', hasData: true }
npm sill addNameRange versions [ 'bindings',
npm sill addNameRange [ '0.0.1',
npm sill addNameRange '0.1.0',
npm sill addNameRange '0.1.1',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.2.2',
npm sill addNameRange '0.2.3',
npm sill addNameRange '0.2.4',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.4.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.2.1' ] ]
npm verb addNamed bindings@1.2.1
npm sill addNamed semver.valid 1.2.1
npm sill addNamed semver.validRange 1.2.1
npm sill cache afterAdd bindings@1.2.1
npm verb afterAdd /Users/smikes/.npm/bindings/1.2.1/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/bindings/1.2.1/package/package.json written
npm http 304 https://registry.npmjs.org/fast-future
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 18:59:26 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"CCFZFE4HMH47RX35U18J3XZ37"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1734-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '5',
npm sill get 'x-timer': 'S1420744139.038718,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/fast-future from cache
npm sill addNameRange number 2 { name: 'fast-future', range: '>=1.0.0 <1.1.0', hasData: true }
npm sill addNameRange versions [ 'fast-future', [ '1.0.0', '1.0.1' ] ]
npm verb addNamed fast-future@1.0.1
npm sill addNamed semver.valid 1.0.1
npm sill addNamed semver.validRange 1.0.1
npm sill cache afterAdd fast-future@1.0.1
npm verb afterAdd /Users/smikes/.npm/fast-future/1.0.1/package/package.json not in flight; writing
npm http 304 https://registry.npmjs.org/nan
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"BASL4AHUZL2X9BYWJN23MGK84"',
npm sill get age: '27',
npm sill get 'x-served-by': 'cache-ord1734-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744139.043860,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/nan from cache
npm http 304 https://registry.npmjs.org/abstract-leveldown
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"CAPFWR566PT77JGLEM2HSCCKU"',
npm sill get age: '12',
npm sill get 'x-served-by': 'cache-ord1731-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744139.043280,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/abstract-leveldown from cache
npm verb afterAdd /Users/smikes/.npm/fast-future/1.0.1/package/package.json written
npm sill addNameRange number 2 { name: 'abstract-leveldown',
npm sill addNameRange range: '>=2.0.0 <2.1.0',
npm sill addNameRange hasData: true }
npm sill addNameRange versions [ 'abstract-leveldown',
npm sill addNameRange [ '0.0.0',
npm sill addNameRange '0.0.1',
npm sill addNameRange '0.0.2',
npm sill addNameRange '0.1.0',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.2.2',
npm sill addNameRange '0.2.3',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.4.0',
npm sill addNameRange '0.4.0-1',
npm sill addNameRange '0.5.0',
npm sill addNameRange '0.6.0',
npm sill addNameRange '0.6.1',
npm sill addNameRange '0.7.0',
npm sill addNameRange '0.7.1',
npm sill addNameRange '0.7.2',
npm sill addNameRange '0.7.3',
npm sill addNameRange '0.7.4',
npm sill addNameRange '0.8.0',
npm sill addNameRange '0.8.2',
npm sill addNameRange '0.9.0',
npm sill addNameRange '0.10.0',
npm sill addNameRange '0.10.1',
npm sill addNameRange '0.10.2',
npm sill addNameRange '0.11.0',
npm sill addNameRange '0.11.1',
npm sill addNameRange '0.11.2',
npm sill addNameRange '0.11.3',
npm sill addNameRange '0.11.4',
npm sill addNameRange '0.12.0',
npm sill addNameRange '0.12.1',
npm sill addNameRange '0.12.2',
npm sill addNameRange '0.12.3',
npm sill addNameRange '0.12.4',
npm sill addNameRange '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.0.3',
npm sill addNameRange '2.1.0' ] ]
npm verb addNamed abstract-leveldown@2.0.3
npm sill addNamed semver.valid 2.0.3
npm sill addNamed semver.validRange 2.0.3
npm sill addNameRange number 2 { name: 'nan', range: '>=1.3.0 <1.4.0', hasData: true }
npm sill addNameRange versions [ 'nan',
npm sill addNameRange [ '0.3.0-wip',
npm sill addNameRange '0.3.0-wip2',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.3.1',
npm sill addNameRange '0.3.2',
npm sill addNameRange '0.4.0',
npm sill addNameRange '0.4.1',
npm sill addNameRange '0.4.2',
npm sill addNameRange '0.4.3',
npm sill addNameRange '0.4.4',
npm sill addNameRange '0.5.0',
npm sill addNameRange '0.5.1',
npm sill addNameRange '0.5.2',
npm sill addNameRange '0.6.0',
npm sill addNameRange '0.7.0',
npm sill addNameRange '0.7.1',
npm sill addNameRange '0.8.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.1.2',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.3.0',
npm sill addNameRange '1.4.0',
npm sill addNameRange '1.4.1' ] ]
npm verb addNamed nan@1.3.0
npm sill addNamed semver.valid 1.3.0
npm sill addNamed semver.validRange 1.3.0
npm sill cache afterAdd abstract-leveldown@2.0.3
npm verb afterAdd /Users/smikes/.npm/abstract-leveldown/2.0.3/package/package.json not in flight; writing
npm sill cache afterAdd nan@1.3.0
npm verb afterAdd /Users/smikes/.npm/nan/1.3.0/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/abstract-leveldown/2.0.3/package/package.json written
npm verb afterAdd /Users/smikes/.npm/nan/1.3.0/package/package.json written
npm sill install resolved [ { name: 'bindings',
npm sill install resolved description: 'Helper module for loading your native module\'s .node file',
npm sill install resolved keywords: [ 'native', 'addon', 'bindings', 'gyp', 'waf', 'c', 'c++' ],
npm sill install resolved version: '1.2.1',
npm sill install resolved author:
npm sill install resolved { name: 'Nathan Rajlich',
npm sill install resolved email: 'nathan@tootallnate.net',
npm sill install resolved url: 'http://tootallnate.net' },
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'git://github.com/TooTallNate/node-bindings.git' },
npm sill install resolved main: './bindings.js',
npm sill install resolved bugs: { url: 'https://github.com/TooTallNate/node-bindings/issues' },
npm sill install resolved homepage: 'https://github.com/TooTallNate/node-bindings',
npm sill install resolved license: 'MIT',
npm sill install resolved gitHead: 'e404152ee27f8478ccbc7122ee051246e8e5ec02',
npm sill install resolved _id: 'bindings@1.2.1',
npm sill install resolved scripts: {},
npm sill install resolved _shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
npm sill install resolved _from: 'bindings@>=1.2.1 <1.3.0',
npm sill install resolved _npmVersion: '1.4.14',
npm sill install resolved _npmUser: { name: 'tootallnate', email: 'nathan@tootallnate.net' },
npm sill install resolved maintainers: [ [Object], [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: '14ad6113812d2d37d72e67b4cacb4bb726505f11',
npm sill install resolved tarball: 'http://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz' },
npm sill install resolved directories: {},
npm sill install resolved _resolved: 'https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' },
npm sill install resolved { name: 'fast-future',
npm sill install resolved version: '1.0.1',
npm sill install resolved description: 'A really fast way to run a callback in the future',
npm sill install resolved main: 'fast-future.js',
npm sill install resolved scripts: { test: 'tape test.js' },
npm sill install resolved author: { name: 'David Björklund', email: 'david.bjorklund@gmail.com' },
npm sill install resolved license: 'MIT',
npm sill install resolved devDependencies: { tape: '~2.13.1' },
npm sill install resolved repository: { type: 'git', url: 'git://github.com/kesla/fast-future.git' },
npm sill install resolved bugs: { url: 'https://github.com/kesla/fast-future/issues' },
npm sill install resolved homepage: 'https://github.com/kesla/fast-future',
npm sill install resolved _id: 'fast-future@1.0.1',
npm sill install resolved dist:
npm sill install resolved { shasum: '6cbd22d999ab39cd10fc79392486e7a678716818',
npm sill install resolved tarball: 'http://registry.npmjs.org/fast-future/-/fast-future-1.0.1.tgz' },
npm sill install resolved _from: 'fast-future@>=1.0.0 <1.1.0',
npm sill install resolved _npmVersion: '1.4.3',
npm sill install resolved _npmUser: { name: 'kesla', email: 'david.bjorklund@gmail.com' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved directories: {},
npm sill install resolved _shasum: '6cbd22d999ab39cd10fc79392486e7a678716818',
npm sill install resolved _resolved: 'https://registry.npmjs.org/fast-future/-/fast-future-1.0.1.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' },
npm sill install resolved { name: 'abstract-leveldown',
npm sill install resolved description: 'An abstract prototype matching the LevelDOWN API',
npm sill install resolved version: '2.0.3',
npm sill install resolved contributors:
npm sill install resolved [ [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object],
npm sill install resolved [Object] ],
npm sill install resolved repository:
npm sill install resolved { type: 'git',
npm sill install resolved url: 'https://github.com/rvagg/node-abstract-leveldown.git' },
npm sill install resolved homepage: 'https://github.com/rvagg/node-abstract-leveldown',
npm sill install resolved keywords: [ 'leveldb', 'leveldown', 'levelup' ],
npm sill install resolved main: './abstract-leveldown.js',
npm sill install resolved dependencies: { xtend: '~3.0.0' },
npm sill install resolved devDependencies: { tap: '*', sinon: '*', rimraf: '*' },
npm sill install resolved browser: { rimraf: false },
npm sill install resolved scripts: { test: 'node ./test.js' },
npm sill install resolved license: 'MIT',
npm sill install resolved gitHead: '9e9069faed5d2d6ad4bade69b16ef42ec79a6bbf',
npm sill install resolved bugs: { url: 'https://github.com/rvagg/node-abstract-leveldown/issues' },
npm sill install resolved _id: 'abstract-leveldown@2.0.3',
npm sill install resolved _shasum: 'f967e4a0a5fef9025c69e89c00f6b03c2465360f',
npm sill install resolved _from: 'abstract-leveldown@>=2.0.0 <2.1.0',
npm sill install resolved _npmVersion: '2.1.0',
npm sill install resolved _nodeVersion: '0.11.14',
npm sill install resolved _npmUser: { name: 'rvagg', email: 'rod@vagg.org' },
npm sill install resolved maintainers: [ [Object] ],
npm sill install resolved dist:
npm sill install resolved { shasum: 'f967e4a0a5fef9025c69e89c00f6b03c2465360f',
npm sill install resolved tarball: 'http://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.0.3.tgz' },
npm sill install resolved directories: {},
npm sill install resolved _resolved: 'https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.0.3.tgz',
npm sill install resolved readme: 'ERROR: No README data found!' },
npm sill install resolved { name: 'nan',
npm sill install resolved version: '1.3.0',
npm sill install resolved description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
npm sill install resolved main: 'include_dirs.js',
npm sill install resolved repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
npm sill install resolved scripts:
npm sill install resolved { test: 'tap --gc test/js/*-test.js',
npm sill install resolved 'rebuild-tests': 'node-gyp rebuild --directory test' },
npm sill install resolved contributors: [ [Object], [Object], [Object], [Object], [Object], [Object] ],
npm sill install resolved devDependencies:
npm sill install resolved { bindings: '~1.2.1',
npm sill install resolved 'node-gyp': '~1.0.1',
npm sill install resolved tap: '~0.4.12',
npm sill install resolved xtend: '~4.0.0' },
npm sill install resolved license: 'MIT',
npm sill install resolved readme: 'Native Abstractions for Node.js\n===============================\n\n**A header file filled with macro and utility goodness for making add-on development for Node.js easier across versions 0.8, 0.10 and 0.11, and eventually 0.12.**\n\n***Current version: 1.3.0***\n\n*(See [nan.h](https://github.com/rvagg/nan/blob/master/CHANGELOG.md) for complete ChangeLog)*\n\n[![NPM](https://nodei.co/npm/nan.png?downloads=true)](https://nodei.co/npm/nan/) [![NPM](https://nodei.co/npm-dl/nan.png?months=6)](https://nodei.co/npm/nan/)\n\n[![Build Status](https://secure.travis-ci.org/rvagg/nan.png)](http://travis-ci.org/rvagg/nan)\n[![Build status](https://ci.appveyor.com/api/projects/status/kh73pbm9dsju7fgh)](https://ci.appveyor.com/project/RodVagg/nan)\n\nThanks to the crazy changes in V8 (and some in Node core), keeping native addons compiling happily across versions, particularly 0.10 to 0.11/0.12, is a minor nightmare. The goal of this project is to store all logic necessary to develop native Node.js addons without having to inspect `NODE_MODULE_VERSION` and get yourself into a macro-tangle.\n\nThis project also contains some helper utilities that make addon development a bit more pleasant.\n\n * **[News & Updates](#news)**\n * **[Usage](#usage)**\n * **[Example](#example)**\n * **[API](#api)**\n\n<a name="news"></a>\n## News & Updates\n\n### Aug-2014: 1.3.0 release\n\n* `NanCString()` and `NanRawString()` have been deprecated in favour of new <a href="#api_nan_ascii_string"><b><code>NanAsciiString</code></b></a>, <a href="#api_nan_utf8_string"><b><code>NanUtf8String</code></b></a> and <a href="#api_nan_ucs2_string"><b><code>NanUcs2String</code></b></a>. These classes manage the underlying memory for you in a safer way than just handing off an allocated array. You should now `*NanAsciiString(handle)` to access the raw `char` data, you can also allocate on the heap if you need to keep a reference.\n* Two more <a href="#api_nan_make_callback"><b><code>NanMakeCallback</code></b></a> overloads have been added to for parity with Node core.\n* You can now `NanNew(std::string)` (use `NanNew<std::string&>(std::string&)` to pass by reference)\n* <a href="#api_nan_set_template"><b><code>NanSetTemplate</code></b></a>, <a href="#api_nan_set_prototype_template"><b><code>NanSetPrototypeTemplate</code></b></a> and <a href="#api_nan_set_instance_template"><b><code>NanSetInstanceTemplate</code></b></a> have been added.\n\n### May-2014: 1.1.0 release\n\n* We\'ve deprecated `NanSymbol()`, you should just use `NanNew<String>()` now.\n* `NanNull()`, `NanUndefined()`, `NanTrue()`, `NanFalse()` all return `Local`s now.\n* `nan_isolate` is gone, it was intended to be internal-only but if you were using it then you should switch to `v8::Isolate::GetCurrent()`.\n* `NanNew()` has received some additional overload-love so you should be able to give it many kinds of values without specifying the `<Type>`.\n* Lots of small fixes and additions to expand the V8 API coverage, *use the source, Luke*.\n\n\n### May-2014: Major changes for V8 3.25 / Node 0.11.13\n\nNode 0.11.11 and 0.11.12 were both broken releases for native add-ons, you simply can\'t properly compile against either of them for different reasons. But we now have a 0.11.13 release that jumps a couple of versions of V8 ahead and includes some more, major (traumatic) API changes.\n\nBecause we are now nearing Node 0.12 and estimate that the version of V8 we are using in Node 0.11.13 will be close to the API we get for 0.12, we have taken the opportunity to not only *fix* NAN for 0.11.13 but make some major changes to improve the NAN API.\n\nWe have **removed support for Node 0.11 versions prior to 0.11.13**. As usual, our tests are run against (and pass) the last 5 versions of Node 0.8 and Node 0.10. We also include Node 0.11.13 obviously.\n\nThe major change is something that [Benjamin Byholm](kkoopa) has put many hours in to. We now have a fantastic new `NanNew<T>(args)` interface for creating new `Local`s, this replaces `NanNewLocal()` and much more. If you look in [./nan.h](nan.h) you\'ll see a large number of overloaded versions of this method. In general you should be able to `NanNew<Type>(arguments)` for any type you want to make a `Local` from. This includes `Persistent` types, so we now have a `Local<T> NanNew(const Persistent<T> arg)` to replace `NanPersistentToLocal()`.\n\nWe also now have `NanUndefined()`, `NanNull()`, `NanTrue()` and `NanFalse()`. Mainly because of the new requirement for an `Isolate` argument for each of the native V8 versions of this.\n\nV8 has now introduced an `EscapableHandleScope` from which you `scope.Escape(Local<T> value)` to *return* a value from a one scope to another. This replaces the standard `HandleScope` and `scope.Close(Local<T> value)`, although `HandleScope` still exists for when you don\'t need to return a handle to the caller. For NAN we are exposing it as `NanEscapableScope()` and `NanEscapeScope()`, while `NanScope()` is still how you create a new scope that doesn\'t need to return handles. For older versions of Node/V8, it\'ll still map to the older `HandleScope` functionality.\n\n`NanFromV8String()` was deprecated and has now been removed. You should use `NanCString()` or `NanRawString()` instead.\n\nBecause `node::MakeCallback()` now takes an `Isolate`, and because it doesn\'t exist in older versions of Node, we\'ve introduced `NanMakeCallback()`. You should *always* use this when calling a JavaScript function from C++.\n\nThere\'s lots more, check out the Changelog in nan.h or look through [#86](https://github.com/rvagg/nan/pull/86) for all the gory details.\n\n### Dec-2013: NanCString and NanRawString\n\nTwo new functions have been introduced to replace the functionality that\'s been provided by `NanFromV8String` until now. NanCString has sensible defaults so it\'s super easy to fetch a null-terminated c-style string out of a `v8::String`. `NanFromV8String` is still around and has defaults that allow you to pass a single handle to fetch a `char*` while `NanRawString` requires a little more attention to arguments.\n\n### Nov-2013: Node 0.11.9+ breaking V8 change\n\nThe version of V8 that\'s shipping with Node 0.11.9+ has changed the signature for new `Local`s to: `v8::Local<T>::New(isolate, value)`, i.e. introducing the `isolate` argument and therefore breaking all new `Local` declarations for previous versions. NAN 0.6+ now includes a `NanNewLocal<T>(value)` that can be used in place to work around this incompatibility and maintain compatibility with 0.8->0.11.9+ (minus a few early 0.11 releases).\n\nFor example, if you wanted to return a `null` on a callback you will have to change the argument from `v8::Local<v8::Value>::New(v8::Null())` to `NanNewLocal<v8::Value>(v8::Null())`.\n\n### Nov-2013: Change to binding.gyp `"include_dirs"` for NAN\n\nInclusion of NAN in a project\'s binding.gyp is now greatly simplified. You can now just use `"<!(node -e \\"require(\'nan\')\\")"` in your `"include_dirs"`, see example below (note Windows needs the quoting around `require` to be just right: `"require(\'nan\')"` with appropriate `\\` escaping).\n\n<a name="usage"></a>\n## Usage\n\nSimply add **NAN** as a dependency in the *package.json* of your Node addon:\n\n``` bash\n$ npm install --save nan\n```\n\nPull in the path to **NAN** in your *binding.gyp* so that you can use `#include <nan.h>` in your *.cpp* files:\n\n``` python\n"include_dirs" : [\n "<!(node -e \\"require(\'nan\')\\")"\n]\n```\n\nThis works like a `-I<path-to-NAN>` when compiling your addon.\n\n<a name="example"></a>\n## Example\n\nSee **[LevelDOWN](https://github.com/rvagg/node-leveldown/pull/48)** for a full example of **NAN** in use.\n\nFor a simpler example, see the **[async pi estimation example](https://github.com/rvagg/nan/tree/master/examples/async_pi_estimate)** in the examples directory for full code and an explanation of what this Monte Carlo Pi estimation example does. Below are just some parts of the full example that illustrate the use of **NAN**.\n\nCompare to the current 0.10 version of this example, found in the [node-addon-examples](https://github.com/rvagg/node-addon-examples/tree/master/9_async_work) repository and also a 0.11 version of the same found [here](https://github.com/kkoopa/node-addon-examples/tree/5c01f58fc993377a567812597e54a83af69686d7/9_async_work).\n\nNote that there is no embedded version sniffing going on here and also the async work is made much simpler, see below for details on the `NanAsyncWorker` class.\n\n```c++\n// addon.cc\n#include <node.h>\n#include <nan.h>\n// ...\n\nusing v8::FunctionTemplate;\nusing v8::Handle;\nusing v8::Object;\nusing v8::String;\n\nvoid InitAll(Handle<Object> exports) {\n exports->Set(NanNew<String>("calculateSync"),\n NanNew<FunctionTemplate>(CalculateSync)->GetFunction());\n\n exports->Set(NanNew<String>("calculateAsync"),\n NanNew<FunctionTemplate>(CalculateAsync)->GetFunction());\n}\n\nNODE_MODULE(addon, InitAll)\n```\n\n```c++\n// sync.h\n#include <node.h>\n#include <nan.h>\n\nNAN_METHOD(CalculateSync);\n```\n\n```c++\n// sync.cc\n#include <node.h>\n#include <nan.h>\n#include "./sync.h"\n// ...\n\nusing v8::Number;\n\n// Simple synchronous access to the `Estimate()` function\nNAN_METHOD(CalculateSync) {\n NanScope();\n\n // expect a number as the first argument\n int points = args[0]->Uint32Value();\n double est = Estimate(points);\n\n NanReturnValue(NanNew<Number>(est));\n}\n```\n\n```c++\n// async.h\n#include <node.h>\n#include <nan.h>\n\nNAN_METHOD(CalculateAsync);\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include <nan.h>\n#include "./async.h"\n\n// ...\n\nusing v8::Function;\nusing v8::Local;\nusing v8::Null;\nusing v8::Number;\nusing v8::Value;\n\nclass PiWorker : public NanAsyncWorker {\n public:\n PiWorker(NanCallback *callback, int points)\n : NanAsyncWorker(callback), points(points) {}\n ~PiWorker() {}\n\n // Executed inside the worker-thread.\n // It is not safe to access V8, or V8 data structures\n // here, so everything we need for input and output\n // should go on `this`.\n void Execute () {\n estimate = Estimate(points);\n }\n\n // Executed when the async work is complete\n // this function will be run inside the main event loop\n // so it is safe to use V8 again\n void HandleOKCallback () {\n NanScope();\n\n Local<Value> argv[] = {\n NanNull()\n , NanNew<Number>(estimate)\n };\n\n callback->Call(2, argv);\n };\n\n private:\n int points;\n double estimate;\n};\n\n// Asynchronous access to the `Estimate()` function\nNAN_METHOD(CalculateAsync) {\n NanScope();\n\n int points = args[0]->Uint32Value();\n NanCallback *callback = new NanCallback(args[1].As<Function>());\n\n NanAsyncQueueWorker(new PiWorker(callback, points));\n NanReturnUndefined();\n}\n```\n\n<a name="api"></a>\n## API\n\n * <a href="#api_nan_method"><b><code>NAN_METHOD</code></b></a>\n * <a href="#api_nan_getter"><b><code>NAN_GETTER</code></b></a>\n * <a href="#api_nan_setter"><b><code>NAN_SETTER</code></b></a>\n * <a href="#api_nan_property_getter"><b><code>NAN_PROPERTY_GETTER</code></b></a>\n * <a href="#api_nan_property_setter"><b><code>NAN_PROPERTY_SETTER</code></b></a>\n * <a href="#api_nan_property_enumerator"><b><code>NAN_PROPERTY_ENUMERATOR</code></b></a>\n * <a href="#api_nan_property_deleter"><b><code>NAN_PROPERTY_DELETER</code></b></a>\n * <a href="#api_nan_property_query"><b><code>NAN_PROPERTY_QUERY</code></b></a>\n * <a href="#api_nan_index_getter"><b><code>NAN_INDEX_GETTER</code></b></a>\n * <a href="#api_nan_index_setter"><b><code>NAN_INDEX_SETTER</code></b></a>\n * <a href="#api_nan_index_enumerator"><b><code>NAN_INDEX_ENUMERATOR</code></b></a>\n * <a href="#api_nan_index_deleter"><b><code>NAN_INDEX_DELETER</code></b></a>\n * <a href="#api_nan_index_query"><b><code>NAN_INDEX_QUERY</code></b></a>\n * <a href="#api_nan_weak_callback"><b><code>NAN_WEAK_CALLBACK</code></b></a>\n * <a href="#api_nan_deprecated"><b><code>NAN_DEPRECATED</code></b></a>\n * <a href="#api_nan_inline"><b><code>NAN_INLINE</code></b></a>\n * <a href="#api_nan_new"><b><code>NanNew</code></b></a>\n * <a href="#api_nan_undefined"><b><code>NanUndefined</code></b></a>\n * <a href="#api_nan_null"><b><code>NanNull</code></b></a>\n * <a href="#api_nan_true"><b><code>NanTrue</code></b></a>\n * <a href="#api_nan_false"><b><code>NanFalse</code></b></a>\n * <a href="#api_nan_return_value"><b><code>NanReturnValue</code></b></a>\n * <a href="#api_nan_return_undefined"><b><code>NanReturnUndefined</code></b></a>\n * <a href="#api_nan_return_null"><b><code>NanReturnNull</code></b></a>\n * <a href="#api_nan_return_empty_string"><b><code>NanReturnEmptyString</code></b></a>\n * <a href="#api_nan_scope"><b><code>NanScope</code></b></a>\n * <a href="#api_nan_escapable_scope"><b><code>NanEscapableScope</code></b></a>\n * <a href="#api_nan_escape_scope"><b><code>NanEscapeScope</code></b></a>\n * <a href="#api_nan_locker"><b><code>NanLocker</code></b></a>\n * <a href="#api_nan_unlocker"><b><code>NanUnlocker</code></b></a>\n * <a href="#api_nan_get_internal_field_pointer"><b><code>NanGetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_set_internal_field_pointer"><b><code>NanSetInternalFieldPointer</code></b></a>\n * <a href="#api_nan_object_wrap_handle"><b><code>NanObjectWrapHandle</code></b></a>\n * <del><a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a></del>\n * <a href="#api_nan_get_pointer_safe"><b><code>NanGetPointerSafe</code></b></a>\n * <a href="#api_nan_set_pointer_safe"><b><code>NanSetPointerSafe</code></b></a>\n * <del><a href="#api_nan_raw_string"><b><code>NanRawString</code></b></a></del>\n * <del><a href="#api_nan_c_string"><b><code>NanCString</code></b></a></del>\n * <a href="#api_nan_ascii_string"><b><code>NanAsciiString</code></b></a>\n * <a href="#api_nan_utf8_string"><b><code>NanUtf8String</code></b></a>\n * <a href="#api_nan_ucs2_string"><b><code>NanUcs2String</code></b></a>\n * <a href="#api_nan_boolean_option_value"><b><code>NanBooleanOptionValue</code></b></a>\n * <a href="#api_nan_uint32_option_value"><b><code>NanUInt32OptionValue</code></b></a>\n * <a href="#api_nan_error"><b><code>NanError</code></b>, <b><code>NanTypeError</code></b>, <b><code>NanRangeError</code></b></a>\n * <a href="#api_nan_throw_error"><b><code>NanThrowError</code></b>, <b><code>NanThrowTypeError</code></b>, <b><code>NanThrowRangeError</code></b>, <b><code>NanThrowError(Handle<Value>)</code></b>, <b><code>NanThrowError(Handle<Value>, int)</code></b></a>\n * <a href="#api_nan_new_buffer_handle"><b><code>NanNewBufferHandle(char *, size_t, FreeCallback, void *)</code></b>, <b><code>NanNewBufferHandle(char *, uint32_t)</code></b>, <b><code>NanNewBufferHandle(uint32_t)</code></b></a>\n * <a href="#api_nan_buffer_use"><b><code>NanBufferUse(char *, uint32_t)</code></b></a>\n * <a href="#api_nan_new_context_handle"><b><code>NanNewContextHandle</code></b></a>\n * <a href="#api_nan_get_current_context"><b><code>NanGetCurrentContext</code></b></a>\n * <a href="#api_nan_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_dispose_persistent"><b><code>NanDisposePersistent</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_make_weak_persistent"><b><code>NanMakeWeakPersistent</code></b></a>\n * <a href="#api_nan_set_template"><b><code>NanSetTemplate</code></b></a>\n * <a href="#api_nan_set_prototype_template"><b><code>NanSetPrototypeTemplate</code></b></a>\n * <a href="#api_nan_set_instance_template"><b><code>NanSetInstanceTemplate</code></b></a>\n * <a href="#api_nan_make_callback"><b><code>NanMakeCallback</code></b></a>\n * <a href="#api_nan_compile_script"><b><code>NanCompileScript</code></b></a>\n * <a href="#api_nan_run_script"><b><code>NanRunScript</code></b></a>\n * <a href="#api_nan_adjust_external_memory"><b><code>NanAdjustExternalMemory</code></b></a>\n * <a href="#api_nan_add_gc_epilogue_callback"><b><code>NanAddGCEpilogueCallback</code></b></a>\n * <a href="#api_nan_add_gc_prologue_callback"><b><code>NanAddGCPrologueCallback</code></b></a>\n * <a href="#api_nan_remove_gc_epilogue_callback"><b><code>NanRemoveGCEpilogueCallback</code></b></a>\n * <a href="#api_nan_remove_gc_prologue_callback"><b><code>NanRemoveGCPrologueCallback</code></b></a>\n * <a href="#api_nan_get_heap_statistics"><b><code>NanGetHeapStatistics</code></b></a>\n * <a href="#api_nan_callback"><b><code>NanCallback</code></b></a>\n * <a href="#api_nan_async_worker"><b><code>NanAsyncWorker</code></b></a>\n * <a href="#api_nan_async_queue_worker"><b><code>NanAsyncQueueWorker</code></b></a>\n\n<a name="api_nan_method"></a>\n### NAN_METHOD(methodname)\n\nUse `NAN_METHOD` to define your V8 accessible methods:\n\n```c++\n// .h:\nclass Foo : public node::ObjectWrap {\n ...\n\n static NAN_METHOD(Bar);\n static NAN_METHOD(Baz);\n}\n\n\n// .cc:\nNAN_METHOD(Foo::Bar) {\n ...\n}\n\nNAN_METHOD(Foo::Baz) {\n ...\n}\n```\n\nThe reason for this macro is because of the method signature change in 0.11:\n\n```c++\n// 0.10 and below:\nHandle<Value> name(const Arguments& args)\n\n// 0.11 and above\nvoid name(const FunctionCallbackInfo<Value>& args)\n```\n\nThe introduction of `FunctionCallbackInfo` brings additional complications:\n\n<a name="api_nan_getter"></a>\n### NAN_GETTER(methodname)\n\nUse `NAN_GETTER` to declare your V8 accessible getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act like the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_GETTER`.\n\n<a name="api_nan_setter"></a>\n### NAN_SETTER(methodname)\n\nUse `NAN_SETTER` to declare your V8 accessible setters. Same as `NAN_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_getter"></a>\n### NAN_PROPERTY_GETTER(cbname)\nUse `NAN_PROPERTY_GETTER` to declare your V8 accessible property getters. You get a `Local<String>` `property` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_GETTER`.\n\n<a name="api_nan_property_setter"></a>\n### NAN_PROPERTY_SETTER(cbname)\nUse `NAN_PROPERTY_SETTER` to declare your V8 accessible property setters. Same as `NAN_PROPERTY_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_property_enumerator"></a>\n### NAN_PROPERTY_ENUMERATOR(cbname)\nUse `NAN_PROPERTY_ENUMERATOR` to declare your V8 accessible property enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_PROPERTY_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_ENUMERATOR`.\n\n<a name="api_nan_property_deleter"></a>\n### NAN_PROPERTY_DELETER(cbname)\nUse `NAN_PROPERTY_DELETER` to declare your V8 accessible property deleters. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_DELETER`.\n\n<a name="api_nan_property_query"></a>\n### NAN_PROPERTY_QUERY(cbname)\nUse `NAN_PROPERTY_QUERY` to declare your V8 accessible property queries. Same as `NAN_PROPERTY_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_QUERY`.\n\n<a name="api_nan_index_getter"></a>\n### NAN_INDEX_GETTER(cbname)\nUse `NAN_INDEX_GETTER` to declare your V8 accessible index getters. You get a `uint32_t` `index` and an appropriately typed `args` object that can act similar to the `args` argument to a `NAN_METHOD` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_GETTER`.\n\n<a name="api_nan_index_setter"></a>\n### NAN_INDEX_SETTER(cbname)\nUse `NAN_INDEX_SETTER` to declare your V8 accessible index setters. Same as `NAN_INDEX_GETTER` but you also get a `Local<Value>` `value` object to work with.\n\n<a name="api_nan_index_enumerator"></a>\n### NAN_INDEX_ENUMERATOR(cbname)\nUse `NAN_INDEX_ENUMERATOR` to declare your V8 accessible index enumerators. You get an appropriately typed `args` object like the `args` argument to a `NAN_INDEX_GETTER` call.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_ENUMERATOR`.\n\n<a name="api_nan_index_deleter"></a>\n### NAN_INDEX_DELETER(cbname)\nUse `NAN_INDEX_DELETER` to declare your V8 accessible index deleters. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_DELETER`.\n\n<a name="api_nan_index_query"></a>\n### NAN_INDEX_QUERY(cbname)\nUse `NAN_INDEX_QUERY` to declare your V8 accessible index queries. Same as `NAN_INDEX_GETTER`.\n\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_QUERY`.\n\n<a name="api_nan_weak_callback"></a>\n### NAN_WEAK_CALLBACK(cbname)\n\nUse `NAN_WEAK_CALLBACK` to define your V8 WeakReference callbacks. There is an argument object `const _NanWeakCallbackData<T, P> &data` allowing access to the weak object and the supplied parameter through its `GetValue` and `GetParameter` methods. You can even access the weak callback info object through the `GetCallbackInfo()`method, but you probably should not. `Revive()` keeps the weak object alive until the next GC round.\n\n```c++\nNAN_WEAK_CALLBACK(weakCallback) {\n int *parameter = data.GetParameter();\n NanMakeCallback(NanGetCurrentContext()->Global(), data.GetValue(), 0, NULL);\n if ((*parameter)++ == 0) {\n data.Revive();\n } else {\n delete parameter;\n }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED\nDeclares a function as deprecated.\n\n```c++\nstatic NAN_DEPRECATED NAN_METHOD(foo) {\n ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE\nInlines a function.\n\n```c++\nNAN_INLINE int foo(int bar) {\n ...\n}\n```\n\n<a name="api_nan_new"></a>\n### Local&lt;T&gt; NanNew&lt;T&gt;( ... )\n\nUse `NanNew` to construct almost all v8 objects and make new local handles.\n\nNote: Using NanNew with an std::string is possible, however, you should ensure\nto use the overload version (`NanNew(stdString)`) rather than the template\nversion (`NanNew<v8::String>(stdString)`) as there is an unnecessary\nperformance penalty to using the template version because of the inability for\ncompilers to appropriately deduce to reference types on template specialization. \n\n```c++\nLocal<String> s = NanNew<String>("value");\n\n...\n\nPersistent<Object> o;\n\n...\n\nLocal<Object> lo = NanNew(o);\n\n```\n\n<a name="api_nan_undefined"></a>\n### Local&lt;Primitive&gt; NanUndefined()\n\nUse instead of `Undefined()`\n\n<a name="api_nan_null"></a>\n### Local&lt;Primitive&gt; NanNull()\n\nUse instead of `Null()`\n\n<a name="api_nan_true"></a>\n### Local&lt;Boolean&gt; NanTrue()\n\nUse instead of `True()`\n\n<a name="api_nan_false"></a>\n### Local&lt;Boolean&gt; NanFalse()\n\nUse instead of `False()`\n\n<a name="api_nan_return_value"></a>\n### NanReturnValue(Handle&lt;Value&gt;)\n\nUse `NanReturnValue` when you want to return a value from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n ...\n\n NanReturnValue(NanNew<String>("FooBar!"));\n}\n```\n\nNo `return` statement required.\n\n<a name="api_nan_return_undefined"></a>\n### NanReturnUndefined()\n\nUse `NanReturnUndefined` when you don\'t want to return anything from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnUndefined();\n}\n```\n\n<a name="api_nan_return_null"></a>\n### NanReturnNull()\n\nUse `NanReturnNull` when you want to return `Null` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnNull();\n}\n```\n\n<a name="api_nan_return_empty_string"></a>\n### NanReturnEmptyString()\n\nUse `NanReturnEmptyString` when you want to return an empty `String` from your V8 accessible method:\n\n```c++\nNAN_METHOD(Foo::Baz) {\n ...\n\n NanReturnEmptyString();\n}\n```\n\n<a name="api_nan_scope"></a>\n### NanScope()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanScope()` necessary, use it in place of `HandleScope scope` when you do not wish to return handles (`Handle` or `Local`) to the surrounding scope (or in functions directly exposed to V8, as they do not return values in the normal sense):\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanScope();\n\n NanReturnValue(NanNew<String>("FooBar!"));\n}\n```\n\nThis method is not directly exposed to V8, nor does it return a handle, so it uses an unescapable scope:\n\n```c++\nbool Foo::Bar() {\n NanScope();\n\n Local<Boolean> val = NanFalse();\n ...\n return val->Value();\n}\n```\n\n<a name="api_nan_escapable_scope"></a>\n### NanEscapableScope()\n\nThe separation of handle scopes into escapable and inescapable scopes makes `NanEscapableScope()` necessary, use it in place of `HandleScope scope` when you later wish to return a handle (`Handle` or `Local`) from the scope, this is for internal functions not directly exposed to V8:\n\n```c++\nHandle<String> Foo::Bar() {\n NanEscapableScope();\n\n return NanEscapeScope(NanNew<String>("FooBar!"));\n}\n```\n\n<a name="api_nan_escape_scope"></a>\n### Local&lt;T&gt; NanEscapeScope(Handle&lt;T&gt; value);\nUse together with `NanEscapableScope` to escape the scope. Corresponds to `HandleScope::Close` or `EscapableHandleScope::Escape`.\n\n<a name="api_nan_locker"></a>\n### NanLocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanLocker()` necessary, use it in place of `Locker locker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_unlocker"></a>\n### NanUnlocker()\n\nThe introduction of `isolate` references for many V8 calls in Node 0.11 makes `NanUnlocker()` necessary, use it in place of `Unlocker unlocker`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n NanLocker();\n ...\n NanUnlocker();\n}\n```\n\n<a name="api_nan_get_internal_field_pointer"></a>\n### void * NanGetInternalFieldPointer(Handle&lt;Object&gt;, int)\n\nGets a pointer to the internal field with at `index` from a V8 `Object` handle.\n\n```c++\nLocal<Object> obj;\n...\nNanGetInternalFieldPointer(obj, 0);\n```\n<a name="api_nan_set_internal_field_pointer"></a>\n### void NanSetInternalFieldPointer(Handle&lt;Object&gt;, int, void *)\n\nSets the value of the internal field at `index` on a V8 `Object` handle.\n\n```c++\nstatic Persistent<Function> dataWrapperCtor;\n...\nLocal<Object> wrapper = NanNew(dataWrapperCtor)->NewInstance();\nNanSetInternalFieldPointer(wrapper, 0, this);\n```\n\n<a name="api_nan_object_wrap_handle"></a>\n### Local&lt;Object&gt; NanObjectWrapHandle(Object)\n\nWhen you want to fetch the V8 object handle from a native object you\'ve wrapped with Node\'s `ObjectWrap`, you should use `NanObjectWrapHandle`:\n\n```c++\nNanObjectWrapHandle(iterator)->Get(NanNew<String>("end"))\n```\n\n<a name="api_nan_symbol"></a>\n### <del>Local&lt;String&gt; NanSymbol(const char *)</del>\n\nDeprecated. Use `NanNew<String>` instead.\n<del>Use to create string symbol objects (i.e. `v8::String::NewSymbol(x)`), for getting and setting object properties, or names of objects.</del>\n\n```c++\nbool foo = false;\nif (obj->Has(NanNew<String>("foo")))\n foo = optionsObj->Get(NanNew<String>("foo"))->BooleanValue()\n```\n\n<a name="api_nan_get_pointer_safe"></a>\n### Type NanGetPointerSafe(Type *[, Type])\n\nA helper for getting values from optional pointers. If the pointer is `NULL`, the function returns the optional default value, which defaults to `0`. Otherwise, the function returns the value the pointer points to.\n\n```c++\nchar *plugh(uint32_t *optional) {\n char res[] = "xyzzy";\n uint32_t param = NanGetPointerSafe<uint32_t>(optional, 0x1337);\n switch (param) {\n ...\n }\n NanSetPointerSafe<uint32_t>(optional, 0xDEADBEEF);\n} \n```\n\n<a name="api_nan_set_pointer_safe"></a>\n### bool NanSetPointerSafe(Type *, Type)\n\nA helper for setting optional argument pointers. If the pointer is `NULL`, the function simply returns `false`. Otherwise, the value is assigned to the variable the pointer points to.\n\n```c++\nconst char *plugh(size_t *outputsize) {\n char res[] = "xyzzy";\n if !(NanSetPointerSafe<size_t>(outputsize, strlen(res) + 1)) {\n ...\n }\n\n ...\n}\n```\n\n<a name="api_nan_raw_string"></a>\n### <del>void* NanRawString(Handle&lt;Value&gt;, enum Nan::Encoding, size_t *, void *, size_t, int)</del>\n\nDeprecated. Use something else.\n\n<del>When you want to convert a V8 `String` to a `char*` buffer, use `NanRawString`. You have to supply an encoding as well as a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows setting `String::WriteOptions`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:</del>\n\n```c++\nsize_t count;\nvoid* decoded = NanRawString(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\n...\ndelete[] reinterpret_cast<char*>(decoded);\n```\n\n<a name="api_nan_c_string"></a>\n### <del>char* NanCString(Handle&lt;Value&gt;, size_t *[, char *, size_t, int])</del>\n\nDeprecated. Use `NanUtf8String` instead.\n\n<del>When you want to convert a V8 `String` to a null-terminated C `char*` use `NanCString`. The resulting `char*` will be UTF-8-encoded, and you need to supply a pointer to a variable that will be assigned the number of bytes in the returned string. It is also possible to supply a buffer and its length to the function in order not to have a new buffer allocated. The final argument allows optionally setting `String::WriteOptions`, which default to `v8::String::NO_OPTIONS`.\nJust remember that you\'ll end up with an object that you\'ll need to `delete[]` at some point unless you supply your own buffer:</del>\n\n```c++\nsize_t count;\nchar* name = NanCString(args[0], &count);\n...\ndelete[] name;\n```\n\n<a name="api_nan_ascii_string"></a>\n### NanAsciiString\n\nConvert a `String` to zero-terminated, Ascii-encoded `char *`.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanAsciiString(arg[0])));\n}\n```\n\n<a name="api_nan_utf8_string"></a>\n### NanUtf8String\n\nConvert a `String` to zero-terminated, Utf8-encoded `char *`.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanUtf8String(arg[0])));\n}\n```\n\n<a name="api_nan_ucs2_string"></a>\n### NanUcs2String\n\nConvert a `String` to zero-terminated, Ucs2-encoded `uint16_t *`.\n\n```c++\nNAN_METHOD(foo) {\n NanScope();\n NanReturnValue(NanNew(*NanUcs2String(arg[0])));\n}\n```\n\n<a name="api_nan_boolean_option_value"></a>\n### bool NanBooleanOptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;[, bool])\n\nWhen you have an "options" object that you need to fetch properties from, boolean options can be fetched with this pair. They check first if the object exists (`IsEmpty`), then if the object has the given property (`Has`) then they get and convert/coerce the property to a `bool`.\n\nThe optional last parameter is the *default* value, which is `false` if left off:\n\n```c++\n// `foo` is false unless the user supplies a truthy value for it\nbool foo = NanBooleanOptionValue(optionsObj, NanNew<String>("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanNew<String>("bar"), true);\n```\n\n<a name="api_nan_uint32_option_value"></a>\n### uint32_t NanUInt32OptionValue(Handle&lt;Value&gt;, Handle&lt;String&gt;, uint32_t)\n\nSimilar to `NanBooleanOptionValue`, use `NanUInt32OptionValue` to fetch an integer option from your options object. Can be any kind of JavaScript `Number` and it will be coerced to an unsigned 32-bit integer.\n\nRequires all 3 arguments as a default is not optional:\n\n```c++\nuint32_t count = NanUInt32OptionValue(optionsObj, NanNew<String>("count"), 1024);\n```\n\n<a name="api_nan_error"></a>\n### NanError(message), NanTypeError(message), NanRangeError(message)\n\nFor making `Error`, `TypeError` and `RangeError` objects.\n\n```c++\nLocal<Value> res = NanError("you must supply a callback argument");\n```\n\n<a name="api_nan_throw_error"></a>\n### NanThrowError(message), NanThrowTypeError(message), NanThrowRangeError(message), NanThrowError(Local&lt;Value&gt;), NanThrowError(Local&lt;Value&gt;, int)\n\nFor throwing `Error`, `TypeError` and `RangeError` objects.\n\n```c++\nNanThrowError("you must supply a callback argument");\n```\n\nCan also handle any custom object you may want to throw. If used with the error code argument, it will add the supplied error code to the error object as a property called `code`.\n\n<a name="api_nan_new_buffer_handle"></a>\n### Local&lt;Object&gt; NanNewBufferHandle(char *, uint32_t), Local&lt;Object&gt; NanNewBufferHandle(uint32_t)\n\nThe `Buffer` API has changed a little in Node 0.11, this helper provides consistent access to `Buffer` creation:\n\n```c++\nNanNewBufferHandle((char*)value.data(), value.size());\n```\n\nCan also be used to initialize a `Buffer` with just a `size` argument.\n\nCan also be supplied with a `NanFreeCallback` and a hint for the garbage collector.\n\n<a name="api_nan_buffer_use"></a>\n### Local&lt;Object&gt; NanBufferUse(char*, uint32_t)\n\n`Buffer::New(char*, uint32_t)` prior to 0.11 would make a copy of the data.\nWhile it was possible to get around this, it required a shim by passing a\ncallback. So the new API `Buffer::Use(char*, uint32_t)` was introduced to remove\nneeding to use this shim.\n\n`NanBufferUse` uses the `char*` passed as the backing data, and will free the\nmemory automatically when the weak callback is called. Keep this in mind, as\ncareless use can lead to "double free or corruption" and other cryptic failures.\n\n<a name="api_nan_has_instance"></a>\n### bool NanHasInstance(Persistent&lt;FunctionTemplate&gt;&, Handle&lt;Value&gt;)\n\nCan be used to check the type of an object to determine it is of a particular class you have already defined and have a `Persistent<FunctionTemplate>` handle for.\n\n<a name="api_nan_new_context_handle"></a>\n### Local&lt;Context&gt; NanNewContextHandle([ExtensionConfiguration*, Handle&lt;ObjectTemplate&gt;, Handle&lt;Value&gt;])\nCreates a new `Local<Context>` handle.\n\n```c++\nLocal<FunctionTemplate> ftmpl = NanNew<FunctionTemplate>();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx = NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_get_current_context"></a>\n### Local&lt;Context&gt; NanGetCurrentContext()\n\nGets the current context.\n\n```c++\nLocal<Context> ctx = NanGetCurrentContext();\n```\n\n<a name="api_nan_dispose_persistent"></a>\n### void NanDisposePersistent(Persistent&lt;T&gt; &)\n\nUse `NanDisposePersistent` to dispose a `Persistent` handle.\n\n```c++\nNanDisposePersistent(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(handle, object)\n\nUse `NanAssignPersistent` to assign a non-`Persistent` handle to a `Persistent` one. You can no longer just declare a `Persistent` handle and assign directly to it later, you have to `Reset` it in Node 0.11, so this makes it easier.\n\nIn general it is now better to place anything you want to protect from V8\'s garbage collector as properties of a generic `Object` and then assign that to a `Persistent`. This works in older versions of Node also if you use `NanAssignPersistent`:\n\n```c++\nPersistent<Object> persistentHandle;\n\n...\n\nLocal<Object> obj = NanNew<Object>();\nobj->Set(NanNew<String>("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(persistentHandle, obj)\n```\n\n<a name="api_nan_make_weak_persistent"></a>\n### _NanWeakCallbackInfo&lt;T, P&gt;* NanMakeWeakPersistent(Handle&lt;T&gt;, P*, _NanWeakCallbackInfo&lt;T, P&gt;::Callback)\n\nCreates a weak persistent handle with the supplied parameter and `NAN_WEAK_CALLBACK`.\n\n```c++\nNAN_WEAK_CALLBACK(weakCallback) {\n\n...\n\n}\n\nLocal<Function> func;\n\n...\n\nint *parameter = new int(0);\nNanMakeWeakPersistent(func, parameter, &weakCallback);\n```\n\n<a name="api_nan_set_template"></a>\n### NanSetTemplate(templ, name, value [, attributes])\n\nUse to add properties on object and function templates.\n\n<a name="api_nan_set_prototype_template"></a>\n### NanSetPrototypeTemplate(templ, name, value [, attributes])\n\nUse to add prototype properties on function templates.\n\n<a name="api_nan_set_instance_template"></a>\n### NanSetInstanceTemplate(templ, name, value [, attributes])\n\nUse to add instance properties on function templates.\n\n<a name="api_nan_make_callback"></a>\n### NanMakeCallback(target, func, argc, argv)\n\nUse instead of `node::MakeCallback` to call javascript functions. This is the only proper way of calling functions.\n\n<a name="api_nan_compile_script"></a>\n### NanCompileScript(Handle<String> s [, const ScriptOrigin&amp; origin])\n\nUse to create new scripts bound to the current context.\n\n<a name="api_nan_run_script"></a>\n### NanRunScript(script)\n\nUse to run both bound and unbound scripts.\n\n<a name="api_nan_adjust_external_memory"></a>\n### NanAdjustExternalMemory(int change_in_bytes)\n\nSimply does `AdjustAmountOfExternalAllocatedMemory`, note that the argument and returned value have type `int`.\n\n<a name="api_nan_add_gc_epilogue_callback"></a>\n### NanAddGCEpilogueCallback(GCEpilogueCallback callback, GCType gc_type_filter=kGCTypeAll)\n\nSimply does `AddGCEpilogueCallback`\n\n<a name="api_nan_add_gc_prologue_callback"></a>\n### NanAddGCPrologueCallback(GCPrologueCallback callback, GCType gc_type_filter=kGCTypeAll)\n\nSimply does `AddGCPrologueCallback`\n\n<a name="api_nan_remove_gc_epilogue_callback"></a>\n### NanRemoveGCEpilogueCallback(GCEpilogueCallback callback)\n\nSimply does `RemoveGCEpilogueCallback`\n\n<a name="api_nan_remove_gc_prologue_callback"></a>\n### NanRemoveGCPrologueCallback(GCPrologueCallback callback)\n\nSimply does `RemoveGCPrologueCallback`\n\n<a name="api_nan_get_heap_statistics"></a>\n### NanGetHeapStatistics(HeapStatistics *heap_statistics)\n\nSimply does `GetHeapStatistics`\n\n<a name="api_nan_callback"></a>\n### NanCallback\n\nBecause of the difficulties imposed by the changes to `Persistent` handles in V8 in Node 0.11, creating `Persistent` versions of your `Handle<Function>` is annoyingly tricky. `NanCallback` makes it easier by taking your handle, making it persistent until the `NanCallback` is deleted and even providing a handy `Call()` method to fetch and execute the callback `Function`.\n\n```c++\nLocal<Function> callbackHandle = args[0].As<Function>();\nNanCallback *callback = new NanCallback(callbackHandle);\n// pass `callback` around and it\'s safe from GC until you:\ndelete callback;\n```\n\nYou can execute the callback like so:\n\n```c++\n// no arguments:\ncallback->Call(0, NULL);\n\n// an error argument:\nHandle<Value> argv[] = {\n NanError(NanNew<String>("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nHandle<Value> argv[] = {\n NanNull(),\n NanNew<String>("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use\nto fetch a local handle to the underlying callback function, as well as a\n`void SetFunction(Handle<Function>)` for setting the callback on the\n`NanCallback`. You can check if a `NanCallback` is empty with the `bool IsEmpty()` method. Additionally a generic constructor is available for using\n`NanCallback` without performing heap allocations.\n\n<a name="api_nan_async_worker"></a>\n### NanAsyncWorker\n\n`NanAsyncWorker` is an abstract class that you can subclass to have much of the annoying async queuing and handling taken care of for you. It can even store arbitrary V8 objects for you and have them persist while the async work is in progress.\n\nSee a rough outline of the implementation:\n\n```c++\nclass NanAsyncWorker {\npublic:\n NanAsyncWorker (NanCallback *callback);\n\n // Clean up persistent handles and delete the *callback\n virtual ~NanAsyncWorker ();\n\n // Check the `ErrorMessage()` and call HandleOKCallback()\n // or HandleErrorCallback depending on whether it has been set or not\n virtual void WorkComplete ();\n\n // You must implement this to do some async work. If there is an\n // error then use `SetErrorMessage()` to set an error message and the callback will\n // be passed that string in an Error object\n virtual void Execute ();\n\n // Save a V8 object in a Persistent handle to protect it from GC\n void SaveToPersistent(const char *key, Local<Object> &obj);\n\n // Fetch a stored V8 object (don\'t call from within `Execute()`)\n Local<Object> GetFromPersistent(const char *key);\n\n // Get the error message (or NULL)\n const char *ErrorMessage();\n\n // Set an error message\n void SetErrorMessage(const char *msg);\n\nprotected:\n // Default implementation calls the callback function with no arguments.\n // Override this to return meaningful data\n virtual void HandleOKCallback ();\n\n // Default implementation calls the callback function with an Error object\n // wrapping the `errmsg` string\n virtual void HandleErrorCallback ();\n};\n```\n\n<a name="api_nan_async_queue_worker"></a>\n### NanAsyncQueueWorker(NanAsyncWorker *)\n\n`NanAsyncQueueWorker` will run a `NanAsyncWorker` asynchronously via libuv. Both the *execute* and *after_work* steps are taken care of for you&mdash;most of the logic for this is embedded in `NanAsyncWorker`.\n\n### Contributors\n\nNAN is only possible due to the excellent work of the following contributors:\n\n<table><tbody>\n<tr><th align="left">Rod Vagg</th><td><a href="https://github.com/rvagg">GitHub/rvagg</a></td><td><a href="http://twitter.com/rvagg">Twitter/@rvagg</a></td></tr>\n<tr><th align="left">Benjamin Byholm</th><td><a href="https://github.com/kkoopa/">GitHub/kkoopa</a></td><td>-</td></tr>\n<tr><th align="left">Trevor Norris</th><td><a href="https://github.com/trevnorris">GitHub/trevnorris</a></td><td><a href="http://twitter.com/trevnorris">Twitter/@trevnorris</a></td></tr>\n<tr><th align="left">Nathan Rajlich</th><td><a href="https://github.com/TooTallNate">GitHub/TooTallNate</a></td><td><a href="http://twitter.com/TooTallNate">Twitter/@TooTallNate</a></td></tr>\n<tr><th align="left">Brett Lawson</th><td><a href="https://github.com/brett19">GitHub/brett19</a></td><td><a href="http://twitter.com/brett19x">Twitter/@brett19x</a></td></tr>\n<tr><th align="left">Ben Noordhuis</th><td><a href="https://github.com/bnoordhuis">GitHub/bnoordhuis</a></td><td><a href="http://twitter.com/bnoordhuis">Twitter/@bnoordhuis</a></td></tr>\n</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2014 NAN contributors (listed above).\n\nNative Abstractions for Node.js is licensed under an MIT +no-false-attribs license. All rights not explicitly granted in the MIT license are reserved. See the included LICENSE file for more details.\n',
npm sill install resolved readmeFilename: 'README.md',
npm sill install resolved bugs: { url: 'https://github.com/rvagg/nan/issues' },
npm sill install resolved homepage: 'https://github.com/rvagg/nan',
npm sill install resolved _id: 'nan@1.3.0',
npm sill install resolved _shasum: '9a5b8d5ef97a10df3050e59b2c362d3baf779742',
npm sill install resolved _resolved: 'https://registry.npmjs.org/nan/-/nan-1.3.0.tgz',
npm sill install resolved _from: 'nan@>=1.3.0 <1.4.0' } ]
npm info install bindings@1.2.1 into /Users/smikes/src/github/bar/node_modules/leveldown
npm info install fast-future@1.0.1 into /Users/smikes/src/github/bar/node_modules/leveldown
npm info install abstract-leveldown@2.0.3 into /Users/smikes/src/github/bar/node_modules/leveldown
npm info install nan@1.3.0 into /Users/smikes/src/github/bar/node_modules/leveldown
npm info installOne bindings@1.2.1
npm verb installOne of bindings to /Users/smikes/src/github/bar/node_modules/leveldown not in flight; installing
npm info installOne fast-future@1.0.1
npm verb installOne of fast-future to /Users/smikes/src/github/bar/node_modules/leveldown not in flight; installing
npm info installOne abstract-leveldown@2.0.3
npm verb installOne of abstract-leveldown to /Users/smikes/src/github/bar/node_modules/leveldown not in flight; installing
npm info installOne nan@1.3.0
npm verb installOne of nan to /Users/smikes/src/github/bar/node_modules/leveldown not in flight; installing
npm verb lock using /Users/smikes/.npm/_locks/bindings-e9658937b4e7edd6.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm verb lock using /Users/smikes/.npm/_locks/fast-future-17630f5d19a5bf18.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm verb lock using /Users/smikes/.npm/_locks/abstract-leveldown-cda9d77ec9738147.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm sill install write writing bindings 1.2.1 to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm sill cache addNamed cb bindings@1.2.1
npm verb unbuild node_modules/leveldown/node_modules/bindings
npm sill install write writing fast-future 1.0.1 to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm sill cache addNamed cb fast-future@1.0.1
npm verb unbuild node_modules/leveldown/node_modules/fast-future
npm sill install write writing abstract-leveldown 2.0.3 to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm sill cache addNamed cb abstract-leveldown@2.0.3
npm verb unbuild node_modules/leveldown/node_modules/abstract-leveldown
npm verb lock using /Users/smikes/.npm/_locks/nan-3e5bf4da6e422575.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm sill install write writing nan 1.3.0 to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm sill cache addNamed cb nan@1.3.0
npm verb unbuild node_modules/leveldown/node_modules/nan
npm verb tar unpack /Users/smikes/.npm/bindings/1.2.1/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm verb tar unpack /Users/smikes/.npm/fast-future/1.0.1/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm verb tar unpack /Users/smikes/.npm/abstract-leveldown/2.0.3/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm modes [ '755', '644' ]
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm verb tar unpack /Users/smikes/.npm/nan/1.3.0/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm modified mode [ 'package.json', 436, 420 ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm modified mode [ 'package.json', 436, 420 ]
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry bindings.js
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENCE
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm modified mode [ '.npmignore', 436, 420 ]
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm modified mode [ 'README.md', 436, 420 ]
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm modified mode [ 'README.md', 436, 420 ]
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm modified mode [ 'LICENSE', 436, 420 ]
npm sill gunzTarPerm extractEntry benchmark.js
npm sill gunzTarPerm extractEntry example.js
npm sill gunzTarPerm extractEntry testCommon.js
npm sill gunzTarPerm modified mode [ 'testCommon.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract-chained-batch.js
npm sill gunzTarPerm modified mode [ 'abstract-chained-batch.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract-iterator.js
npm sill gunzTarPerm modified mode [ 'abstract-iterator.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract-leveldown.js
npm sill gunzTarPerm modified mode [ 'abstract-leveldown.js', 436, 420 ]
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm modified mode [ 'test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry .jshintrc
npm sill gunzTarPerm modified mode [ '.jshintrc', 436, 420 ]
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm modified mode [ '.travis.yml', 436, 420 ]
npm sill gunzTarPerm extractEntry CHANGELOG.md
npm sill gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
npm sill gunzTarPerm extractEntry CONTRIBUTING.md
npm sill gunzTarPerm modified mode [ 'CONTRIBUTING.md', 436, 420 ]
npm sill gunzTarPerm extractEntry LICENSE.md
npm sill gunzTarPerm modified mode [ 'LICENSE.md', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/approximate-size-test.js
npm sill gunzTarPerm modified mode [ 'abstract/approximate-size-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/close-test.js
npm sill gunzTarPerm modified mode [ 'abstract/close-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/del-test.js
npm sill gunzTarPerm modified mode [ 'abstract/del-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/get-test.js
npm sill gunzTarPerm modified mode [ 'abstract/get-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/chained-batch-test.js
npm sill gunzTarPerm modified mode [ 'abstract/chained-batch-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/leveldown-test.js
npm sill gunzTarPerm modified mode [ 'abstract/leveldown-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/open-test.js
npm sill gunzTarPerm modified mode [ 'abstract/open-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/put-get-del-test.js
npm sill gunzTarPerm modified mode [ 'abstract/put-get-del-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/put-test.js
npm sill gunzTarPerm modified mode [ 'abstract/put-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/ranges-test.js
npm sill gunzTarPerm modified mode [ 'abstract/ranges-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/batch-test.js
npm sill gunzTarPerm modified mode [ 'abstract/batch-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/util.js
npm sill gunzTarPerm modified mode [ 'abstract/util.js', 436, 420 ]
npm sill gunzTarPerm extractEntry abstract/iterator-test.js
npm sill gunzTarPerm modified mode [ 'abstract/iterator-test.js', 436, 420 ]
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm modified mode [ 'include_dirs.js', 436, 420 ]
npm sill gunzTarPerm extractEntry CHANGELOG.md
npm sill gunzTarPerm modified mode [ 'CHANGELOG.md', 436, 420 ]
npm sill gunzTarPerm extractEntry .dntrc
npm sill gunzTarPerm modified mode [ '.dntrc', 436, 420 ]
npm sill gunzTarPerm extractEntry fast-future.js
npm sill gunzTarPerm extractEntry tests.js
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry readme.md
npm sill gunzTarPerm extractEntry nan.h
npm sill gunzTarPerm modified mode [ 'nan.h', 436, 420 ]
npm info preinstall bindings@1.2.1
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm info build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/leveldown/node_modules' ]
npm info linkStuff bindings@1.2.1
npm verb linkBins bindings@1.2.1
npm verb linkMans bindings@1.2.1
npm verb rebuildBundles bindings@1.2.1
npm info install bindings@1.2.1
npm info postinstall bindings@1.2.1
npm verb unlock done using /Users/smikes/.npm/_locks/bindings-e9658937b4e7edd6.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/bindings
npm sill gunzTarPerm extractEntry appveyor.yml
npm sill gunzTarPerm modified mode [ 'appveyor.yml', 436, 420 ]
npm info preinstall fast-future@1.0.1
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm info build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/leveldown/node_modules' ]
npm info linkStuff fast-future@1.0.1
npm verb linkBins fast-future@1.0.1
npm verb linkMans fast-future@1.0.1
npm verb rebuildBundles fast-future@1.0.1
npm info install fast-future@1.0.1
npm info postinstall fast-future@1.0.1
npm verb unlock done using /Users/smikes/.npm/_locks/fast-future-17630f5d19a5bf18.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/fast-future
npm info preinstall nan@1.3.0
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm info build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/leveldown/node_modules' ]
npm info linkStuff nan@1.3.0
npm verb linkBins nan@1.3.0
npm verb linkMans nan@1.3.0
npm verb rebuildBundles nan@1.3.0
npm info install nan@1.3.0
npm info postinstall nan@1.3.0
npm verb unlock done using /Users/smikes/.npm/_locks/nan-3e5bf4da6e422575.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/nan
npm info preinstall abstract-leveldown@2.0.3
npm sill prepareForInstallMany adding xtend@~3.0.0 from abstract-leveldown dependencies
npm sill cache add args [ 'xtend@~3.0.0', null ]
npm verb cache add spec xtend@~3.0.0
npm sill cache add parsed spec { raw: 'xtend@~3.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'xtend',
npm sill cache add rawSpec: '~3.0.0',
npm sill cache add spec: '>=3.0.0 <3.1.0',
npm sill cache add type: 'range' }
npm verb addNamed xtend@>=3.0.0 <3.1.0
npm sill addNamed semver.valid null
npm sill addNamed semver.validRange >=3.0.0 <3.1.0
npm sill addNameRange { name: 'xtend', range: '>=3.0.0 <3.1.0', hasData: false }
npm sill mapToRegistry name xtend
npm sill mapToRegistry using default registry
npm sill mapToRegistry registry https://registry.npmjs.org/
npm sill mapToRegistry uri https://registry.npmjs.org/xtend
npm verb addNameRange registry:https://registry.npmjs.org/xtend not in flight; fetching
npm verb request uri https://registry.npmjs.org/xtend
npm verb request no auth needed
npm info attempt registry request try #1 at 12:08:59
npm verb etag "BX44SJK60FSYIUBIYXS8UA8HL"
npm http request GET https://registry.npmjs.org/xtend
npm http 304 https://registry.npmjs.org/xtend
npm sill get cb [ 304,
npm sill get { date: 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get server: 'Apache',
npm sill get via: '1.1 varnish',
npm sill get 'last-modified': 'Thu, 08 Jan 2015 19:08:59 GMT',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"BX44SJK60FSYIUBIYXS8UA8HL"',
npm sill get age: '2',
npm sill get 'x-served-by': 'cache-ord1721-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1420744139.386573,VS0,VE0',
npm sill get vary: 'Accept',
npm sill get 'content-length': '0',
npm sill get 'keep-alive': 'timeout=10, max=50',
npm sill get connection: 'Keep-Alive' } ]
npm verb etag https://registry.npmjs.org/xtend from cache
npm sill addNameRange number 2 { name: 'xtend', range: '>=3.0.0 <3.1.0', hasData: true }
npm sill addNameRange versions [ 'xtend',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.0.3',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.0.2',
npm sill addNameRange '2.0.3',
npm sill addNameRange '2.0.4',
npm sill addNameRange '2.0.5',
npm sill addNameRange '2.0.6',
npm sill addNameRange '2.1.1',
npm sill addNameRange '2.1.2',
npm sill addNameRange '2.2.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '4.0.0' ] ]
npm verb addNamed xtend@3.0.0
npm sill addNamed semver.valid 3.0.0
npm sill addNamed semver.validRange 3.0.0
npm sill cache afterAdd xtend@3.0.0
npm verb afterAdd /Users/smikes/.npm/xtend/3.0.0/package/package.json not in flight; writing
npm verb afterAdd /Users/smikes/.npm/xtend/3.0.0/package/package.json written
npm sill install resolved [ { name: 'xtend',
npm sill install resolved version: '3.0.0',
npm sill install resolved description: 'extend like a boss',
npm sill install resolved keywords: [ 'extend', 'merge', 'options', 'opts', 'object', 'array' ],
npm sill install resolved author: { name: 'Raynos', email: 'raynos2@gmail.com' },
npm sill install resolved repository: { type: 'git', url: 'git://github.com/Raynos/xtend.git' },
npm sill install resolved main: 'index',
npm sill install resolved scripts: { test: 'node test' },
npm sill install resolved dependencies: {},
npm sill install resolved devDependencies: { tape: '~1.1.0' },
npm sill install resolved homepage: 'https://github.com/Raynos/xtend',
npm sill install resolved contributors: [ [Object], [Object] ],
npm sill install resolved bugs:
npm sill install resolved { url: 'https://github.com/Raynos/xtend/issues',
npm sill install resolved email: 'raynos2@gmail.com' },
npm sill install resolved licenses: [ [Object] ],
npm sill install resolved testling: { files: 'test.js', browsers: [Object] },
npm sill install resolved engines: { node: '>=0.4' },
npm sill install resolved readme: '# xtend\n\n[![browser support][3]][4]\n\nExtend like a boss\n\nxtend is a basic utility library which allows you to extend an object by appending all of the properties from each object in a list. When there are identical properties, the right-most property takes presedence.\n\n## Examples\n\n```js\nvar extend = require("xtend")\n\n// extend returns a new object. Does not mutate arguments\nvar combination = extend({\n a: "a"\n}, {\n b: "b"\n})\n// { a: "a", b: "b" }\n```\n\n\n## MIT Licenced\n\n\n [3]: http://ci.testling.com/Raynos/xtend.png\n [4]: http://ci.testling.com/Raynos/xtend\n',
npm sill install resolved readmeFilename: 'README.md',
npm sill install resolved _id: 'xtend@3.0.0',
npm sill install resolved _shasum: '5cce7407baf642cba7becda568111c493f59665a',
npm sill install resolved _resolved: 'https://registry.npmjs.org/xtend/-/xtend-3.0.0.tgz',
npm sill install resolved _from: 'xtend@>=3.0.0 <3.1.0' } ]
npm info install xtend@3.0.0 into /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm info installOne xtend@3.0.0
npm verb installOne of xtend to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown not in flight; installing
npm verb lock using /Users/smikes/.npm/_locks/xtend-83792f3097264bce.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm sill install write writing xtend 3.0.0 to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm sill cache addNamed cb xtend@3.0.0
npm verb unbuild node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm verb tar unpack /Users/smikes/.npm/xtend/3.0.0/package.tgz
npm verb tar unpacking to /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm verb gentlyRm vacuuming /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENCE
npm sill gunzTarPerm extractEntry index.js
npm sill gunzTarPerm extractEntry mutable.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry .jshintrc
npm sill gunzTarPerm extractEntry Makefile
npm info preinstall xtend@3.0.0
npm sill install resolved []
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm info build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules' ]
npm info linkStuff xtend@3.0.0
npm verb linkBins xtend@3.0.0
npm verb linkMans xtend@3.0.0
npm verb rebuildBundles xtend@3.0.0
npm info install xtend@3.0.0
npm info postinstall xtend@3.0.0
npm verb unlock done using /Users/smikes/.npm/_locks/xtend-83792f3097264bce.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown/node_modules/xtend
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm info build /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules/leveldown/node_modules' ]
npm info linkStuff abstract-leveldown@2.0.3
npm verb linkBins abstract-leveldown@2.0.3
npm verb linkMans abstract-leveldown@2.0.3
npm verb rebuildBundles abstract-leveldown@2.0.3
npm verb rebuildBundles [ 'xtend' ]
npm info install abstract-leveldown@2.0.3
npm info postinstall abstract-leveldown@2.0.3
npm verb unlock done using /Users/smikes/.npm/_locks/abstract-leveldown-cda9d77ec9738147.lock for /Users/smikes/src/github/bar/node_modules/leveldown/node_modules/abstract-leveldown
npm verb about to build /Users/smikes/src/github/bar/node_modules/leveldown
npm info build /Users/smikes/src/github/bar/node_modules/leveldown
npm verb linkStuff [ false,
npm verb linkStuff false,
npm verb linkStuff false,
npm verb linkStuff '/Users/smikes/src/github/bar/node_modules' ]
npm info linkStuff leveldown@1.0.0
npm verb linkBins leveldown@1.0.0
npm verb linkMans leveldown@1.0.0
npm verb rebuildBundles leveldown@1.0.0
npm verb rebuildBundles [ 'abstract-leveldown', 'bindings', 'fast-future', 'nan' ]
npm info install leveldown@1.0.0
npm info postinstall leveldown@1.0.0
npm verb unlock done using /Users/smikes/.npm/_locks/leveldown-889a2643efcf528d.lock for /Users/smikes/src/github/bar/node_modules/leveldown
npm info build /Users/smikes/src/github/bar
npm verb linkStuff [ false, false, false, '/Users/smikes/src/github' ]
npm info linkStuff leveldown-repro@1.0.0
npm verb linkBins leveldown-repro@1.0.0
npm verb linkMans leveldown-repro@1.0.0
npm verb rebuildBundles leveldown-repro@1.0.0
npm verb rebuildBundles [ 'bluebird',
npm verb rebuildBundles 'cls-bluebird',
npm verb rebuildBundles 'continuation-local-storage',
npm verb rebuildBundles 'leveldown',
npm verb rebuildBundles 'shimmer' ]
npm info install leveldown-repro@1.0.0
npm info postinstall leveldown-repro@1.0.0
npm info prepublish leveldown-repro@1.0.0
shimmer@1.0.0 node_modules/shimmer
bluebird@2.6.2 node_modules/bluebird
continuation-local-storage@3.1.2 node_modules/continuation-local-storage
├── emitter-listener@1.0.1
└── async-listener@0.4.7
cls-bluebird@1.0.0 node_modules/cls-bluebird
leveldown@1.0.0 node_modules/leveldown
├── bindings@1.2.1
├── fast-future@1.0.1
├── nan@1.3.0
└── abstract-leveldown@2.0.3 (xtend@3.0.0)
npm verb exit [ 0, true ]
npm info ok
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment