xmppo / node-expat

libexpat XML SAX parser binding for node.js
https://github.com/xmppo/node-expat
MIT License
385 stars 97 forks source link

Install error - Ubuntu 13.10 x64 #86

Closed fearphage closed 10 years ago

fearphage commented 10 years ago

I've seen numerous errors reported here, but none of them seemed like this one.

Background

I'm running Ubuntu x64.

➜  webui git:(master) ✗ node -v
v0.11.13-pre
➜  webui git:(master) ✗ npm -v
1.4.6

I've tried npm cache clear as recommended in a few tickets. I've also installed libexpat1-dev from apt-get as seen in other tickets.

I'm installing from a pre version of node so I tried passing the nodedir as well as setting the npm config setting. Nothing has worked so far.

Error

➜  nodecast-wearefractal git:(master) V=1 npm cache clear && npm -ddd install --nodedir=~/src/git/node node-expat
npm info it worked if it ends with ok
npm verb cli [ '/home/phred/.local/bin/node',
npm verb cli   '/home/phred/.local/bin/npm',
npm verb cli   '-ddd',
npm verb cli   'install',
npm verb cli   '--nodedir=~/src/git/node',
npm verb cli   'node-expat' ]
npm info using npm@1.4.6
npm info using node@v0.11.13-pre
npm verb readDependencies using package.json deps
npm verb cache add [ 'node-expat', null ]
npm verb cache add name=undefined spec="node-expat" args=["node-expat",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'node-expat',
npm verb parsed url   path: 'node-expat',
npm verb parsed url   href: 'node-expat' }
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb lock node-expat /home/phred/.npm/b3f7a70b-node-expat.lock
npm sill lockFile b3f7a70b-node-expat node-expat
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb addNamed [ 'node-expat', '' ]
npm verb addNamed [ null, '*' ]
npm sill lockFile e847ba55-node-expat node-expat@
npm verb lock node-expat@ /home/phred/.npm/e847ba55-node-expat.lock
npm sill addNameRange { name: 'node-expat', range: '*', hasData: false }
npm verb url raw node-expat
npm verb url resolving [ 'https://registry.npmjs.org/', './node-expat' ]
npm verb url resolved https://registry.npmjs.org/node-expat
npm info trying registry request attempt 1 at 09:55:31
npm http GET https://registry.npmjs.org/node-expat
npm http 200 https://registry.npmjs.org/node-expat
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Tue, 08 Apr 2014 14:55:32 GMT',
npm sill registry.get     server: 'CouchDB/1.5.0 (Erlang OTP/R16B)',
npm sill registry.get     etag: '"3I7QNSINIB7L1P34A5A1SU2QT"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish, 1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '32832',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '759',
npm sill registry.get     'x-served-by': 'cache-v37-ASH, cache-c32-CHI',
npm sill registry.get     'x-cache': 'HIT, MISS',
npm sill registry.get     'x-cache-hits': '1, 0',
npm sill registry.get     'x-timer': 'S1396967142.599247217,VS0,VS10,VE18,VE1789485',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     connection: 'close' } ]
npm sill addNameRange number 2 { name: 'node-expat', range: '*', hasData: true }
npm sill addNameRange versions [ 'node-expat',
npm sill addNameRange   [ '0.0.4',
npm sill addNameRange     '0.0.5',
npm sill addNameRange     '0.0.6',
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     '1.2.0',
npm sill addNameRange     '1.3.0',
npm sill addNameRange     '1.3.1',
npm sill addNameRange     '1.3.2',
npm sill addNameRange     '1.4.0',
npm sill addNameRange     '1.4.1',
npm sill addNameRange     '1.4.2',
npm sill addNameRange     '1.4.3',
npm sill addNameRange     '1.4.4',
npm sill addNameRange     '1.4.5',
npm sill addNameRange     '1.5.0',
npm sill addNameRange     '1.6.0',
npm sill addNameRange     '1.6.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.1.3',
npm sill addNameRange     '2.1.4' ] ]
npm verb addNamed [ 'node-expat', '2.1.4' ]
npm verb addNamed [ '2.1.4', '2.1.4' ]
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm verb lock node-expat@2.1.4 /home/phred/.npm/d7358e55-node-expat-2-1-4.lock
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb lock https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz /home/phred/.npm/a7808b42--node-expat-node-expat-2-1-4-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz',
npm verb addRemoteTarball   'e55a82249b71afbce09ffa880705ec37553c5121' ]
npm info retry fetch attempt 1 at 09:55:32
npm verb fetch to= /home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz
npm http GET https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm http 200 https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb tar unpack /home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package /home/phred/.npm/3b663c62-932265-0-523122476413846-package.lock
npm sill lockFile a46b7359-932265-0-523122476413846-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz /home/phred/.npm/a46b7359-932265-0-523122476413846-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm sill lockFile a46b7359-932265-0-523122476413846-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz
npm sill lockFile a46b7359-932265-0-523122476413846-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/node-expat/2.1.4/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package' ]
npm verb tarball /home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb folder /home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package /home/phred/.npm/3b663c62-932265-0-523122476413846-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm sill lockFile 3b663c62-932265-0-523122476413846-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968932265-0.523122476413846/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb lock /home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/295bd28f-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/72d5bb40-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb chmod /home/phred/.npm/node-expat/2.1.4/package.tgz 644
npm verb chown /home/phred/.npm/node-expat/2.1.4/package.tgz [ 1000, 1000 ]
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile e847ba55-node-expat node-expat@
npm sill lockFile e847ba55-node-expat node-expat@
npm sill resolved [ { name: 'node-expat',
npm sill resolved     version: '2.1.4',
npm sill resolved     main: './lib/node-expat',
npm sill resolved     description: 'NodeJS binding for fast XML parsing.',
npm sill resolved     keywords: [ 'xml', 'sax', 'expat', 'libexpat', 'parse', 'parsing' ],
npm sill resolved     scripts: { test: 'vows --spec ./test.js', install: 'node-gyp rebuild' },
npm sill resolved     dependencies: { nan: '~0.6.0' },
npm sill resolved     devDependencies: { vows: '>=0.5.12' },
npm sill resolved     repository:
npm sill resolved      { type: 'git',
npm sill resolved        path: 'git://github.com/node-xmpp/node-expat.git' },
npm sill resolved     homepage: 'http://github.com/node-xmpp/node-expat',
npm sill resolved     bugs: { url: 'http://github.com/node-xmpp/node-expat/issues' },
npm sill resolved     author:
npm sill resolved      { name: 'Astro',
npm sill resolved        email: 'astro@spaceboyz.net',
npm sill resolved        url: 'http://spaceboyz.net/~astro/' },
npm sill resolved     maintainers: [ [Object] ],
npm sill resolved     contributors:
npm sill resolved      [ [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object] ],
npm sill resolved     licenses: [ [Object] ],
npm sill resolved     engines: { node: '>=0.8' },
npm sill resolved     gypfile: true,
npm sill resolved     readme: '# node-expat \n\n## Motivation \n\nYou use [node.js](http://github.com/ry/node) for speed? You process\nXML streams? Then you want the fastest XML parser: [libexpat](http://expat.sourceforge.net/)!\n\n## Speed \n\nA stupid speed test is supplied in `bench.js`. We measure how many\n25-byte elements a SAX parser can process:\n\n- [node-xml](http://github.com/robrighter/node-xml) (pure JavaScript): 23,000 el/s\n- [libxmljs](http://github.com/polotek/libxmljs) (libxml2 binding): 77,000 el/s\n- [node-expat](http://github.com/astro/node-expat) (libexpat binding, this): 113,000 el/s\n\nThese numbers were recorded on a Core 2 2400 MHz.\n\n## Instructions \n\nInstall node-expat:\n\n    npm i node-expat\n  \n### Installing on windows?\n\nSee https://github.com/node-xmpp/node-expat/issues/78 if you are getting errors about not finding `nan.h`.\n\n## Testing\n\n```\nnpm test\n```\n\n[![Build Status](https://travis-ci.org/node-xmpp/node-expat.png?branch=v2.1.2)](https://travis-ci.org/node-xmpp/node-expat)\n\n\n## Usage ##\n\nImportant events emitted by a parser:\n\n```javascript\n(function () {\n  "use strict";\n\n  var expat = require(\'node-expat\')\n    , parser\n    ;\n\n  parser = new expat.Parser("UTF-8");\n  parser.on(\'startElement\', function (name, attrs) {\n    console.log(name, attrs);\n  });\n  parser.on(\'endElement\', function (name) {\n    console.log(name);\n  });\n  parser.on(\'text\', function (text) {\n    console.log(text);\n  });\n  parser.on(\'error\', function (err) {\n    console.error(err); \n  });\n  parser.write("<html><head><title>Hello World</title></head><body><p>Foobar</p></body></html>");\n}());\n\n```\n\nUse `test.js` for reference.\n\n## API ##\n\n- `#on(\'startElement\' function (name, attrs) {})`\n- `#on(\'endElement\' function (name) {})`\n- `#on(\'text\' function (text) {})`\n- `#on(\'processingInstruction\', function (target, data) {})`\n- `#on(\'comment\', function (s) {})`\n- `#on(\'xmlDecl\', function (version, encoding, standalone) {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'endCdata\', function () {})`\n- `#on(\'entityDecl\', function (entityName, isParameterEntity, value, base, systemId, publicId, notationName) {})`\n- `#on(\'error\', function (e) {})`\n- `#stop()` pauses\n- `#resume()` resumes\n\n## Error handling ##\n\nWe don\'t emit an error event because libexpat doesn\'t use a callback\neither. Instead, check that `parse()` returns `true`. A descriptive\nstring can be obtained via `getError()` to provide user feedback.\n\nAlternatively, use the Parser like a node Stream. `write()` will emit\nerror events.\n\n## Namespace handling ##\n\nA word about special parsing of *xmlns:* this is not neccessary in a\nbare SAX parser like this, given that the DOM replacement you are\nusing (if any) is not relevant to the parser.\n',
npm sill resolved     readmeFilename: 'README.markdown',
npm sill resolved     _id: 'node-expat@2.1.4',
npm sill resolved     dist: { shasum: 'e55a82249b71afbce09ffa880705ec37553c5121' },
npm sill resolved     _from: 'node-expat@',
npm sill resolved     _resolved: 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz' } ]
npm info install node-expat@2.1.4 into /home/phred/src/git/nodecast-wearefractal
npm info installOne node-expat@2.1.4
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat /home/phred/.npm/d61fdc25-efractal-node-modules-node-expat.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm info preinstall node-expat@2.1.4
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm verb cache add [ 'nan@~0.6.0', null ]
npm verb cache add name=undefined spec="nan@~0.6.0" args=["nan@~0.6.0",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'nan@~0.6.0',
npm verb parsed url   path: 'nan@~0.6.0',
npm verb parsed url   href: 'nan@~0.6.0' }
npm verb cache add name="nan" spec="~0.6.0" args=["nan","~0.6.0"]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: '~0.6.0',
npm verb parsed url   path: '~0.6.0',
npm verb parsed url   href: '~0.6.0' }
npm verb addNamed [ 'nan', '~0.6.0' ]
npm verb addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm verb lock nan@~0.6.0 /home/phred/.npm/bb2a8d25-nan-0-6-0.lock
npm sill addNameRange { name: 'nan', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
npm verb url raw nan
npm verb url resolving [ 'https://registry.npmjs.org/', './nan' ]
npm verb url resolved https://registry.npmjs.org/nan
npm info trying registry request attempt 1 at 09:55:37
npm http GET https://registry.npmjs.org/nan
npm http 200 https://registry.npmjs.org/nan
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Tue, 08 Apr 2014 14:55:37 GMT',
npm sill registry.get     server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
npm sill registry.get     etag: '"DY721BQA1KAK4GD6ZY6ALNTJ6"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish, 1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '599645',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '179',
npm sill registry.get     'x-served-by': 'cache-v43-ASH, cache-c100-CHI',
npm sill registry.get     'x-cache': 'HIT, HIT',
npm sill registry.get     'x-cache-hits': '1, 1',
npm sill registry.get     'x-timer': 'S1396879169.302644968,VS0,VS6,VE67,VE89768669',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     connection: 'close' } ]
npm sill addNameRange number 2 { name: 'nan', range: '>=0.6.0-0 <0.7.0-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 verb addNamed [ 'nan', '0.6.0' ]
npm verb addNamed [ '0.6.0', '0.6.0' ]
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm verb lock nan@0.6.0 /home/phred/.npm/fb2e119c-nan-0-6-0.lock
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb lock https://registry.npmjs.org/nan/-/nan-0.6.0.tgz /home/phred/.npm/4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz',
npm verb addRemoteTarball   'a54ebe59717b467c77425302bd7c17574c887aaa' ]
npm info retry fetch attempt 1 at 09:55:38
npm verb fetch to= /home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz
npm http GET https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm http 200 https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb tar unpack /home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package /home/phred/.npm/f3190b64-8722-0-40316806151531637-package.lock
npm sill lockFile 913de77d-8722-0-40316806151531637-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz /home/phred/.npm/913de77d-8722-0-40316806151531637-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm sill lockFile 913de77d-8722-0-40316806151531637-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz
npm sill lockFile 913de77d-8722-0-40316806151531637-tmp-tgz tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/nan/0.6.0/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package' ]
npm verb tarball /home/phred/.npm/nan/0.6.0/package.tgz
npm verb folder /home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm verb lock tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package /home/phred/.npm/f3190b64-8722-0-40316806151531637-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm sill lockFile f3190b64-8722-0-40316806151531637-package tar:///home/phred/tmp/npm-21829-W4svLwqE/1396968938722-0.40316806151531637/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb lock /home/phred/.npm/nan/0.6.0/package /home/phred/.npm/089288ed-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package /home/phred/.npm/f3d9cf7f-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb chmod /home/phred/.npm/nan/0.6.0/package.tgz 644
npm verb chown /home/phred/.npm/nan/0.6.0/package.tgz [ 1000, 1000 ]
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill resolved [ { name: 'nan',
npm sill resolved     version: '0.6.0',
npm sill resolved     description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
npm sill resolved     main: 'include_dirs.js',
npm sill resolved     repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
npm sill resolved     contributors: [ [Object], [Object], [Object], [Object] ],
npm sill resolved     license: 'MIT',
npm sill 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: 0.6.0*** *(See [nan.h](https://github.com/rvagg/nan/blob/master/nan.h) 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\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### 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.\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 namespace v8;\n\nvoid InitAll(Handle<Object> exports) {\n  exports->Set(NanSymbol("calculateSync"),\n    FunctionTemplate::New(CalculateSync)->GetFunction());\n\n  exports->Set(NanSymbol("calculateAsync"),\n    FunctionTemplate::New(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 namespace v8;\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(Number::New(est));\n}\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include "nan.h"\n#include "async.h"\n\n// ...\n\nusing namespace v8;\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        Local<Value>::New(Null())\n      , Number::New(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_local"><b><code>NanNewLocal</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_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 * <a href="#api_nan_make_weak"><b><code>NanMakeWeak</code></b></a>\n * <a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a>\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 * <a href="#api_nan_from_v8_string"><b><code>NanFromV8String</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_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_persistent_to_local"><b><code>NanPersistentToLocal</code></b></a>\n * <a href="#api_nan_dispose"><b><code>NanDispose</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_init_persistent"><b><code>NanInitPersistent</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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_SETTER`.\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(type, cbname)\n\nUse `NAN_WEAK_CALLBACK` to declare your V8 WeakReference callbacks. There is an object argument accessible through `NAN_WEAK_CALLBACK_OBJECT`. The `type` argument gives the type of the `data` argument, accessible through `NAN_WEAK_CALLBACK_DATA(type)`.\n\n```c++\nstatic NAN_WEAK_CALLBACK(BufferReference*, WeakCheck) {\n  if (NAN_WEAK_CALLBACK_DATA(BufferReference*)->noLongerNeeded_) {\n    delete NAN_WEAK_CALLBACK_DATA(BufferReference*);\n  } else {\n    // Still in use, revive, prevent GC\n    NanMakeWeak(NAN_WEAK_CALLBACK_OBJECT, NAN_WEAK_CALLBACK_DATA(BufferReference*), &WeakCheck);\n  }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED(declarator)\nDeclares a function as deprecated. Identical to `V8_DEPRECATED`.\n\n```c++\nstatic NAN_DEPRECATED(NAN_METHOD(foo)) {\n  ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE(declarator)\nInlines a function. Identical to `V8_INLINE`.\n\n```c++\nstatic NAN_INLINE(int foo(int bar)) {\n  ...\n}\n```\n\n<a name="api_nan_new_local"></a>\n### NanNewLocal&lt;T&gt;(Handle&lt;Value&gt;)\n\nUse `NanNewLocal` in place of `v8::Local<T>::New(...)` as this function\nrequires an `isolate` argument in recent versions of V8 but not in older versions.\n\n```c++\nNanNewLocal<v8::Value>(v8::Null())\n```\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(String::New("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`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanScope();\n\n  NanReturnValue(String::New("FooBar!"));\n}\n```\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 = NanPersistentToLocal(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(String::NewSymbol("end"))\n```\n\n<a name="api_nan_make_weak"></a>\n### NanMakeWeak(Persistent&lt;T&gt;, parameter, callback)\n\nMake a persistent reference weak.\n\n<a name="api_nan_symbol"></a>\n### String NanSymbol(char *)\n\nThis isn\'t strictly about compatibility, it\'s just an easier way to create string symbol objects (i.e. `String::NewSymbol(x)`), for getting and setting object properties, or names of objects.\n\n```c++\nbool foo = false;\nif (obj->Has(NanSymbol("foo")))\n  foo = optionsObj->Get(NanSymbol("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 return `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_from_v8_string"></a>\n### char* NanFromV8String(Handle&lt;Value&gt;[, enum Nan::Encoding, size_t *, char *, size_t, int])\n\nWhen you want to convert a V8 `String` to a `char*` use `NanFromV8String`. It is possible to define an encoding that defaults to `Nan::UTF8` 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 optionally setting `String::WriteOptions`, which default to `String::HINT_MANY_WRITES_EXPECTED | String::NO_NULL_TERMINATION`.\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:\n\n```c++\nsize_t count;\nchar* name = NanFromV8String(args[0]);\nchar* decoded = NanFromV8String(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\nchar param_copy[count];\nmemcpy(param_copy, decoded, count);\ndelete[] decoded;\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, NanSymbol("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanSymbol("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, NanSymbol("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. You should `return` this call:\n\n```c++\nreturn NanThrowError("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 `NAN_WEAK_CALLBACK` and a hint for the garbage collector, when dealing with weak references.\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_persistent_to_local"></a>\n### Local&lt;Type&gt; NanPersistentToLocal(Persistent&lt;Type&gt;&)\n\nAside from `FunctionCallbackInfo`, the biggest and most painful change to V8 in Node 0.11 is the many restrictions now placed on `Persistent` handles. They are difficult to assign and difficult to fetch the original value out of.\n\nUse `NanPersistentToLocal` to convert a `Persistent` handle back to a `Local` handle.\n\n```c++\nLocal<Object> handle = NanPersistentToLocal(persistentHandle);\n```\n\n<a href="#api_nan_new_context_handle">\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 = FunctionTemplate::New();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx =  NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_dispose"></a>\n### void NanDispose(Persistent&lt;T&gt; &)\n\nUse `NanDispose` to dispose a `Persistent` handle.\n\n```c++\nNanDispose(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(type, 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 = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(Object, persistentHandle, obj)\n```\n\n<a name="api_nan_init_persistent"></a>\n### NanInitPersistent(type, name, object)\n\nUser `NanInitPersistent` to declare and initialize a new `Persistent` with the supplied object. The assignment operator for `Persistent` is no longer public in Node 0.11, so this macro makes it easier to declare and initializing a new `Persistent`. See <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a> for more information.\n\n```c++\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanInitPersistent(Object, persistentHandle, obj);\n```\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 `Local<Function>` handles is annoyingly tricky. `NanCallback` makes it easier by taking your `Local` 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:\nLocal<Value> argv[] = {\n  Exception::Error(String::New("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nLocal<Value> argv[] = {\n  Local<Value>::New(Null()),\n  String::New("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use to fetch a local handle to the underlying callback function if you need it.\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 `char *errmsg` property 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 allocate `errmsg` to to a 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 SavePersistent(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\nprotected:\n  // Set this if there is an error, otherwise it\'s NULL\n  const char *errmsg;\n\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></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</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2013 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 resolved     readmeFilename: 'README.md',
npm sill resolved     bugs: { url: 'https://github.com/rvagg/nan/issues' },
npm sill resolved     homepage: 'https://github.com/rvagg/nan',
npm sill resolved     _id: 'nan@0.6.0',
npm sill resolved     dist: { shasum: 'a54ebe59717b467c77425302bd7c17574c887aaa' },
npm sill resolved     _from: 'nan@~0.6.0',
npm sill resolved     _resolved: 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz' } ]
npm info install nan@0.6.0 into /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info installOne nan@0.6.0
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan unbuild
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan /home/phred/.npm/f60f3ec9-ules-node-expat-node-modules-nan.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill
> node-expat@2.1.4 install /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
> node-gyp rebuild

gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm info preinstall nan@0.6.0
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm sill resolved []
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules' ]
npm info linkStuff nan@0.6.0
npm verb linkBins nan@0.6.0
npm verb linkMans nan@0.6.0
npm verb rebuildBundles nan@0.6.0
npm info install nan@0.6.0
npm info postinstall nan@0.6.0
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules' ]
npm info linkStuff node-expat@2.1.4
npm verb linkBins node-expat@2.1.4
npm verb linkMans node-expat@2.1.4
npm verb rebuildBundles node-expat@2.1.4
npm verb rebuildBundles [ 'nan' ]
npm info install node-expat@2.1.4
gyp info it worked if it ends with ok
gyp verb cli [ 'node',
gyp verb cli   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild' ]
gyp info using node-gyp@0.13.0
gyp info using node@0.11.13-pre | linux | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `python -c "import platform; print(platform.python_version());"` returned: "2.7.5+\n"
gyp sill stripping "+" sign(s) from version
gyp verb get node dir compiling against specified --nodedir dev files: /home/phred/src/git/node
gyp verb build dir attempting to create "build" dir: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build dir "build" dir needed to be created? /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build/config.gypi creating config file
gyp sill build/config.gypi { target_defaults:
gyp sill build/config.gypi    { cflags: [],
gyp sill build/config.gypi      default_configuration: 'Release',
gyp sill build/config.gypi      defines: [],
gyp sill build/config.gypi      include_dirs: [],
gyp sill build/config.gypi      libraries: [] },
gyp sill build/config.gypi   variables:
gyp sill build/config.gypi    { clang: 0,
gyp sill build/config.gypi      gcc_version: 48,
gyp sill build/config.gypi      host_arch: 'x64',
gyp sill build/config.gypi      node_install_npm: true,
gyp sill build/config.gypi      node_prefix: '/home/phred/.local',
gyp sill build/config.gypi      node_shared_cares: false,
gyp sill build/config.gypi      node_shared_http_parser: false,
gyp sill build/config.gypi      node_shared_libuv: false,
gyp sill build/config.gypi      node_shared_openssl: false,
gyp sill build/config.gypi      node_shared_v8: false,
gyp sill build/config.gypi      node_shared_zlib: false,
gyp sill build/config.gypi      node_tag: '',
gyp sill build/config.gypi      node_use_dtrace: false,
gyp sill build/config.gypi      node_use_etw: false,
gyp sill build/config.gypi      node_use_mdb: false,
gyp sill build/config.gypi      node_use_openssl: true,
gyp sill build/config.gypi      node_use_perfctr: false,
gyp sill build/config.gypi      python: '/usr/bin/python',
gyp sill build/config.gypi      target_arch: 'x64',
gyp sill build/config.gypi      uv_library: 'static_library',
gyp sill build/config.gypi      uv_parent_path: '/deps/uv/',
gyp sill build/config.gypi      uv_use_dtrace: false,
gyp sill build/config.gypi      v8_enable_gdbjit: 0,
gyp sill build/config.gypi      v8_enable_i18n_support: 0,
gyp sill build/config.gypi      v8_no_strict_aliasing: 1,
gyp sill build/config.gypi      v8_optimized_debug: 0,
gyp sill build/config.gypi      v8_random_seed: 0,
gyp sill build/config.gypi      v8_use_snapshot: true,
gyp sill build/config.gypi      nodedir: '/home/phred/src/git/node',
gyp sill build/config.gypi      copy_dev_lib: false,
gyp sill build/config.gypi      standalone_static_library: 1,
gyp sill build/config.gypi      cache_lock_stale: '60000',
gyp sill build/config.gypi      sign_git_tag: '',
gyp sill build/config.gypi      always_auth: '',
gyp sill build/config.gypi      user_agent: 'node/v0.11.13-pre linux x64',
gyp sill build/config.gypi      bin_links: 'true',
gyp sill build/config.gypi      key: '',
gyp sill build/config.gypi      description: 'true',
gyp sill build/config.gypi      fetch_retries: '2',
gyp sill build/config.gypi      heading: 'npm',
gyp sill build/config.gypi      user: '1000',
gyp sill build/config.gypi      force: '',
gyp sill build/config.gypi      cache_min: '10',
gyp sill build/config.gypi      init_license: 'ISC',
gyp sill build/config.gypi      editor: 'vi',
gyp sill build/config.gypi      rollback: 'true',
gyp sill build/config.gypi      cache_max: 'null',
gyp sill build/config.gypi      userconfig: '/home/phred/.npmrc',
gyp sill build/config.gypi      engine_strict: '',
gyp sill build/config.gypi      init_author_name: '',
gyp sill build/config.gypi      init_author_url: '',
gyp sill build/config.gypi      tmp: '/home/phred/tmp',
gyp sill build/config.gypi      depth: 'null',
gyp sill build/config.gypi      save_dev: '',
gyp sill build/config.gypi      usage: '',
gyp sill build/config.gypi      package_config_foo: 'boo',
gyp sill build/config.gypi      https_proxy: '',
gyp sill build/config.gypi      onload_script: '',
gyp sill build/config.gypi      rebuild_bundle: 'true',
gyp sill build/config.gypi      save_bundle: '',
gyp sill build/config.gypi      shell: '/usr/bin/zsh',
gyp sill build/config.gypi      prefix: '/home/phred/.local',
gyp sill build/config.gypi      registry: 'https://registry.npmjs.org/',
gyp sill build/config.gypi      browser: '',
gyp sill build/config.gypi      cache_lock_wait: '10000',
gyp sill build/config.gypi      save_optional: '',
gyp sill build/config.gypi      searchopts: '',
gyp sill build/config.gypi      versions: '',
gyp sill build/config.gypi      cache: '/home/phred/.npm',
gyp sill build/config.gypi      ignore_scripts: '',
gyp sill build/config.gypi      searchsort: 'name',
gyp sill build/config.gypi      version: '',
gyp sill build/config.gypi      local_address: '',
gyp sill build/config.gypi      viewer: 'man',
gyp sill build/config.gypi      color: 'true',
gyp sill build/config.gypi      fetch_retry_mintimeout: '10000',
gyp sill build/config.gypi      umask: '18',
gyp sill build/config.gypi      fetch_retry_maxtimeout: '60000',
gyp sill build/config.gypi      message: '%s',
gyp sill build/config.gypi      ca: '',
gyp sill build/config.gypi      cert: '',
gyp sill build/config.gypi      global: '',
gyp sill build/config.gypi      link: '',
gyp sill build/config.gypi      save: '',
gyp sill build/config.gypi      unicode: 'true',
gyp sill build/config.gypi      long: '',
gyp sill build/config.gypi      production: '',
gyp sill build/config.gypi      unsafe_perm: 'true',
gyp sill build/config.gypi      node_version: 'v0.11.13-pre',
gyp sill build/config.gypi      tag: 'latest',
gyp sill build/config.gypi      git_tag_version: 'true',
gyp sill build/config.gypi      shrinkwrap: 'true',
gyp sill build/config.gypi      fetch_retry_factor: '10',
gyp sill build/config.gypi      npat: '',
gyp sill build/config.gypi      proprietary_attribs: 'true',
gyp sill build/config.gypi      save_exact: '',
gyp sill build/config.gypi      strict_ssl: 'true',
gyp sill build/config.gypi      username: '',
gyp sill build/config.gypi      dev: '',
gyp sill build/config.gypi      globalconfig: '/home/phred/.local/etc/npmrc',
gyp sill build/config.gypi      init_module: '/home/phred/.npm-init.js',
gyp sill build/config.gypi      parseable: '',
gyp sill build/config.gypi      globalignorefile: '/home/phred/.local/etc/npmignore',
gyp sill build/config.gypi      cache_lock_retries: '10',
gyp sill build/config.gypi      group: '1000',
gyp sill build/config.gypi      init_author_email: '',
gyp sill build/config.gypi      searchexclude: '',
gyp sill build/config.gypi      git: 'git',
gyp sill build/config.gypi      optional: 'true',
gyp sill build/config.gypi      email: '',
gyp sill build/config.gypi      json: '' } }
gyp verb build/config.gypi writing out config file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi
gyp verb config.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/config.gypi
gyp verb common.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn python
gyp info spawn args [ '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/phred/src/git/node',
gyp info spawn args   '-Dmodule_root_dir=/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--no-parallel',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir /home/phred/src/git/node
gyp verb `which` succeeded for `make` /usr/bin/make
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlparse.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlparse.o ../deps/libexpat/lib/xmlparse.c
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmltok.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmltok.o ../deps/libexpat/lib/xmltok.c
../deps/libexpat/lib/xmltok.c:471:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:484:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:504:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:517:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:730:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:749:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:762:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:775:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:871:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:890:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlrole.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o ../deps/libexpat/lib/xmlrole.c
  rm -f Release/obj.target/deps/libexpat/libexpat.a && ar crs Release/obj.target/deps/libexpat/libexpat.a Release/obj.target/expat/deps/libexpat/lib/xmlparse.o Release/obj.target/expat/deps/libexpat/lib/xmltok.o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o
  rm -rf "Release/libexpat.a" && cp -af "Release/obj.target/deps/libexpat/libexpat.a" "Release/libexpat.a"
  g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../node_modules/nan -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/node_expat/node-expat.o.d.raw  -c -o Release/obj.target/node_expat/node-expat.o ../node-expat.cc
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:318:13: note: in expansion of macro ‘_NAN_ERROR’
     return  _NAN_ERROR(v8::Exception::Error, errmsg);
             ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(v8::Handle<v8::Value>)’:
../node_modules/nan/nan.h:327:5: error: ‘ThrowException’ is not a member of ‘v8’
     v8::ThrowException(error);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*, int)’:
../node_modules/nan/nan.h:334:53: error: ‘New’ is not a member of ‘v8::String’
     v8::Local<v8::Value> err = v8::Exception::Error(v8::String::New(msg));
                                                     ^
../node_modules/nan/nan.h:336:14: error: ‘New’ is not a member of ‘v8::String’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
              ^
../node_modules/nan/nan.h:336:65: error: no matching function for call to ‘v8::Int32::New(const int&)’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
                                                                 ^
../node_modules/nan/nan.h:336:65: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanTypeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:348:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::TypeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowTypeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanRangeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:356:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::RangeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowRangeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h: In constructor ‘NanCallback::NanCallback(const v8::Local<v8::Function>&)’:
../node_modules/nan/nan.h:668:49: error: no matching function for call to ‘v8::Object::New()’
     v8::Local<v8::Object> obj = v8::Object::New();
                                                 ^
../node_modules/nan/nan.h:668:49: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:669:14: note: in expansion of macro ‘NanSymbol’
     obj->Set(NanSymbol("callback"), fn);
              ^
../node_modules/nan/nan.h: In destructor ‘NanCallback::~NanCallback()’:
../node_modules/nan/nan.h:675:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Dispose’
     handle.Dispose();
            ^
../node_modules/nan/nan.h:676:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
            ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Function> NanCallback::GetFunction()’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:680:46: note: in expansion of macro ‘NanSymbol’
     return NanPersistentToLocal(handle)->Get(NanSymbol("callback"))
                                              ^
../node_modules/nan/nan.h:681:25: error: expected primary-expression before ‘>’ token
         .As<v8::Function>();
                         ^
../node_modules/nan/nan.h:681:27: error: expected primary-expression before ‘)’ token
         .As<v8::Function>();
                           ^
../node_modules/nan/nan.h: In member function ‘void NanCallback::Call(int, v8::Local<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:693:13: note: in expansion of macro ‘NanSymbol’
         Get(NanSymbol("callback")).As<v8::Function>();
             ^
../node_modules/nan/nan.h:693:51: error: expected primary-expression before ‘>’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                   ^
../node_modules/nan/nan.h:693:53: error: expected primary-expression before ‘)’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                     ^
../node_modules/nan/nan.h:695:9: error: ‘GetCurrent’ is not a member of ‘v8::Context’
         v8::Context::GetCurrent()->Global()
         ^
../node_modules/nan/nan.h: In member function ‘void NanAsyncWorker::SavePersistent(const char*, v8::Local<v8::Object>&)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:739:17: note: in expansion of macro ‘NanSymbol’
     handle->Set(NanSymbol(key), obj);
                 ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Object> NanAsyncWorker::GetFromPersistent(const char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:746:24: note: in expansion of macro ‘NanSymbol’
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                        ^
../node_modules/nan/nan.h:746:53: error: expected primary-expression before ‘>’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                     ^
../node_modules/nan/nan.h:746:55: error: expected primary-expression before ‘)’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                       ^
../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleErrorCallback()’:
../node_modules/nan/nan.h:768:30: error: ‘New’ is not a member of ‘v8::String’
         v8::Exception::Error(v8::String::New(errmsg))
                              ^
../node_modules/nan/nan.h: In function ‘char* NanFromV8String(v8::Handle<v8::Value>, Nan::Encoding, size_t*, char*, size_t, int)’:
../node_modules/nan/nan.h:987:3: error: ‘AsciiValue’ is not a member of ‘v8::String’
   v8::String::AsciiValue value(toStr);
   ^
../node_modules/nan/nan.h:987:26: error: expected ‘;’ before ‘value’
   v8::String::AsciiValue value(toStr);
                          ^
../node_modules/nan/nan.h:1050:39: error: ‘value’ was not declared in this scope
       sz_ = _nan_base64_decoded_size(*value, toStr->Length());
                                       ^
../node-expat.cc: In static member function ‘static void Parser::Initialize(v8::Handle<v8::Object>)’:
../node-expat.cc:14:58: error: no matching function for call to ‘v8::FunctionTemplate::New(void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’
     Local<FunctionTemplate> t = FunctionTemplate::New(New);
                                                          ^
../node-expat.cc:14:58: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note: static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Isolate*, v8::FunctionCallback, v8::Handle<v8::Value>, v8::Handle<v8::Signature>, int)
   static Local<FunctionTemplate> New(
                                  ^
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note:   no known conversion for argument 1 from ‘void(const v8::FunctionCallbackInfo<v8::Value>&)’ to ‘v8::Isolate*’
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:28:17: note: in expansion of macro ‘NanSymbol’
     target->Set(NanSymbol("Parser"), t->GetFunction());
                 ^
../node-expat.cc: In static member function ‘static void Parser::Parse(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:96:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:96:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:96:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
         ^
../node-expat.cc:103:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:103:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:103:11: note: in expansion of macro ‘NanReturnValue’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
           ^
../node-expat.cc: In static member function ‘static void Parser::SetEncoding(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:154:38: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:154:48: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                                ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:154:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(status ? True() : False());
         ^
../node-expat.cc:157:28: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
       NanReturnValue(False());
                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:157:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(False());
       ^
../node-expat.cc: In static member function ‘static void Parser::GetError(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:174:22: error: ‘New’ is not a member of ‘v8::String’
       NanReturnValue(String::New(error));
                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:174:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(String::New(error));
       ^
../node-expat.cc:176:27: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
       NanReturnValue(Null());
                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:176:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(Null());
       ^
../node-expat.cc: In static member function ‘static void Parser::Stop(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:188:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:188:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:188:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Resume(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:205:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:205:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:205:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Reset(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:227:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:227:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:227:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentLineNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:246:75: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:246:75: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:246:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentColumnNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:259:77: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:259:77: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:259:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentByteIndex(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:272:62: error: no matching function for call to ‘v8::Integer::New(int32_t)’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:272:62: note: candidate is:
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:272:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
     ^
../node-expat.cc: In static member function ‘static void Parser::StartElement(void*, const XML_Char*, const XML_Char**)’:
../node-expat.cc:297:38: error: no matching function for call to ‘v8::Object::New()’
     Local<Object> attr = Object::New();
                                      ^
../node-expat.cc:297:38: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
../node-expat.cc:299:17: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                 ^
../node-expat.cc:299:40: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:302:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("startElement"),
                               ^
../node-expat.cc:303:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(name),
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EndElement(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:315:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                               ^
../node-expat.cc:315:56: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                                                        ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::StartCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:325:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("startCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::EndCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:335:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("endCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::Text(void*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:346:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("text"),
                               ^
../node-expat.cc:347:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(s, len) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::ProcessingInstruction(void*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:358:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("processingInstruction"),
                               ^
../node-expat.cc:359:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(target),
                               ^
../node-expat.cc:360:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(data) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::Comment(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:371:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                               ^
../node-expat.cc:371:53: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                                                     ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::XmlDecl(void*, const XML_Char*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:383:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[4] = { NanSymbol("xmlDecl"),
                              ^
../node-expat.cc:384:60: error: ‘New’ is not a member of ‘v8::String’
                               version ? NanNewLocal<Value>(String::New(version))
                                                            ^
../node-expat.cc:385:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:386:61: error: ‘New’ is not a member of ‘v8::String’
                               encoding ? NanNewLocal<Value>(String::New(encoding))
                                                             ^
../node-expat.cc:387:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:388:73: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(standalone)) };
                                                                         ^
../node-expat.cc:388:73: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EntityDecl(void*, const XML_Char*, int, const XML_Char*, int, const XML_Char*, const XML_Char*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:400:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[8] = { NanSymbol("entityDecl"),
                              ^
../node-expat.cc:401:63: error: ‘New’ is not a member of ‘v8::String’
                               entityName ? NanNewLocal<Value>(String::New(entityName))
                                                               ^
../node-expat.cc:402:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:403:82: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(is_parameter_entity)),
                                                                                  ^
../node-expat.cc:403:82: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
../node-expat.cc:404:58: error: ‘New’ is not a member of ‘v8::String’
                               value ? NanNewLocal<Value>(String::New(value, value_length))
                                                          ^
../node-expat.cc:405:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:406:57: error: ‘New’ is not a member of ‘v8::String’
                               base ? NanNewLocal<Value>(String::New(base))
                                                         ^
../node-expat.cc:407:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:408:61: error: ‘New’ is not a member of ‘v8::String’
                               systemId ? NanNewLocal<Value>(String::New(systemId))
                                                             ^
../node-expat.cc:409:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:410:61: error: ‘New’ is not a member of ‘v8::String’
                               publicId ? NanNewLocal<Value>(String::New(publicId))
                                                             ^
../node-expat.cc:411:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:412:65: error: ‘New’ is not a member of ‘v8::String’
                               notationName ? NanNewLocal<Value>(String::New(notationName))
                                                                 ^
../node-expat.cc:413:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null())
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In member function ‘void Parser::Emit(int, v8::Handle<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:423:40: note: in expansion of macro ‘NanSymbol’
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                        ^
../node-expat.cc:423:70: error: expected primary-expression before ‘>’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                      ^
../node-expat.cc:423:72: error: expected primary-expression before ‘)’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In instantiation of ‘void NanDispose(v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&) [with T = v8::Object]’:
../node_modules/nan/nan.h:717:34:   required from here
../node_modules/nan/nan.h:373:5: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
     ^
make: *** [Release/obj.target/node_expat/node-expat.o] Error 1
make: Leaving directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:107:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:1045:12)
gyp ERR! System Linux 3.11.0-19-generic
gyp ERR! command "node" "/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
gyp ERR! node -v v0.11.13-pre
gyp ERR! node-gyp -v v0.13.0
gyp ERR! not ok
npm verb unsafe-perm in lifecycle true
npm info node-expat@2.1.4 Failed to exec install script
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm info preuninstall node-expat@2.1.4
npm info uninstall node-expat@2.1.4
npm verb true,/home/phred/src/git/nodecast-wearefractal/node_modules,/home/phred/src/git/nodecast-wearefractal/node_modules unbuild node-expat@2.1.4
npm info postuninstall node-expat@2.1.4
npm ERR! node-expat@2.1.4 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the node-expat@2.1.4 install script.
npm ERR! This is most likely a problem with the node-expat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-expat
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.11.0-19-generic
npm ERR! command "/home/phred/.local/bin/node" "/home/phred/.local/bin/npm" "-ddd" "install" "--nodedir=~/src/git/node" "node-expat"
npm ERR! cwd /home/phred/src/git/nodecast-wearefractal
npm ERR! node -v v0.11.13-pre
npm ERR! npm -v 1.4.6
npm ERR! code ELIFECYCLE
npm verb exit [ 1, true ]
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /home/phred/src/git/nodecast-wearefractal/npm-debug.log
npm ERR! not ok code 0

Any help would be appreciated.

lloydwatkin commented 10 years ago

Hmm, I haven't tested this with 0.11 (although travis passes the tests).

Recently did a fresh install on my ubuntu 13.10 system (using node 0.10.x) and had no issues. Could you try with a stable version of node and I'll take a look at 0.11.x when I get some free time.

Thanks, Lloyd.

fearphage commented 10 years ago

I dropped back to the latest tagged stable (v0.10.24). The error is still occurring.

➜  nodecast-wearefractal git:(master) V=1 npm cache clear && npm -ddd install --nodedir=~/src/git/node node-expat
npm info it worked if it ends with ok
npm verb cli [ '/home/phred/.local/bin/node',
npm verb cli   '/home/phred/.local/bin/npm',
npm verb cli   '-ddd',
npm verb cli   'install',
npm verb cli   '--nodedir=~/src/git/node',
npm verb cli   'node-expat' ]
npm info using npm@1.3.21
npm info using node@v0.10.24
npm verb readDependencies using package.json deps
npm verb cache add [ 'node-expat', null ]
npm verb cache add name=undefined spec="node-expat" args=["node-expat",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'node-expat',
npm verb parsed url   path: 'node-expat',
npm verb parsed url   href: 'node-expat' }
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb lock node-expat /home/phred/.npm/b3f7a70b-node-expat.lock
npm sill lockFile b3f7a70b-node-expat node-expat
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb addNamed [ 'node-expat', '' ]
npm verb addNamed [ null, '*' ]
npm sill lockFile e847ba55-node-expat node-expat@
npm verb lock node-expat@ /home/phred/.npm/e847ba55-node-expat.lock
npm sill addNameRange { name: 'node-expat', range: '*', hasData: false }
npm verb url raw node-expat
npm verb url resolving [ 'https://registry.npmjs.org/', './node-expat' ]
npm verb url resolved https://registry.npmjs.org/node-expat
npm info trying registry request attempt 1 at 10:57:04
npm http GET https://registry.npmjs.org/node-expat
npm http 200 https://registry.npmjs.org/node-expat
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Tue, 08 Apr 2014 15:57:09 GMT',
npm sill registry.get     server: 'CouchDB/1.6.0+build.fauxton-91-g5a2864b (Erlang OTP/R14B04)',
npm sill registry.get     etag: '"3I7QNSINIB7L1P34A5A1SU2QT"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '32832',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '1278',
npm sill registry.get     'x-served-by': 'cache-v36-ASH, cache-d97-DAL',
npm sill registry.get     'x-cache': 'MISS, MISS',
npm sill registry.get     'x-cache-hits': '0, 0',
npm sill registry.get     'x-timer': 'S1396971352.186771870,VS0,VS18,VE110,VE1277813',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     'keep-alive': 'timeout=10, max=50',
npm sill registry.get     connection: 'Keep-Alive' } ]
npm sill addNameRange number 2 { name: 'node-expat', range: '*', hasData: true }
npm sill addNameRange versions [ 'node-expat',
npm sill addNameRange   [ '0.0.4',
npm sill addNameRange     '0.0.5',
npm sill addNameRange     '0.0.6',
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     '1.2.0',
npm sill addNameRange     '1.3.0',
npm sill addNameRange     '1.3.1',
npm sill addNameRange     '1.3.2',
npm sill addNameRange     '1.4.0',
npm sill addNameRange     '1.4.1',
npm sill addNameRange     '1.4.2',
npm sill addNameRange     '1.4.3',
npm sill addNameRange     '1.4.4',
npm sill addNameRange     '1.4.5',
npm sill addNameRange     '1.5.0',
npm sill addNameRange     '1.6.0',
npm sill addNameRange     '1.6.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.1.3',
npm sill addNameRange     '2.1.4' ] ]
npm verb addNamed [ 'node-expat', '2.1.4' ]
npm verb addNamed [ '2.1.4', '2.1.4' ]
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm verb lock node-expat@2.1.4 /home/phred/.npm/d7358e55-node-expat-2-1-4.lock
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb lock https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz /home/phred/.npm/a7808b42--node-expat-node-expat-2-1-4-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz',
npm verb addRemoteTarball   'e55a82249b71afbce09ffa880705ec37553c5121' ]
npm info retry fetch attempt 1 at 10:57:10
npm verb fetch to= /home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz
npm http GET https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm http 200 https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb tar unpack /home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package /home/phred/.npm/ce0b03fe-227-0-006483608623966575-package.lock
npm sill lockFile 63ed91ba-227-0-006483608623966575-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz /home/phred/.npm/63ed91ba-227-0-006483608623966575-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm sill lockFile 63ed91ba-227-0-006483608623966575-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz
npm sill lockFile 63ed91ba-227-0-006483608623966575-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/node-expat/2.1.4/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package' ]
npm verb tarball /home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb folder /home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package /home/phred/.npm/ce0b03fe-227-0-006483608623966575-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm sill lockFile ce0b03fe-227-0-006483608623966575-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972630227-0.006483608623966575/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb lock /home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/295bd28f-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/72d5bb40-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb chmod /home/phred/.npm/node-expat/2.1.4/package.tgz 644
npm verb chown /home/phred/.npm/node-expat/2.1.4/package.tgz [ 1000, 1000 ]
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile e847ba55-node-expat node-expat@
npm sill lockFile e847ba55-node-expat node-expat@
npm sill resolved [ { name: 'node-expat',
npm sill resolved     version: '2.1.4',
npm sill resolved     main: './lib/node-expat',
npm sill resolved     description: 'NodeJS binding for fast XML parsing.',
npm sill resolved     keywords: [ 'xml', 'sax', 'expat', 'libexpat', 'parse', 'parsing' ],
npm sill resolved     scripts: { test: 'vows --spec ./test.js', install: 'node-gyp rebuild' },
npm sill resolved     dependencies: { nan: '~0.6.0' },
npm sill resolved     devDependencies: { vows: '>=0.5.12' },
npm sill resolved     repository: 
npm sill resolved      { type: 'git',
npm sill resolved        path: 'git://github.com/node-xmpp/node-expat.git' },
npm sill resolved     homepage: 'http://github.com/node-xmpp/node-expat',
npm sill resolved     bugs: { url: 'http://github.com/node-xmpp/node-expat/issues' },
npm sill resolved     author: 
npm sill resolved      { name: 'Astro',
npm sill resolved        email: 'astro@spaceboyz.net',
npm sill resolved        url: 'http://spaceboyz.net/~astro/' },
npm sill resolved     maintainers: [ [Object] ],
npm sill resolved     contributors: 
npm sill resolved      [ [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object] ],
npm sill resolved     licenses: [ [Object] ],
npm sill resolved     engines: { node: '>=0.8' },
npm sill resolved     gypfile: true,
npm sill resolved     readme: '# node-expat \n\n## Motivation \n\nYou use [node.js](http://github.com/ry/node) for speed? You process\nXML streams? Then you want the fastest XML parser: [libexpat](http://expat.sourceforge.net/)!\n\n## Speed \n\nA stupid speed test is supplied in `bench.js`. We measure how many\n25-byte elements a SAX parser can process:\n\n- [node-xml](http://github.com/robrighter/node-xml) (pure JavaScript): 23,000 el/s\n- [libxmljs](http://github.com/polotek/libxmljs) (libxml2 binding): 77,000 el/s\n- [node-expat](http://github.com/astro/node-expat) (libexpat binding, this): 113,000 el/s\n\nThese numbers were recorded on a Core 2 2400 MHz.\n\n## Instructions \n\nInstall node-expat:\n\n    npm i node-expat\n  \n### Installing on windows?\n\nSee https://github.com/node-xmpp/node-expat/issues/78 if you are getting errors about not finding `nan.h`.\n\n## Testing\n\n```\nnpm test\n```\n\n[![Build Status](https://travis-ci.org/node-xmpp/node-expat.png?branch=v2.1.2)](https://travis-ci.org/node-xmpp/node-expat)\n\n\n## Usage ##\n\nImportant events emitted by a parser:\n\n```javascript\n(function () {\n  "use strict";\n\n  var expat = require(\'node-expat\')\n    , parser\n    ;\n\n  parser = new expat.Parser("UTF-8");\n  parser.on(\'startElement\', function (name, attrs) {\n    console.log(name, attrs);\n  });\n  parser.on(\'endElement\', function (name) {\n    console.log(name);\n  });\n  parser.on(\'text\', function (text) {\n    console.log(text);\n  });\n  parser.on(\'error\', function (err) {\n    console.error(err); \n  });\n  parser.write("<html><head><title>Hello World</title></head><body><p>Foobar</p></body></html>");\n}());\n\n```\n\nUse `test.js` for reference.\n\n## API ##\n\n- `#on(\'startElement\' function (name, attrs) {})`\n- `#on(\'endElement\' function (name) {})`\n- `#on(\'text\' function (text) {})`\n- `#on(\'processingInstruction\', function (target, data) {})`\n- `#on(\'comment\', function (s) {})`\n- `#on(\'xmlDecl\', function (version, encoding, standalone) {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'endCdata\', function () {})`\n- `#on(\'entityDecl\', function (entityName, isParameterEntity, value, base, systemId, publicId, notationName) {})`\n- `#on(\'error\', function (e) {})`\n- `#stop()` pauses\n- `#resume()` resumes\n\n## Error handling ##\n\nWe don\'t emit an error event because libexpat doesn\'t use a callback\neither. Instead, check that `parse()` returns `true`. A descriptive\nstring can be obtained via `getError()` to provide user feedback.\n\nAlternatively, use the Parser like a node Stream. `write()` will emit\nerror events.\n\n## Namespace handling ##\n\nA word about special parsing of *xmlns:* this is not neccessary in a\nbare SAX parser like this, given that the DOM replacement you are\nusing (if any) is not relevant to the parser.\n',
npm sill resolved     readmeFilename: 'README.markdown',
npm sill resolved     _id: 'node-expat@2.1.4',
npm sill resolved     dist: { shasum: 'e55a82249b71afbce09ffa880705ec37553c5121' },
npm sill resolved     _from: 'node-expat@',
npm sill resolved     _resolved: 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz' } ]
npm info install node-expat@2.1.4 into /home/phred/src/git/nodecast-wearefractal
npm info installOne node-expat@2.1.4
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat /home/phred/.npm/d61fdc25-efractal-node-modules-node-expat.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm info preinstall node-expat@2.1.4
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm verb cache add [ 'nan@~0.6.0', null ]
npm verb cache add name=undefined spec="nan@~0.6.0" args=["nan@~0.6.0",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'nan@~0.6.0',
npm verb parsed url   path: 'nan@~0.6.0',
npm verb parsed url   href: 'nan@~0.6.0' }
npm verb cache add name="nan" spec="~0.6.0" args=["nan","~0.6.0"]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: '~0.6.0',
npm verb parsed url   path: '~0.6.0',
npm verb parsed url   href: '~0.6.0' }
npm verb addNamed [ 'nan', '~0.6.0' ]
npm verb addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm verb lock nan@~0.6.0 /home/phred/.npm/bb2a8d25-nan-0-6-0.lock
npm sill addNameRange { name: 'nan', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
npm verb url raw nan
npm verb url resolving [ 'https://registry.npmjs.org/', './nan' ]
npm verb url resolved https://registry.npmjs.org/nan
npm info trying registry request attempt 1 at 10:57:17
npm http GET https://registry.npmjs.org/nan
npm http 200 https://registry.npmjs.org/nan
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Tue, 08 Apr 2014 15:57:18 GMT',
npm sill registry.get     server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
npm sill registry.get     etag: '"DY721BQA1KAK4GD6ZY6ALNTJ6"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '599645',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '88',
npm sill registry.get     'x-served-by': 'cache-v36-ASH, cache-d97-DAL',
npm sill registry.get     'x-cache': 'HIT, HIT',
npm sill registry.get     'x-cache-hits': '1, 1',
npm sill registry.get     'x-timer': 'S1396937097.540662289,VS0,VS18,VE20,VE35540840',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     'keep-alive': 'timeout=10, max=50',
npm sill registry.get     connection: 'Keep-Alive' } ]
npm sill addNameRange number 2 { name: 'nan', range: '>=0.6.0-0 <0.7.0-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 verb addNamed [ 'nan', '0.6.0' ]
npm verb addNamed [ '0.6.0', '0.6.0' ]
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm verb lock nan@0.6.0 /home/phred/.npm/fb2e119c-nan-0-6-0.lock
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb lock https://registry.npmjs.org/nan/-/nan-0.6.0.tgz /home/phred/.npm/4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz',
npm verb addRemoteTarball   'a54ebe59717b467c77425302bd7c17574c887aaa' ]
npm info retry fetch attempt 1 at 10:57:18
npm verb fetch to= /home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz
npm http GET https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm http 200 https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb tar unpack /home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package /home/phred/.npm/1140ef10-38863-0-8550858537200838-package.lock
npm sill lockFile 67ca8099-38863-0-8550858537200838-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz /home/phred/.npm/67ca8099-38863-0-8550858537200838-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm sill lockFile 67ca8099-38863-0-8550858537200838-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz
npm sill lockFile 67ca8099-38863-0-8550858537200838-tmp-tgz tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/nan/0.6.0/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package' ]
npm verb tarball /home/phred/.npm/nan/0.6.0/package.tgz
npm verb folder /home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm verb lock tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package /home/phred/.npm/1140ef10-38863-0-8550858537200838-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm sill lockFile 1140ef10-38863-0-8550858537200838-package tar:///home/phred/tmp/npm-12510-mE04jiO_/1396972638863-0.8550858537200838/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb lock /home/phred/.npm/nan/0.6.0/package /home/phred/.npm/089288ed-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package /home/phred/.npm/f3d9cf7f-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb chmod /home/phred/.npm/nan/0.6.0/package.tgz 644
npm verb chown /home/phred/.npm/nan/0.6.0/package.tgz [ 1000, 1000 ]
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill resolved [ { name: 'nan',
npm sill resolved     version: '0.6.0',
npm sill resolved     description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
npm sill resolved     main: 'include_dirs.js',
npm sill resolved     repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
npm sill resolved     contributors: [ [Object], [Object], [Object], [Object] ],
npm sill resolved     license: 'MIT',
npm sill 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: 0.6.0*** *(See [nan.h](https://github.com/rvagg/nan/blob/master/nan.h) 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\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### 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.\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 namespace v8;\n\nvoid InitAll(Handle<Object> exports) {\n  exports->Set(NanSymbol("calculateSync"),\n    FunctionTemplate::New(CalculateSync)->GetFunction());\n\n  exports->Set(NanSymbol("calculateAsync"),\n    FunctionTemplate::New(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 namespace v8;\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(Number::New(est));\n}\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include "nan.h"\n#include "async.h"\n\n// ...\n\nusing namespace v8;\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        Local<Value>::New(Null())\n      , Number::New(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_local"><b><code>NanNewLocal</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_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 * <a href="#api_nan_make_weak"><b><code>NanMakeWeak</code></b></a>\n * <a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a>\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 * <a href="#api_nan_from_v8_string"><b><code>NanFromV8String</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_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_persistent_to_local"><b><code>NanPersistentToLocal</code></b></a>\n * <a href="#api_nan_dispose"><b><code>NanDispose</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_init_persistent"><b><code>NanInitPersistent</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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_SETTER`.\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(type, cbname)\n\nUse `NAN_WEAK_CALLBACK` to declare your V8 WeakReference callbacks. There is an object argument accessible through `NAN_WEAK_CALLBACK_OBJECT`. The `type` argument gives the type of the `data` argument, accessible through `NAN_WEAK_CALLBACK_DATA(type)`.\n\n```c++\nstatic NAN_WEAK_CALLBACK(BufferReference*, WeakCheck) {\n  if (NAN_WEAK_CALLBACK_DATA(BufferReference*)->noLongerNeeded_) {\n    delete NAN_WEAK_CALLBACK_DATA(BufferReference*);\n  } else {\n    // Still in use, revive, prevent GC\n    NanMakeWeak(NAN_WEAK_CALLBACK_OBJECT, NAN_WEAK_CALLBACK_DATA(BufferReference*), &WeakCheck);\n  }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED(declarator)\nDeclares a function as deprecated. Identical to `V8_DEPRECATED`.\n\n```c++\nstatic NAN_DEPRECATED(NAN_METHOD(foo)) {\n  ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE(declarator)\nInlines a function. Identical to `V8_INLINE`.\n\n```c++\nstatic NAN_INLINE(int foo(int bar)) {\n  ...\n}\n```\n\n<a name="api_nan_new_local"></a>\n### NanNewLocal&lt;T&gt;(Handle&lt;Value&gt;)\n\nUse `NanNewLocal` in place of `v8::Local<T>::New(...)` as this function\nrequires an `isolate` argument in recent versions of V8 but not in older versions.\n\n```c++\nNanNewLocal<v8::Value>(v8::Null())\n```\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(String::New("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`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanScope();\n\n  NanReturnValue(String::New("FooBar!"));\n}\n```\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 = NanPersistentToLocal(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(String::NewSymbol("end"))\n```\n\n<a name="api_nan_make_weak"></a>\n### NanMakeWeak(Persistent&lt;T&gt;, parameter, callback)\n\nMake a persistent reference weak.\n\n<a name="api_nan_symbol"></a>\n### String NanSymbol(char *)\n\nThis isn\'t strictly about compatibility, it\'s just an easier way to create string symbol objects (i.e. `String::NewSymbol(x)`), for getting and setting object properties, or names of objects.\n\n```c++\nbool foo = false;\nif (obj->Has(NanSymbol("foo")))\n  foo = optionsObj->Get(NanSymbol("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 return `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_from_v8_string"></a>\n### char* NanFromV8String(Handle&lt;Value&gt;[, enum Nan::Encoding, size_t *, char *, size_t, int])\n\nWhen you want to convert a V8 `String` to a `char*` use `NanFromV8String`. It is possible to define an encoding that defaults to `Nan::UTF8` 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 optionally setting `String::WriteOptions`, which default to `String::HINT_MANY_WRITES_EXPECTED | String::NO_NULL_TERMINATION`.\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:\n\n```c++\nsize_t count;\nchar* name = NanFromV8String(args[0]);\nchar* decoded = NanFromV8String(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\nchar param_copy[count];\nmemcpy(param_copy, decoded, count);\ndelete[] decoded;\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, NanSymbol("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanSymbol("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, NanSymbol("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. You should `return` this call:\n\n```c++\nreturn NanThrowError("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 `NAN_WEAK_CALLBACK` and a hint for the garbage collector, when dealing with weak references.\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_persistent_to_local"></a>\n### Local&lt;Type&gt; NanPersistentToLocal(Persistent&lt;Type&gt;&)\n\nAside from `FunctionCallbackInfo`, the biggest and most painful change to V8 in Node 0.11 is the many restrictions now placed on `Persistent` handles. They are difficult to assign and difficult to fetch the original value out of.\n\nUse `NanPersistentToLocal` to convert a `Persistent` handle back to a `Local` handle.\n\n```c++\nLocal<Object> handle = NanPersistentToLocal(persistentHandle);\n```\n\n<a href="#api_nan_new_context_handle">\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 = FunctionTemplate::New();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx =  NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_dispose"></a>\n### void NanDispose(Persistent&lt;T&gt; &)\n\nUse `NanDispose` to dispose a `Persistent` handle.\n\n```c++\nNanDispose(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(type, 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 = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(Object, persistentHandle, obj)\n```\n\n<a name="api_nan_init_persistent"></a>\n### NanInitPersistent(type, name, object)\n\nUser `NanInitPersistent` to declare and initialize a new `Persistent` with the supplied object. The assignment operator for `Persistent` is no longer public in Node 0.11, so this macro makes it easier to declare and initializing a new `Persistent`. See <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a> for more information.\n\n```c++\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanInitPersistent(Object, persistentHandle, obj);\n```\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 `Local<Function>` handles is annoyingly tricky. `NanCallback` makes it easier by taking your `Local` 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:\nLocal<Value> argv[] = {\n  Exception::Error(String::New("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nLocal<Value> argv[] = {\n  Local<Value>::New(Null()),\n  String::New("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use to fetch a local handle to the underlying callback function if you need it.\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 `char *errmsg` property 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 allocate `errmsg` to to a 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 SavePersistent(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\nprotected:\n  // Set this if there is an error, otherwise it\'s NULL\n  const char *errmsg;\n\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></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</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2013 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 resolved     readmeFilename: 'README.md',
npm sill resolved     bugs: { url: 'https://github.com/rvagg/nan/issues' },
npm sill resolved     homepage: 'https://github.com/rvagg/nan',
npm sill resolved     _id: 'nan@0.6.0',
npm sill resolved     dist: { shasum: 'a54ebe59717b467c77425302bd7c17574c887aaa' },
npm sill resolved     _from: 'nan@~0.6.0',
npm sill resolved     _resolved: 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz' } ]
npm info install nan@0.6.0 into /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info installOne nan@0.6.0
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan unbuild
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan /home/phred/.npm/f60f3ec9-ules-node-expat-node-modules-nan.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm info preinstall nan@0.6.0
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm sill resolved []
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules' ]
npm info linkStuff nan@0.6.0
npm verb linkBins nan@0.6.0
npm verb linkMans nan@0.6.0
npm verb rebuildBundles nan@0.6.0
npm info install nan@0.6.0
npm info postinstall nan@0.6.0
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules' ]
npm info linkStuff node-expat@2.1.4
npm verb linkBins node-expat@2.1.4
npm verb linkMans node-expat@2.1.4
npm verb rebuildBundles node-expat@2.1.4
npm verb rebuildBundles [ 'nan' ]
npm info install node-expat@2.1.4

> node-expat@2.1.4 install /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
> node-gyp rebuild

gyp info it worked if it ends with ok
gyp verb cli [ 'node',
gyp verb cli   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild' ]
gyp info using node-gyp@0.12.1
gyp info using node@0.10.24 | linux | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `python -c "import platform; print(platform.python_version());"` returned: "2.7.5+\n"
gyp sill stripping "+" sign(s) from version 
gyp verb get node dir compiling against specified --nodedir dev files: /home/phred/src/git/node
gyp verb build dir attempting to create "build" dir: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build dir "build" dir needed to be created? /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build/config.gypi creating config file
gyp sill build/config.gypi { target_defaults: 
gyp sill build/config.gypi    { cflags: [],
gyp sill build/config.gypi      default_configuration: 'Release',
gyp sill build/config.gypi      defines: [],
gyp sill build/config.gypi      include_dirs: [],
gyp sill build/config.gypi      libraries: [] },
gyp sill build/config.gypi   variables: 
gyp sill build/config.gypi    { clang: 0,
gyp sill build/config.gypi      gcc_version: 48,
gyp sill build/config.gypi      host_arch: 'x64',
gyp sill build/config.gypi      node_install_npm: true,
gyp sill build/config.gypi      node_prefix: '/home/phred/.local',
gyp sill build/config.gypi      node_shared_cares: false,
gyp sill build/config.gypi      node_shared_http_parser: false,
gyp sill build/config.gypi      node_shared_libuv: false,
gyp sill build/config.gypi      node_shared_openssl: false,
gyp sill build/config.gypi      node_shared_v8: false,
gyp sill build/config.gypi      node_shared_zlib: false,
gyp sill build/config.gypi      node_tag: '',
gyp sill build/config.gypi      node_unsafe_optimizations: 0,
gyp sill build/config.gypi      node_use_dtrace: false,
gyp sill build/config.gypi      node_use_etw: false,
gyp sill build/config.gypi      node_use_openssl: true,
gyp sill build/config.gypi      node_use_perfctr: false,
gyp sill build/config.gypi      node_use_systemtap: false,
gyp sill build/config.gypi      python: '/usr/bin/python',
gyp sill build/config.gypi      target_arch: 'x64',
gyp sill build/config.gypi      v8_enable_gdbjit: 0,
gyp sill build/config.gypi      v8_no_strict_aliasing: 1,
gyp sill build/config.gypi      v8_use_snapshot: true,
gyp sill build/config.gypi      nodedir: '/home/phred/src/git/node',
gyp sill build/config.gypi      copy_dev_lib: false,
gyp sill build/config.gypi      standalone_static_library: 1,
gyp sill build/config.gypi      cache_lock_stale: '60000',
gyp sill build/config.gypi      sign_git_tag: '',
gyp sill build/config.gypi      always_auth: '',
gyp sill build/config.gypi      user_agent: 'node/v0.10.24 linux x64',
gyp sill build/config.gypi      bin_links: 'true',
gyp sill build/config.gypi      key: '',
gyp sill build/config.gypi      description: 'true',
gyp sill build/config.gypi      fetch_retries: '2',
gyp sill build/config.gypi      heading: 'npm',
gyp sill build/config.gypi      user: '1000',
gyp sill build/config.gypi      force: '',
gyp sill build/config.gypi      cache_min: '10',
gyp sill build/config.gypi      init_license: 'ISC',
gyp sill build/config.gypi      editor: 'vi',
gyp sill build/config.gypi      rollback: 'true',
gyp sill build/config.gypi      cache_max: 'null',
gyp sill build/config.gypi      userconfig: '/home/phred/.npmrc',
gyp sill build/config.gypi      engine_strict: '',
gyp sill build/config.gypi      init_author_name: '',
gyp sill build/config.gypi      init_author_url: '',
gyp sill build/config.gypi      tmp: '/home/phred/tmp',
gyp sill build/config.gypi      depth: 'null',
gyp sill build/config.gypi      save_dev: '',
gyp sill build/config.gypi      usage: '',
gyp sill build/config.gypi      package_config_foo: 'boo',
gyp sill build/config.gypi      https_proxy: '',
gyp sill build/config.gypi      onload_script: '',
gyp sill build/config.gypi      rebuild_bundle: 'true',
gyp sill build/config.gypi      save_bundle: '',
gyp sill build/config.gypi      shell: '/usr/bin/zsh',
gyp sill build/config.gypi      prefix: '/home/phred/.local',
gyp sill build/config.gypi      registry: 'https://registry.npmjs.org/',
gyp sill build/config.gypi      browser: '',
gyp sill build/config.gypi      cache_lock_wait: '10000',
gyp sill build/config.gypi      save_optional: '',
gyp sill build/config.gypi      searchopts: '',
gyp sill build/config.gypi      versions: '',
gyp sill build/config.gypi      cache: '/home/phred/.npm',
gyp sill build/config.gypi      ignore_scripts: '',
gyp sill build/config.gypi      searchsort: 'name',
gyp sill build/config.gypi      version: '',
gyp sill build/config.gypi      local_address: '',
gyp sill build/config.gypi      viewer: 'man',
gyp sill build/config.gypi      color: 'true',
gyp sill build/config.gypi      fetch_retry_mintimeout: '10000',
gyp sill build/config.gypi      umask: '18',
gyp sill build/config.gypi      fetch_retry_maxtimeout: '60000',
gyp sill build/config.gypi      message: '%s',
gyp sill build/config.gypi      cert: '',
gyp sill build/config.gypi      global: '',
gyp sill build/config.gypi      link: '',
gyp sill build/config.gypi      save: '',
gyp sill build/config.gypi      unicode: 'true',
gyp sill build/config.gypi      long: '',
gyp sill build/config.gypi      production: '',
gyp sill build/config.gypi      unsafe_perm: 'true',
gyp sill build/config.gypi      node_version: 'v0.10.24',
gyp sill build/config.gypi      tag: 'latest',
gyp sill build/config.gypi      git_tag_version: 'true',
gyp sill build/config.gypi      shrinkwrap: 'true',
gyp sill build/config.gypi      fetch_retry_factor: '10',
gyp sill build/config.gypi      npat: '',
gyp sill build/config.gypi      proprietary_attribs: 'true',
gyp sill build/config.gypi      strict_ssl: 'true',
gyp sill build/config.gypi      username: '',
gyp sill build/config.gypi      dev: '',
gyp sill build/config.gypi      globalconfig: '/home/phred/.local/etc/npmrc',
gyp sill build/config.gypi      init_module: '/home/phred/.npm-init.js',
gyp sill build/config.gypi      parseable: '',
gyp sill build/config.gypi      globalignorefile: '/home/phred/.local/etc/npmignore',
gyp sill build/config.gypi      cache_lock_retries: '10',
gyp sill build/config.gypi      group: '1000',
gyp sill build/config.gypi      init_author_email: '',
gyp sill build/config.gypi      searchexclude: '',
gyp sill build/config.gypi      git: 'git',
gyp sill build/config.gypi      optional: 'true',
gyp sill build/config.gypi      email: '',
gyp sill build/config.gypi      json: '' } }
gyp verb build/config.gypi writing out config file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi
gyp verb config.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/config.gypi
gyp verb common.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn python
gyp info spawn args [ '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/phred/src/git/node',
gyp info spawn args   '-Dmodule_root_dir=/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir /home/phred/src/git/node
gyp verb `which` succeeded for `make` /usr/bin/make
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlparse.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlparse.o ../deps/libexpat/lib/xmlparse.c
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmltok.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmltok.o ../deps/libexpat/lib/xmltok.c
../deps/libexpat/lib/xmltok.c:471:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:484:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:504:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:517:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:730:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:749:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:762:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:775:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:871:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:890:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlrole.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o ../deps/libexpat/lib/xmlrole.c
  rm -f Release/obj.target/deps/libexpat/libexpat.a && ar crs Release/obj.target/deps/libexpat/libexpat.a Release/obj.target/expat/deps/libexpat/lib/xmlparse.o Release/obj.target/expat/deps/libexpat/lib/xmltok.o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o
  rm -rf "Release/libexpat.a" && cp -af "Release/obj.target/deps/libexpat/libexpat.a" "Release/libexpat.a"
  g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../node_modules/nan -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/node_expat/node-expat.o.d.raw  -c -o Release/obj.target/node_expat/node-expat.o ../node-expat.cc
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:318:13: note: in expansion of macro ‘_NAN_ERROR’
     return  _NAN_ERROR(v8::Exception::Error, errmsg);
             ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(v8::Handle<v8::Value>)’:
../node_modules/nan/nan.h:327:5: error: ‘ThrowException’ is not a member of ‘v8’
     v8::ThrowException(error);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*, int)’:
../node_modules/nan/nan.h:334:53: error: ‘New’ is not a member of ‘v8::String’
     v8::Local<v8::Value> err = v8::Exception::Error(v8::String::New(msg));
                                                     ^
../node_modules/nan/nan.h:336:14: error: ‘New’ is not a member of ‘v8::String’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
              ^
../node_modules/nan/nan.h:336:65: error: no matching function for call to ‘v8::Int32::New(const int&)’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
                                                                 ^
../node_modules/nan/nan.h:336:65: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanTypeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:348:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::TypeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowTypeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanRangeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:356:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::RangeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowRangeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h: In constructor ‘NanCallback::NanCallback(const v8::Local<v8::Function>&)’:
../node_modules/nan/nan.h:668:49: error: no matching function for call to ‘v8::Object::New()’
     v8::Local<v8::Object> obj = v8::Object::New();
                                                 ^
../node_modules/nan/nan.h:668:49: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:669:14: note: in expansion of macro ‘NanSymbol’
     obj->Set(NanSymbol("callback"), fn);
              ^
../node_modules/nan/nan.h: In destructor ‘NanCallback::~NanCallback()’:
../node_modules/nan/nan.h:675:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Dispose’
     handle.Dispose();
            ^
../node_modules/nan/nan.h:676:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
            ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Function> NanCallback::GetFunction()’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:680:46: note: in expansion of macro ‘NanSymbol’
     return NanPersistentToLocal(handle)->Get(NanSymbol("callback"))
                                              ^
../node_modules/nan/nan.h:681:25: error: expected primary-expression before ‘>’ token
         .As<v8::Function>();
                         ^
../node_modules/nan/nan.h:681:27: error: expected primary-expression before ‘)’ token
         .As<v8::Function>();
                           ^
../node_modules/nan/nan.h: In member function ‘void NanCallback::Call(int, v8::Local<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:693:13: note: in expansion of macro ‘NanSymbol’
         Get(NanSymbol("callback")).As<v8::Function>();
             ^
../node_modules/nan/nan.h:693:51: error: expected primary-expression before ‘>’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                   ^
../node_modules/nan/nan.h:693:53: error: expected primary-expression before ‘)’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                     ^
../node_modules/nan/nan.h:695:9: error: ‘GetCurrent’ is not a member of ‘v8::Context’
         v8::Context::GetCurrent()->Global()
         ^
../node_modules/nan/nan.h: In member function ‘void NanAsyncWorker::SavePersistent(const char*, v8::Local<v8::Object>&)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:739:17: note: in expansion of macro ‘NanSymbol’
     handle->Set(NanSymbol(key), obj);
                 ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Object> NanAsyncWorker::GetFromPersistent(const char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:746:24: note: in expansion of macro ‘NanSymbol’
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                        ^
../node_modules/nan/nan.h:746:53: error: expected primary-expression before ‘>’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                     ^
../node_modules/nan/nan.h:746:55: error: expected primary-expression before ‘)’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                       ^
../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleErrorCallback()’:
../node_modules/nan/nan.h:768:30: error: ‘New’ is not a member of ‘v8::String’
         v8::Exception::Error(v8::String::New(errmsg))
                              ^
../node_modules/nan/nan.h: In function ‘char* NanFromV8String(v8::Handle<v8::Value>, Nan::Encoding, size_t*, char*, size_t, int)’:
../node_modules/nan/nan.h:987:3: error: ‘AsciiValue’ is not a member of ‘v8::String’
   v8::String::AsciiValue value(toStr);
   ^
../node_modules/nan/nan.h:987:26: error: expected ‘;’ before ‘value’
   v8::String::AsciiValue value(toStr);
                          ^
../node_modules/nan/nan.h:1050:39: error: ‘value’ was not declared in this scope
       sz_ = _nan_base64_decoded_size(*value, toStr->Length());
                                       ^
../node-expat.cc: In static member function ‘static void Parser::Initialize(v8::Handle<v8::Object>)’:
../node-expat.cc:14:58: error: no matching function for call to ‘v8::FunctionTemplate::New(void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’
     Local<FunctionTemplate> t = FunctionTemplate::New(New);
                                                          ^
../node-expat.cc:14:58: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note: static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Isolate*, v8::FunctionCallback, v8::Handle<v8::Value>, v8::Handle<v8::Signature>, int)
   static Local<FunctionTemplate> New(
                                  ^
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note:   no known conversion for argument 1 from ‘void(const v8::FunctionCallbackInfo<v8::Value>&)’ to ‘v8::Isolate*’
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:28:17: note: in expansion of macro ‘NanSymbol’
     target->Set(NanSymbol("Parser"), t->GetFunction());
                 ^
../node-expat.cc: In static member function ‘static void Parser::Parse(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:96:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:96:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:96:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
         ^
../node-expat.cc:103:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:103:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:103:11: note: in expansion of macro ‘NanReturnValue’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
           ^
../node-expat.cc: In static member function ‘static void Parser::SetEncoding(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:154:38: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:154:48: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                                ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:154:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(status ? True() : False());
         ^
../node-expat.cc:157:28: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
       NanReturnValue(False());
                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:157:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(False());
       ^
../node-expat.cc: In static member function ‘static void Parser::GetError(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:174:22: error: ‘New’ is not a member of ‘v8::String’
       NanReturnValue(String::New(error));
                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:174:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(String::New(error));
       ^
../node-expat.cc:176:27: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
       NanReturnValue(Null());
                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:176:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(Null());
       ^
../node-expat.cc: In static member function ‘static void Parser::Stop(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:188:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:188:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:188:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Resume(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:205:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:205:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:205:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Reset(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:227:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:227:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:227:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentLineNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:246:75: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:246:75: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:246:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentColumnNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:259:77: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:259:77: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:259:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentByteIndex(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:272:62: error: no matching function for call to ‘v8::Integer::New(int32_t)’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:272:62: note: candidate is:
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:272:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
     ^
../node-expat.cc: In static member function ‘static void Parser::StartElement(void*, const XML_Char*, const XML_Char**)’:
../node-expat.cc:297:38: error: no matching function for call to ‘v8::Object::New()’
     Local<Object> attr = Object::New();
                                      ^
../node-expat.cc:297:38: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
../node-expat.cc:299:17: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                 ^
../node-expat.cc:299:40: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:302:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("startElement"),
                               ^
../node-expat.cc:303:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(name),
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EndElement(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:315:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                               ^
../node-expat.cc:315:56: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                                                        ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::StartCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:325:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("startCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::EndCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:335:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("endCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::Text(void*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:346:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("text"),
                               ^
../node-expat.cc:347:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(s, len) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::ProcessingInstruction(void*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:358:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("processingInstruction"),
                               ^
../node-expat.cc:359:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(target),
                               ^
../node-expat.cc:360:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(data) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::Comment(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:371:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                               ^
../node-expat.cc:371:53: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                                                     ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::XmlDecl(void*, const XML_Char*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:383:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[4] = { NanSymbol("xmlDecl"),
                              ^
../node-expat.cc:384:60: error: ‘New’ is not a member of ‘v8::String’
                               version ? NanNewLocal<Value>(String::New(version))
                                                            ^
../node-expat.cc:385:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:386:61: error: ‘New’ is not a member of ‘v8::String’
                               encoding ? NanNewLocal<Value>(String::New(encoding))
                                                             ^
../node-expat.cc:387:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:388:73: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(standalone)) };
                                                                         ^
../node-expat.cc:388:73: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EntityDecl(void*, const XML_Char*, int, const XML_Char*, int, const XML_Char*, const XML_Char*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:400:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[8] = { NanSymbol("entityDecl"),
                              ^
../node-expat.cc:401:63: error: ‘New’ is not a member of ‘v8::String’
                               entityName ? NanNewLocal<Value>(String::New(entityName))
                                                               ^
../node-expat.cc:402:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:403:82: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(is_parameter_entity)),
                                                                                  ^
../node-expat.cc:403:82: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
../node-expat.cc:404:58: error: ‘New’ is not a member of ‘v8::String’
                               value ? NanNewLocal<Value>(String::New(value, value_length))
                                                          ^
../node-expat.cc:405:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:406:57: error: ‘New’ is not a member of ‘v8::String’
                               base ? NanNewLocal<Value>(String::New(base))
                                                         ^
../node-expat.cc:407:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:408:61: error: ‘New’ is not a member of ‘v8::String’
                               systemId ? NanNewLocal<Value>(String::New(systemId))
                                                             ^
../node-expat.cc:409:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:410:61: error: ‘New’ is not a member of ‘v8::String’
                               publicId ? NanNewLocal<Value>(String::New(publicId))
                                                             ^
../node-expat.cc:411:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:412:65: error: ‘New’ is not a member of ‘v8::String’
                               notationName ? NanNewLocal<Value>(String::New(notationName))
                                                                 ^
../node-expat.cc:413:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null())
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In member function ‘void Parser::Emit(int, v8::Handle<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:423:40: note: in expansion of macro ‘NanSymbol’
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                        ^
../node-expat.cc:423:70: error: expected primary-expression before ‘>’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                      ^
../node-expat.cc:423:72: error: expected primary-expression before ‘)’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In instantiation of ‘void NanDispose(v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&) [with T = v8::Object]’:
../node_modules/nan/nan.h:717:34:   required from here
../node_modules/nan/nan.h:373:5: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
     ^
make: *** [Release/obj.target/node_expat/node-expat.o] Error 1
make: Leaving directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.11.0-19-generic
gyp ERR! command "node" "/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
gyp ERR! node -v v0.10.24
gyp ERR! node-gyp -v v0.12.1
gyp ERR! not ok 
npm verb unsafe-perm in lifecycle true
npm info node-expat@2.1.4 Failed to exec install script
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm info preuninstall node-expat@2.1.4
npm info uninstall node-expat@2.1.4
npm verb true,/home/phred/src/git/nodecast-wearefractal/node_modules,/home/phred/src/git/nodecast-wearefractal/node_modules unbuild node-expat@2.1.4
npm info postuninstall node-expat@2.1.4
npm ERR! node-expat@2.1.4 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-expat@2.1.4 install script.
npm ERR! This is most likely a problem with the node-expat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-expat
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.11.0-19-generic
npm ERR! command "/home/phred/.local/bin/node" "/home/phred/.local/bin/npm" "-ddd" "install" "--nodedir=~/src/git/node" "node-expat"
npm ERR! cwd /home/phred/src/git/nodecast-wearefractal
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code ELIFECYCLE
npm verb exit [ 1, true ]
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/phred/src/git/nodecast-wearefractal/npm-debug.log
npm ERR! not ok code 0
lloydwatkin commented 10 years ago

Did you clear your ~/.node-gyp after switching versions?

fearphage commented 10 years ago

I just removed the folder and tried again. Same error.

lloydwatkin commented 10 years ago

@rvagg issue seems to be with nan here, would you mind taking a look please?

rvagg commented 10 years ago

Node 0.11.10 is the current supported unstable version of Node. Two releases since then have been broken completely for native addons. You really should be using 0.10.26 but if you must use unstable then you'll need to downgrade to 0.11.10. We have a bunch of work to do before NAN can support master, V8 has provided us with a whole lot more crazy to deal with but we're on track. Unfortunately there will be breaking changes for native addons but at least it's still a single API target.

fearphage commented 10 years ago

@rvagg I'm on 0.10.24 right now and still having build issues.

rvagg commented 10 years ago

@fearphage why are you still using --nodedir=~/src/git/node in your install? looks like whatever's in that directory isn't 0.10.24, just drop that and let node-gyp download the 0.10.24 source for you and it'll compile against that.

fearphage commented 10 years ago

@rvagg I've tried that as well

➜  nodecast-wearefractal git:(master) node -v
v0.10.24
➜  nodecast-wearefractal git:(master) npm -v
1.3.21
➜  nodecast-wearefractal git:(master) V=1 npm cache clear && npm -ddd install node-expat
npm info it worked if it ends with ok
npm verb cli [ '/home/phred/.local/bin/node',
npm verb cli   '/home/phred/.local/bin/npm',
npm verb cli   '-ddd',
npm verb cli   'install',
npm verb cli   'node-expat' ]
npm info using npm@1.3.21
npm info using node@v0.10.24
npm verb readDependencies using package.json deps
npm verb cache add [ 'node-expat', null ]
npm verb cache add name=undefined spec="node-expat" args=["node-expat",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'node-expat',
npm verb parsed url   path: 'node-expat',
npm verb parsed url   href: 'node-expat' }
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb lock node-expat /home/phred/.npm/b3f7a70b-node-expat.lock
npm sill lockFile b3f7a70b-node-expat node-expat
npm sill lockFile b3f7a70b-node-expat node-expat
npm verb addNamed [ 'node-expat', '' ]
npm verb addNamed [ null, '*' ]
npm sill lockFile e847ba55-node-expat node-expat@
npm verb lock node-expat@ /home/phred/.npm/e847ba55-node-expat.lock
npm sill addNameRange { name: 'node-expat', range: '*', hasData: false }
npm verb url raw node-expat
npm verb url resolving [ 'https://registry.npmjs.org/', './node-expat' ]
npm verb url resolved https://registry.npmjs.org/node-expat
npm info trying registry request attempt 1 at 04:38:14
npm http GET https://registry.npmjs.org/node-expat
npm http 200 https://registry.npmjs.org/node-expat
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Wed, 09 Apr 2014 09:38:15 GMT',
npm sill registry.get     server: 'CouchDB/1.5.0 (Erlang OTP/R14B04)',
npm sill registry.get     etag: '"3I7QNSINIB7L1P34A5A1SU2QT"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '32832',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '772',
npm sill registry.get     'x-served-by': 'cache-v41-ASH, cache-jfk1022-JFK',
npm sill registry.get     'x-cache': 'HIT, MISS',
npm sill registry.get     'x-cache-hits': '1, 0',
npm sill registry.get     'x-timer': 'S1397035523.419852734,VS0,VS4,VE96,VE772059',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     'keep-alive': 'timeout=10, max=50',
npm sill registry.get     connection: 'Keep-Alive' } ]
npm sill addNameRange number 2 { name: 'node-expat', range: '*', hasData: true }
npm sill addNameRange versions [ 'node-expat',
npm sill addNameRange   [ '0.0.4',
npm sill addNameRange     '0.0.5',
npm sill addNameRange     '0.0.6',
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     '1.2.0',
npm sill addNameRange     '1.3.0',
npm sill addNameRange     '1.3.1',
npm sill addNameRange     '1.3.2',
npm sill addNameRange     '1.4.0',
npm sill addNameRange     '1.4.1',
npm sill addNameRange     '1.4.2',
npm sill addNameRange     '1.4.3',
npm sill addNameRange     '1.4.4',
npm sill addNameRange     '1.4.5',
npm sill addNameRange     '1.5.0',
npm sill addNameRange     '1.6.0',
npm sill addNameRange     '1.6.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.1.3',
npm sill addNameRange     '2.1.4' ] ]
npm verb addNamed [ 'node-expat', '2.1.4' ]
npm verb addNamed [ '2.1.4', '2.1.4' ]
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm verb lock node-expat@2.1.4 /home/phred/.npm/d7358e55-node-expat-2-1-4.lock
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb lock https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz /home/phred/.npm/a7808b42--node-expat-node-expat-2-1-4-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz',
npm verb addRemoteTarball   'e55a82249b71afbce09ffa880705ec37553c5121' ]
npm info retry fetch attempt 1 at 04:38:15
npm verb fetch to= /home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz
npm http GET https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm http 200 https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm verb tar unpack /home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package /home/phred/.npm/5b677175-95634-0-5258589778095484-package.lock
npm sill lockFile 80d8c644-95634-0-5258589778095484-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz /home/phred/.npm/80d8c644-95634-0-5258589778095484-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm sill lockFile 80d8c644-95634-0-5258589778095484-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz
npm sill lockFile 80d8c644-95634-0-5258589778095484-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/node-expat/2.1.4/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package' ]
npm verb tarball /home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb folder /home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package /home/phred/.npm/5b677175-95634-0-5258589778095484-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm sill lockFile 5b677175-95634-0-5258589778095484-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036295634-0.5258589778095484/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb lock /home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/295bd28f-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 295bd28f-red-npm-node-expat-2-1-4-package /home/phred/.npm/node-expat/2.1.4/package
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package /home/phred/.npm/72d5bb40-red-npm-node-expat-2-1-4-package.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile 72d5bb40-red-npm-node-expat-2-1-4-package tar:///home/phred/.npm/node-expat/2.1.4/package
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb chmod /home/phred/.npm/node-expat/2.1.4/package.tgz 644
npm verb chown /home/phred/.npm/node-expat/2.1.4/package.tgz [ 1000, 1000 ]
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile a7808b42--node-expat-node-expat-2-1-4-tgz https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile d7358e55-node-expat-2-1-4 node-expat@2.1.4
npm sill lockFile e847ba55-node-expat node-expat@
npm sill lockFile e847ba55-node-expat node-expat@
npm sill resolved [ { name: 'node-expat',
npm sill resolved     version: '2.1.4',
npm sill resolved     main: './lib/node-expat',
npm sill resolved     description: 'NodeJS binding for fast XML parsing.',
npm sill resolved     keywords: [ 'xml', 'sax', 'expat', 'libexpat', 'parse', 'parsing' ],
npm sill resolved     scripts: { test: 'vows --spec ./test.js', install: 'node-gyp rebuild' },
npm sill resolved     dependencies: { nan: '~0.6.0' },
npm sill resolved     devDependencies: { vows: '>=0.5.12' },
npm sill resolved     repository: 
npm sill resolved      { type: 'git',
npm sill resolved        path: 'git://github.com/node-xmpp/node-expat.git' },
npm sill resolved     homepage: 'http://github.com/node-xmpp/node-expat',
npm sill resolved     bugs: { url: 'http://github.com/node-xmpp/node-expat/issues' },
npm sill resolved     author: 
npm sill resolved      { name: 'Astro',
npm sill resolved        email: 'astro@spaceboyz.net',
npm sill resolved        url: 'http://spaceboyz.net/~astro/' },
npm sill resolved     maintainers: [ [Object] ],
npm sill resolved     contributors: 
npm sill resolved      [ [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object],
npm sill resolved        [Object] ],
npm sill resolved     licenses: [ [Object] ],
npm sill resolved     engines: { node: '>=0.8' },
npm sill resolved     gypfile: true,
npm sill resolved     readme: '# node-expat \n\n## Motivation \n\nYou use [node.js](http://github.com/ry/node) for speed? You process\nXML streams? Then you want the fastest XML parser: [libexpat](http://expat.sourceforge.net/)!\n\n## Speed \n\nA stupid speed test is supplied in `bench.js`. We measure how many\n25-byte elements a SAX parser can process:\n\n- [node-xml](http://github.com/robrighter/node-xml) (pure JavaScript): 23,000 el/s\n- [libxmljs](http://github.com/polotek/libxmljs) (libxml2 binding): 77,000 el/s\n- [node-expat](http://github.com/astro/node-expat) (libexpat binding, this): 113,000 el/s\n\nThese numbers were recorded on a Core 2 2400 MHz.\n\n## Instructions \n\nInstall node-expat:\n\n    npm i node-expat\n  \n### Installing on windows?\n\nSee https://github.com/node-xmpp/node-expat/issues/78 if you are getting errors about not finding `nan.h`.\n\n## Testing\n\n```\nnpm test\n```\n\n[![Build Status](https://travis-ci.org/node-xmpp/node-expat.png?branch=v2.1.2)](https://travis-ci.org/node-xmpp/node-expat)\n\n\n## Usage ##\n\nImportant events emitted by a parser:\n\n```javascript\n(function () {\n  "use strict";\n\n  var expat = require(\'node-expat\')\n    , parser\n    ;\n\n  parser = new expat.Parser("UTF-8");\n  parser.on(\'startElement\', function (name, attrs) {\n    console.log(name, attrs);\n  });\n  parser.on(\'endElement\', function (name) {\n    console.log(name);\n  });\n  parser.on(\'text\', function (text) {\n    console.log(text);\n  });\n  parser.on(\'error\', function (err) {\n    console.error(err); \n  });\n  parser.write("<html><head><title>Hello World</title></head><body><p>Foobar</p></body></html>");\n}());\n\n```\n\nUse `test.js` for reference.\n\n## API ##\n\n- `#on(\'startElement\' function (name, attrs) {})`\n- `#on(\'endElement\' function (name) {})`\n- `#on(\'text\' function (text) {})`\n- `#on(\'processingInstruction\', function (target, data) {})`\n- `#on(\'comment\', function (s) {})`\n- `#on(\'xmlDecl\', function (version, encoding, standalone) {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'startCdata\', function () {})`\n- `#on(\'endCdata\', function () {})`\n- `#on(\'entityDecl\', function (entityName, isParameterEntity, value, base, systemId, publicId, notationName) {})`\n- `#on(\'error\', function (e) {})`\n- `#stop()` pauses\n- `#resume()` resumes\n\n## Error handling ##\n\nWe don\'t emit an error event because libexpat doesn\'t use a callback\neither. Instead, check that `parse()` returns `true`. A descriptive\nstring can be obtained via `getError()` to provide user feedback.\n\nAlternatively, use the Parser like a node Stream. `write()` will emit\nerror events.\n\n## Namespace handling ##\n\nA word about special parsing of *xmlns:* this is not neccessary in a\nbare SAX parser like this, given that the DOM replacement you are\nusing (if any) is not relevant to the parser.\n',
npm sill resolved     readmeFilename: 'README.markdown',
npm sill resolved     _id: 'node-expat@2.1.4',
npm sill resolved     dist: { shasum: 'e55a82249b71afbce09ffa880705ec37553c5121' },
npm sill resolved     _from: 'node-expat@',
npm sill resolved     _resolved: 'https://registry.npmjs.org/node-expat/-/node-expat-2.1.4.tgz' } ]
npm info install node-expat@2.1.4 into /home/phred/src/git/nodecast-wearefractal
npm info installOne node-expat@2.1.4
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm verb tar unpack /home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat /home/phred/.npm/d61fdc25-efractal-node-modules-node-expat.lock
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm verb lock tar:///home/phred/.npm/node-expat/2.1.4/package.tgz /home/phred/.npm/b4d8c14f-npm-node-expat-2-1-4-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry .npmignore
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry bench.js
npm sill gunzTarPerm extractEntry test.js
npm sill gunzTarPerm extractEntry binding.gyp
npm sill gunzTarPerm extractEntry .travis.yml
npm sill gunzTarPerm extractEntry lib/node-expat.js
npm sill gunzTarPerm extractEntry node-expat.cc
npm sill gunzTarPerm extractEntry README.markdown
npm sill gunzTarPerm extractEntry test-mystic-library.xml
npm sill gunzTarPerm extractEntry deps/libexpat/README
npm sill gunzTarPerm extractEntry deps/libexpat/doc/expat.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/reference.html
npm sill gunzTarPerm extractEntry deps/libexpat/doc/style.css
npm sill gunzTarPerm extractEntry deps/libexpat/doc/valid-xhtml10.png
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.1
npm sill gunzTarPerm extractEntry deps/libexpat/doc/xmlwf.sgml
npm sill gunzTarPerm extractEntry deps/libexpat/COPYING
npm sill gunzTarPerm extractEntry deps/libexpat/Changes
npm sill gunzTarPerm extractEntry deps/libexpat/ConfigureChecks.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/MANIFEST
npm sill gunzTarPerm extractEntry deps/libexpat/Makefile.in
npm sill gunzTarPerm extractEntry deps/libexpat/CMake.README
npm sill gunzTarPerm extractEntry deps/libexpat/aclocal.m4
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k_handler_stubs.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/Makefile
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat.xml
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_68k.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_base.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_lib.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/expat_vectors.c
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/inline4/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/interfaces/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/libraries/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/include/proto/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/amiga/launch.c
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/elements.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expat_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/all_projects.bpg
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/expatw_static.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpat_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/libexpatw_mtd.def
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/makefile.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/outline.mak
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/setup.bat
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpf
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.bpr
npm sill gunzTarPerm extractEntry deps/libexpat/bcb5/xmlwf.mak
npm sill gunzTarPerm extractEntry deps/libexpat/configure
npm sill gunzTarPerm extractEntry deps/libexpat/configure.in
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/PrintPath
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ac_c_bigendian_cross.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.guess
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/config.sub
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/expat.m4
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/get-version.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/install-sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/ltmain.sh
npm sill gunzTarPerm extractEntry deps/libexpat/conftools/mkinstalldirs
npm sill gunzTarPerm extractEntry deps/libexpat/CMakeLists.txt
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/elements.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.c
npm sill gunzTarPerm extractEntry deps/libexpat/examples/outline.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/expat.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/expat.pc.in
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.cmake
npm sill gunzTarPerm extractEntry deps/libexpat/expat_config.h.in
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpat.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/Makefile.MPW
npm sill gunzTarPerm extractEntry deps/libexpat/lib/ascii.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/asciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_external.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expat_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/expatw_static.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/lib/iasciitab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/internal.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/latin1tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/amigaconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/libexpatw.def
npm sill gunzTarPerm extractEntry deps/libexpat/lib/macconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/nametab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/utf8tab.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/winconfig.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlparse.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmlrole.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.c
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_impl.h
npm sill gunzTarPerm extractEntry deps/libexpat/lib/xmltok_ns.c
npm sill gunzTarPerm extractEntry deps/libexpat/libexpat.gyp
npm sill gunzTarPerm extractEntry deps/libexpat/m4/libtool.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltoptions.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltsugar.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/ltversion.m4
npm sill gunzTarPerm extractEntry deps/libexpat/m4/lt~obsolete.m4
npm sill gunzTarPerm extractEntry deps/libexpat/tests/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/benchmark/benchmark.dsw
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/chardata.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/minicheck.h
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtests.c
npm sill gunzTarPerm extractEntry deps/libexpat/tests/runtestspp.cpp
npm sill gunzTarPerm extractEntry deps/libexpat/tests/xmltest.sh
npm sill gunzTarPerm extractEntry deps/libexpat/version.c
npm sill gunzTarPerm extractEntry deps/libexpat/vms/README.vms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/descrip.mms
npm sill gunzTarPerm extractEntry deps/libexpat/vms/expat_config.h
npm sill gunzTarPerm extractEntry deps/libexpat/win32/MANIFEST.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/README.txt
npm sill gunzTarPerm extractEntry deps/libexpat/win32/expat.iss
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/ct.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/filemap.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/readfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/unixfilemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/win32filemap.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlfile.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/codepage.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlmime.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmltchar.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlurl.h
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.c
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwf.dsp
npm sill gunzTarPerm extractEntry deps/libexpat/xmlwf/xmlwin32url.cxx
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile d61fdc25-efractal-node-modules-node-expat tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm sill lockFile b4d8c14f-npm-node-expat-2-1-4-package-tgz tar:///home/phred/.npm/node-expat/2.1.4/package.tgz
npm info preinstall node-expat@2.1.4
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm verb cache add [ 'nan@~0.6.0', null ]
npm verb cache add name=undefined spec="nan@~0.6.0" args=["nan@~0.6.0",null]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: 'nan@~0.6.0',
npm verb parsed url   path: 'nan@~0.6.0',
npm verb parsed url   href: 'nan@~0.6.0' }
npm verb cache add name="nan" spec="~0.6.0" args=["nan","~0.6.0"]
npm verb parsed url { protocol: null,
npm verb parsed url   slashes: null,
npm verb parsed url   auth: null,
npm verb parsed url   host: null,
npm verb parsed url   port: null,
npm verb parsed url   hostname: null,
npm verb parsed url   hash: null,
npm verb parsed url   search: null,
npm verb parsed url   query: null,
npm verb parsed url   pathname: '~0.6.0',
npm verb parsed url   path: '~0.6.0',
npm verb parsed url   href: '~0.6.0' }
npm verb addNamed [ 'nan', '~0.6.0' ]
npm verb addNamed [ null, '>=0.6.0-0 <0.7.0-0' ]
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm verb lock nan@~0.6.0 /home/phred/.npm/bb2a8d25-nan-0-6-0.lock
npm sill addNameRange { name: 'nan', range: '>=0.6.0-0 <0.7.0-0', hasData: false }
npm verb url raw nan
npm verb url resolving [ 'https://registry.npmjs.org/', './nan' ]
npm verb url resolved https://registry.npmjs.org/nan
npm info trying registry request attempt 1 at 04:38:19
npm http GET https://registry.npmjs.org/nan
npm http 200 https://registry.npmjs.org/nan
npm sill registry.get cb [ 200,
npm sill registry.get   { date: 'Wed, 09 Apr 2014 09:38:20 GMT',
npm sill registry.get     server: 'CouchDB/1.6.0+build.fauxton-91-g5a2864b (Erlang OTP/R14B04)',
npm sill registry.get     etag: '"DY721BQA1KAK4GD6ZY6ALNTJ6"',
npm sill registry.get     'content-type': 'application/json',
npm sill registry.get     via: '1.1 varnish',
npm sill registry.get     'cache-control': 'max-age=1',
npm sill registry.get     'content-length': '599645',
npm sill registry.get     'accept-ranges': 'bytes',
npm sill registry.get     age: '730928',
npm sill registry.get     'x-served-by': 'cache-v36-ASH, cache-jfk1035-JFK',
npm sill registry.get     'x-cache': 'HIT, HIT',
npm sill registry.get     'x-cache-hits': '1, 1',
npm sill registry.get     'x-timer': 'S1396305371.880741119,VS0,VS4,VE98,VE730928365',
npm sill registry.get     vary: 'Accept',
npm sill registry.get     'keep-alive': 'timeout=10, max=50',
npm sill registry.get     connection: 'Keep-Alive' } ]
npm sill addNameRange number 2 { name: 'nan', range: '>=0.6.0-0 <0.7.0-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 verb addNamed [ 'nan', '0.6.0' ]
npm verb addNamed [ '0.6.0', '0.6.0' ]
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm verb lock nan@0.6.0 /home/phred/.npm/fb2e119c-nan-0-6-0.lock
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb lock https://registry.npmjs.org/nan/-/nan-0.6.0.tgz /home/phred/.npm/4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz.lock
npm verb addRemoteTarball [ 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz',
npm verb addRemoteTarball   'a54ebe59717b467c77425302bd7c17574c887aaa' ]
npm info retry fetch attempt 1 at 04:38:21
npm verb fetch to= /home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz
npm http GET https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm http 200 https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm verb tar unpack /home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package /home/phred/.npm/cce4b737-1118-0-20872690784744918-package.lock
npm sill lockFile f1ff3d95-1118-0-20872690784744918-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz /home/phred/.npm/f1ff3d95-1118-0-20872690784744918-tmp-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm sill lockFile f1ff3d95-1118-0-20872690784744918-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz
npm sill lockFile f1ff3d95-1118-0-20872690784744918-tmp-tgz tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/tmp.tgz
npm verb tar pack [ '/home/phred/.npm/nan/0.6.0/package.tgz',
npm verb tar pack   '/home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package' ]
npm verb tarball /home/phred/.npm/nan/0.6.0/package.tgz
npm verb folder /home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm verb lock tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package /home/phred/.npm/cce4b737-1118-0-20872690784744918-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm sill lockFile cce4b737-1118-0-20872690784744918-package tar:///home/phred/tmp/npm-4127-NESOqdqo/1397036301118-0.20872690784744918/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb lock /home/phred/.npm/nan/0.6.0/package /home/phred/.npm/089288ed-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm sill lockFile 089288ed-home-phred-npm-nan-0-6-0-package /home/phred/.npm/nan/0.6.0/package
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package /home/phred/.npm/f3d9cf7f-home-phred-npm-nan-0-6-0-package.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile f3d9cf7f-home-phred-npm-nan-0-6-0-package tar:///home/phred/.npm/nan/0.6.0/package
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb chmod /home/phred/.npm/nan/0.6.0/package.tgz 644
npm verb chown /home/phred/.npm/nan/0.6.0/package.tgz [ 1000, 1000 ]
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile 4a862549-stry-npmjs-org-nan-nan-0-6-0-tgz https://registry.npmjs.org/nan/-/nan-0.6.0.tgz
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile fb2e119c-nan-0-6-0 nan@0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill lockFile bb2a8d25-nan-0-6-0 nan@~0.6.0
npm sill resolved [ { name: 'nan',
npm sill resolved     version: '0.6.0',
npm sill resolved     description: 'Native Abstractions for Node.js: C++ header for Node 0.8->0.12 compatibility',
npm sill resolved     main: 'include_dirs.js',
npm sill resolved     repository: { type: 'git', url: 'git://github.com/rvagg/nan.git' },
npm sill resolved     contributors: [ [Object], [Object], [Object], [Object] ],
npm sill resolved     license: 'MIT',
npm sill 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: 0.6.0*** *(See [nan.h](https://github.com/rvagg/nan/blob/master/nan.h) 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\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### 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.\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 namespace v8;\n\nvoid InitAll(Handle<Object> exports) {\n  exports->Set(NanSymbol("calculateSync"),\n    FunctionTemplate::New(CalculateSync)->GetFunction());\n\n  exports->Set(NanSymbol("calculateAsync"),\n    FunctionTemplate::New(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 namespace v8;\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(Number::New(est));\n}\n```\n\n```c++\n// async.cc\n#include <node.h>\n#include "nan.h"\n#include "async.h"\n\n// ...\n\nusing namespace v8;\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        Local<Value>::New(Null())\n      , Number::New(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_local"><b><code>NanNewLocal</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_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 * <a href="#api_nan_make_weak"><b><code>NanMakeWeak</code></b></a>\n * <a href="#api_nan_symbol"><b><code>NanSymbol</code></b></a>\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 * <a href="#api_nan_from_v8_string"><b><code>NanFromV8String</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_has_instance"><b><code>NanHasInstance</code></b></a>\n * <a href="#api_nan_persistent_to_local"><b><code>NanPersistentToLocal</code></b></a>\n * <a href="#api_nan_dispose"><b><code>NanDispose</code></b></a>\n * <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a>\n * <a href="#api_nan_init_persistent"><b><code>NanInitPersistent</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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_PROPERTY_SETTER`.\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\nYou can use `NanReturnNull()`, `NanReturnEmptyString()`, `NanReturnUndefined()` and `NanReturnValue()` in a `NAN_INDEX_SETTER`.\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(type, cbname)\n\nUse `NAN_WEAK_CALLBACK` to declare your V8 WeakReference callbacks. There is an object argument accessible through `NAN_WEAK_CALLBACK_OBJECT`. The `type` argument gives the type of the `data` argument, accessible through `NAN_WEAK_CALLBACK_DATA(type)`.\n\n```c++\nstatic NAN_WEAK_CALLBACK(BufferReference*, WeakCheck) {\n  if (NAN_WEAK_CALLBACK_DATA(BufferReference*)->noLongerNeeded_) {\n    delete NAN_WEAK_CALLBACK_DATA(BufferReference*);\n  } else {\n    // Still in use, revive, prevent GC\n    NanMakeWeak(NAN_WEAK_CALLBACK_OBJECT, NAN_WEAK_CALLBACK_DATA(BufferReference*), &WeakCheck);\n  }\n}\n```\n\n<a name="api_nan_deprecated"></a>\n### NAN_DEPRECATED(declarator)\nDeclares a function as deprecated. Identical to `V8_DEPRECATED`.\n\n```c++\nstatic NAN_DEPRECATED(NAN_METHOD(foo)) {\n  ...\n}\n```\n\n<a name="api_nan_inline"></a>\n### NAN_INLINE(declarator)\nInlines a function. Identical to `V8_INLINE`.\n\n```c++\nstatic NAN_INLINE(int foo(int bar)) {\n  ...\n}\n```\n\n<a name="api_nan_new_local"></a>\n### NanNewLocal&lt;T&gt;(Handle&lt;Value&gt;)\n\nUse `NanNewLocal` in place of `v8::Local<T>::New(...)` as this function\nrequires an `isolate` argument in recent versions of V8 but not in older versions.\n\n```c++\nNanNewLocal<v8::Value>(v8::Null())\n```\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(String::New("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`:\n\n```c++\nNAN_METHOD(Foo::Bar) {\n  NanScope();\n\n  NanReturnValue(String::New("FooBar!"));\n}\n```\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 = NanPersistentToLocal(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(String::NewSymbol("end"))\n```\n\n<a name="api_nan_make_weak"></a>\n### NanMakeWeak(Persistent&lt;T&gt;, parameter, callback)\n\nMake a persistent reference weak.\n\n<a name="api_nan_symbol"></a>\n### String NanSymbol(char *)\n\nThis isn\'t strictly about compatibility, it\'s just an easier way to create string symbol objects (i.e. `String::NewSymbol(x)`), for getting and setting object properties, or names of objects.\n\n```c++\nbool foo = false;\nif (obj->Has(NanSymbol("foo")))\n  foo = optionsObj->Get(NanSymbol("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 return `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_from_v8_string"></a>\n### char* NanFromV8String(Handle&lt;Value&gt;[, enum Nan::Encoding, size_t *, char *, size_t, int])\n\nWhen you want to convert a V8 `String` to a `char*` use `NanFromV8String`. It is possible to define an encoding that defaults to `Nan::UTF8` 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 optionally setting `String::WriteOptions`, which default to `String::HINT_MANY_WRITES_EXPECTED | String::NO_NULL_TERMINATION`.\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:\n\n```c++\nsize_t count;\nchar* name = NanFromV8String(args[0]);\nchar* decoded = NanFromV8String(args[1], Nan::BASE64, &count, NULL, 0, String::HINT_MANY_WRITES_EXPECTED);\nchar param_copy[count];\nmemcpy(param_copy, decoded, count);\ndelete[] decoded;\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, NanSymbol("foo"));\n// `bar` is true unless the user supplies a falsy value for it\nbool bar = NanBooleanOptionValueDefTrue(optionsObj, NanSymbol("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, NanSymbol("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. You should `return` this call:\n\n```c++\nreturn NanThrowError("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 `NAN_WEAK_CALLBACK` and a hint for the garbage collector, when dealing with weak references.\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_persistent_to_local"></a>\n### Local&lt;Type&gt; NanPersistentToLocal(Persistent&lt;Type&gt;&)\n\nAside from `FunctionCallbackInfo`, the biggest and most painful change to V8 in Node 0.11 is the many restrictions now placed on `Persistent` handles. They are difficult to assign and difficult to fetch the original value out of.\n\nUse `NanPersistentToLocal` to convert a `Persistent` handle back to a `Local` handle.\n\n```c++\nLocal<Object> handle = NanPersistentToLocal(persistentHandle);\n```\n\n<a href="#api_nan_new_context_handle">\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 = FunctionTemplate::New();\nLocal<ObjectTemplate> otmpl = ftmpl->InstanceTemplate();\nLocal<Context> ctx =  NanNewContextHandle(NULL, otmpl);\n```\n\n<a name="api_nan_dispose"></a>\n### void NanDispose(Persistent&lt;T&gt; &)\n\nUse `NanDispose` to dispose a `Persistent` handle.\n\n```c++\nNanDispose(persistentHandle);\n```\n\n<a name="api_nan_assign_persistent"></a>\n### NanAssignPersistent(type, 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 = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanAssignPersistent(Object, persistentHandle, obj)\n```\n\n<a name="api_nan_init_persistent"></a>\n### NanInitPersistent(type, name, object)\n\nUser `NanInitPersistent` to declare and initialize a new `Persistent` with the supplied object. The assignment operator for `Persistent` is no longer public in Node 0.11, so this macro makes it easier to declare and initializing a new `Persistent`. See <a href="#api_nan_assign_persistent"><b><code>NanAssignPersistent</code></b></a> for more information.\n\n```c++\nLocal<Object> obj = Object::New();\nobj->Set(NanSymbol("key"), keyHandle); // where keyHandle might be a Local<String>\nNanInitPersistent(Object, persistentHandle, obj);\n```\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 `Local<Function>` handles is annoyingly tricky. `NanCallback` makes it easier by taking your `Local` 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:\nLocal<Value> argv[] = {\n  Exception::Error(String::New("fail!"))\n};\ncallback->Call(1, argv);\n\n// a success argument:\nLocal<Value> argv[] = {\n  Local<Value>::New(Null()),\n  String::New("w00t!")\n};\ncallback->Call(2, argv);\n```\n\n`NanCallback` also has a `Local<Function> GetCallback()` method that you can use to fetch a local handle to the underlying callback function if you need it.\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 `char *errmsg` property 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 allocate `errmsg` to to a 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 SavePersistent(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\nprotected:\n  // Set this if there is an error, otherwise it\'s NULL\n  const char *errmsg;\n\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></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</tbody></table>\n\nLicence &amp; copyright\n-----------------------\n\nCopyright (c) 2013 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 resolved     readmeFilename: 'README.md',
npm sill resolved     bugs: { url: 'https://github.com/rvagg/nan/issues' },
npm sill resolved     homepage: 'https://github.com/rvagg/nan',
npm sill resolved     _id: 'nan@0.6.0',
npm sill resolved     dist: { shasum: 'a54ebe59717b467c77425302bd7c17574c887aaa' },
npm sill resolved     _from: 'nan@~0.6.0',
npm sill resolved     _resolved: 'https://registry.npmjs.org/nan/-/nan-0.6.0.tgz' } ]
npm info install nan@0.6.0 into /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info installOne nan@0.6.0
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan unbuild
npm verb tar unpack /home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb lock tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan /home/phred/.npm/f60f3ec9-ules-node-expat-node-modules-nan.lock
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm verb lock tar:///home/phred/.npm/nan/0.6.0/package.tgz /home/phred/.npm/e5a5f8c1--phred-npm-nan-0-6-0-package-tgz.lock
npm sill gunzTarPerm modes [ '755', '644' ]
npm sill gunzTarPerm extractEntry package.json
npm sill gunzTarPerm extractEntry README.md
npm sill gunzTarPerm extractEntry LICENSE
npm sill gunzTarPerm extractEntry include_dirs.js
npm sill gunzTarPerm extractEntry build/config.gypi
npm sill gunzTarPerm extractEntry nan.h
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile f60f3ec9-ules-node-expat-node-modules-nan tar:///home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm sill lockFile e5a5f8c1--phred-npm-nan-0-6-0-package-tgz tar:///home/phred/.npm/nan/0.6.0/package.tgz
npm info preinstall nan@0.6.0
npm verb readDependencies using package.json deps
npm verb readDependencies using package.json deps
npm sill resolved []
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules/nan
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/node_modules' ]
npm info linkStuff nan@0.6.0
npm verb linkBins nan@0.6.0
npm verb linkMans nan@0.6.0
npm verb rebuildBundles nan@0.6.0
npm info install nan@0.6.0
npm info postinstall nan@0.6.0
npm verb about to build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm info build /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
npm verb linkStuff [ false,
npm verb linkStuff   false,
npm verb linkStuff   false,
npm verb linkStuff   '/home/phred/src/git/nodecast-wearefractal/node_modules' ]
npm info linkStuff node-expat@2.1.4
npm verb linkBins node-expat@2.1.4
npm verb linkMans node-expat@2.1.4
npm verb rebuildBundles node-expat@2.1.4
npm verb rebuildBundles [ 'nan' ]
npm info install node-expat@2.1.4

> node-expat@2.1.4 install /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
> node-gyp rebuild

gyp info it worked if it ends with ok
gyp verb cli [ 'node',
gyp verb cli   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js',
gyp verb cli   'rebuild' ]
gyp info using node-gyp@0.12.1
gyp info using node@0.10.24 | linux | x64
gyp verb command rebuild []
gyp verb command clean []
gyp verb clean removing "build" directory
gyp verb command configure []
gyp verb check python checking for Python executable "python" in the PATH
gyp verb `which` succeeded python /usr/bin/python
gyp verb check python version `python -c "import platform; print(platform.python_version());"` returned: "2.7.5+\n"
gyp sill stripping "+" sign(s) from version 
gyp verb get node dir compiling against specified --nodedir dev files: /home/phred/src/git/node
gyp verb build dir attempting to create "build" dir: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build dir "build" dir needed to be created? /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build
gyp verb build/config.gypi creating config file
gyp sill build/config.gypi { target_defaults: 
gyp sill build/config.gypi    { cflags: [],
gyp sill build/config.gypi      default_configuration: 'Release',
gyp sill build/config.gypi      defines: [],
gyp sill build/config.gypi      include_dirs: [],
gyp sill build/config.gypi      libraries: [] },
gyp sill build/config.gypi   variables: 
gyp sill build/config.gypi    { clang: 0,
gyp sill build/config.gypi      gcc_version: 48,
gyp sill build/config.gypi      host_arch: 'x64',
gyp sill build/config.gypi      node_install_npm: true,
gyp sill build/config.gypi      node_prefix: '/home/phred/.local',
gyp sill build/config.gypi      node_shared_cares: false,
gyp sill build/config.gypi      node_shared_http_parser: false,
gyp sill build/config.gypi      node_shared_libuv: false,
gyp sill build/config.gypi      node_shared_openssl: false,
gyp sill build/config.gypi      node_shared_v8: false,
gyp sill build/config.gypi      node_shared_zlib: false,
gyp sill build/config.gypi      node_tag: '',
gyp sill build/config.gypi      node_unsafe_optimizations: 0,
gyp sill build/config.gypi      node_use_dtrace: false,
gyp sill build/config.gypi      node_use_etw: false,
gyp sill build/config.gypi      node_use_openssl: true,
gyp sill build/config.gypi      node_use_perfctr: false,
gyp sill build/config.gypi      node_use_systemtap: false,
gyp sill build/config.gypi      python: '/usr/bin/python',
gyp sill build/config.gypi      target_arch: 'x64',
gyp sill build/config.gypi      v8_enable_gdbjit: 0,
gyp sill build/config.gypi      v8_no_strict_aliasing: 1,
gyp sill build/config.gypi      v8_use_snapshot: true,
gyp sill build/config.gypi      nodedir: '/home/phred/src/git/node',
gyp sill build/config.gypi      copy_dev_lib: false,
gyp sill build/config.gypi      standalone_static_library: 1,
gyp sill build/config.gypi      cache_lock_stale: '60000',
gyp sill build/config.gypi      sign_git_tag: '',
gyp sill build/config.gypi      always_auth: '',
gyp sill build/config.gypi      user_agent: 'node/v0.10.24 linux x64',
gyp sill build/config.gypi      bin_links: 'true',
gyp sill build/config.gypi      key: '',
gyp sill build/config.gypi      description: 'true',
gyp sill build/config.gypi      fetch_retries: '2',
gyp sill build/config.gypi      heading: 'npm',
gyp sill build/config.gypi      user: '1000',
gyp sill build/config.gypi      force: '',
gyp sill build/config.gypi      cache_min: '10',
gyp sill build/config.gypi      init_license: 'ISC',
gyp sill build/config.gypi      editor: 'vi',
gyp sill build/config.gypi      rollback: 'true',
gyp sill build/config.gypi      cache_max: 'null',
gyp sill build/config.gypi      userconfig: '/home/phred/.npmrc',
gyp sill build/config.gypi      engine_strict: '',
gyp sill build/config.gypi      init_author_name: '',
gyp sill build/config.gypi      init_author_url: '',
gyp sill build/config.gypi      tmp: '/home/phred/tmp',
gyp sill build/config.gypi      depth: 'null',
gyp sill build/config.gypi      save_dev: '',
gyp sill build/config.gypi      usage: '',
gyp sill build/config.gypi      package_config_foo: 'boo',
gyp sill build/config.gypi      https_proxy: '',
gyp sill build/config.gypi      onload_script: '',
gyp sill build/config.gypi      rebuild_bundle: 'true',
gyp sill build/config.gypi      save_bundle: '',
gyp sill build/config.gypi      shell: '/usr/bin/zsh',
gyp sill build/config.gypi      prefix: '/home/phred/.local',
gyp sill build/config.gypi      registry: 'https://registry.npmjs.org/',
gyp sill build/config.gypi      browser: '',
gyp sill build/config.gypi      cache_lock_wait: '10000',
gyp sill build/config.gypi      save_optional: '',
gyp sill build/config.gypi      searchopts: '',
gyp sill build/config.gypi      versions: '',
gyp sill build/config.gypi      cache: '/home/phred/.npm',
gyp sill build/config.gypi      ignore_scripts: '',
gyp sill build/config.gypi      searchsort: 'name',
gyp sill build/config.gypi      version: '',
gyp sill build/config.gypi      local_address: '',
gyp sill build/config.gypi      viewer: 'man',
gyp sill build/config.gypi      color: 'true',
gyp sill build/config.gypi      fetch_retry_mintimeout: '10000',
gyp sill build/config.gypi      umask: '18',
gyp sill build/config.gypi      fetch_retry_maxtimeout: '60000',
gyp sill build/config.gypi      message: '%s',
gyp sill build/config.gypi      cert: '',
gyp sill build/config.gypi      global: '',
gyp sill build/config.gypi      link: '',
gyp sill build/config.gypi      save: '',
gyp sill build/config.gypi      unicode: 'true',
gyp sill build/config.gypi      long: '',
gyp sill build/config.gypi      production: '',
gyp sill build/config.gypi      unsafe_perm: 'true',
gyp sill build/config.gypi      node_version: 'v0.10.24',
gyp sill build/config.gypi      tag: 'latest',
gyp sill build/config.gypi      git_tag_version: 'true',
gyp sill build/config.gypi      shrinkwrap: 'true',
gyp sill build/config.gypi      fetch_retry_factor: '10',
gyp sill build/config.gypi      npat: '',
gyp sill build/config.gypi      proprietary_attribs: 'true',
gyp sill build/config.gypi      strict_ssl: 'true',
gyp sill build/config.gypi      username: '',
gyp sill build/config.gypi      dev: '',
gyp sill build/config.gypi      globalconfig: '/home/phred/.local/etc/npmrc',
gyp sill build/config.gypi      init_module: '/home/phred/.npm-init.js',
gyp sill build/config.gypi      parseable: '',
gyp sill build/config.gypi      globalignorefile: '/home/phred/.local/etc/npmignore',
gyp sill build/config.gypi      cache_lock_retries: '10',
gyp sill build/config.gypi      group: '1000',
gyp sill build/config.gypi      init_author_email: '',
gyp sill build/config.gypi      searchexclude: '',
gyp sill build/config.gypi      git: 'git',
gyp sill build/config.gypi      optional: 'true',
gyp sill build/config.gypi      email: '',
gyp sill build/config.gypi      json: '' } }
gyp verb build/config.gypi writing out config file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi
gyp verb config.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/config.gypi
gyp verb common.gypi checking for gypi file: /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/common.gypi
gyp verb gyp gyp format was not specified; forcing "make"
gyp info spawn python
gyp info spawn args [ '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/gyp/gyp_main.py',
gyp info spawn args   'binding.gyp',
gyp info spawn args   '-f',
gyp info spawn args   'make',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build/config.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/addon.gypi',
gyp info spawn args   '-I',
gyp info spawn args   '/home/phred/src/git/node/common.gypi',
gyp info spawn args   '-Dlibrary=shared_library',
gyp info spawn args   '-Dvisibility=default',
gyp info spawn args   '-Dnode_root_dir=/home/phred/src/git/node',
gyp info spawn args   '-Dmodule_root_dir=/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat',
gyp info spawn args   '--depth=.',
gyp info spawn args   '--generator-output',
gyp info spawn args   'build',
gyp info spawn args   '-Goutput_dir=.' ]
gyp verb command build []
gyp verb build type Release
gyp verb architecture x64
gyp verb node dev dir /home/phred/src/git/node
gyp verb `which` succeeded for `make` /usr/bin/make
gyp info spawn make
gyp info spawn args [ 'V=1', 'BUILDTYPE=Release', '-C', 'build' ]
make: Entering directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlparse.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlparse.o ../deps/libexpat/lib/xmlparse.c
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmltok.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmltok.o ../deps/libexpat/lib/xmltok.c
../deps/libexpat/lib/xmltok.c:471:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:484:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:504:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:517:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:730:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:749:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:762:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:775:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:871:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
../deps/libexpat/lib/xmltok.c:890:1: warning: missing initializer for field ‘isName2’ of ‘const struct normal_encoding’ [-Wmissing-field-initializers]
 };
 ^
../deps/libexpat/lib/xmltok.c:186:21: note: ‘isName2’ declared here
   int (PTRFASTCALL *isName2)(const ENCODING *, const char *);
                     ^
  cc '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DPIC' '-DHAVE_EXPAT_CONFIG_H' '-DNDEBUG' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer  -MMD -MF ./Release/.deps/Release/obj.target/expat/deps/libexpat/lib/xmlrole.o.d.raw  -c -o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o ../deps/libexpat/lib/xmlrole.c
  rm -f Release/obj.target/deps/libexpat/libexpat.a && ar crs Release/obj.target/deps/libexpat/libexpat.a Release/obj.target/expat/deps/libexpat/lib/xmlparse.o Release/obj.target/expat/deps/libexpat/lib/xmltok.o Release/obj.target/expat/deps/libexpat/lib/xmlrole.o
  rm -rf "Release/libexpat.a" && cp -af "Release/obj.target/deps/libexpat/libexpat.a" "Release/libexpat.a"
  g++ '-D_LARGEFILE_SOURCE' '-D_FILE_OFFSET_BITS=64' '-DBUILDING_NODE_EXTENSION' -I/home/phred/src/git/node/src -I/home/phred/src/git/node/deps/uv/include -I/home/phred/src/git/node/deps/v8/include -I../node_modules/nan -I../deps/libexpat -I../deps/libexpat/lib  -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -ffunction-sections -fdata-sections -fno-tree-vrp -fno-omit-frame-pointer -fno-rtti -fno-exceptions -MMD -MF ./Release/.deps/Release/obj.target/node_expat/node-expat.o.d.raw  -c -o Release/obj.target/node_expat/node-expat.o ../node-expat.cc
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:318:13: note: in expansion of macro ‘_NAN_ERROR’
     return  _NAN_ERROR(v8::Exception::Error, errmsg);
             ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:322:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::Error, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘void NanThrowError(v8::Handle<v8::Value>)’:
../node_modules/nan/nan.h:327:5: error: ‘ThrowException’ is not a member of ‘v8’
     v8::ThrowException(error);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanError(const char*, int)’:
../node_modules/nan/nan.h:334:53: error: ‘New’ is not a member of ‘v8::String’
     v8::Local<v8::Value> err = v8::Exception::Error(v8::String::New(msg));
                                                     ^
../node_modules/nan/nan.h:336:14: error: ‘New’ is not a member of ‘v8::String’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
              ^
../node_modules/nan/nan.h:336:65: error: no matching function for call to ‘v8::Int32::New(const int&)’
     obj->Set(v8::String::New("code"), v8::Int32::New(errorNumber));
                                                                 ^
../node_modules/nan/nan.h:336:65: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanTypeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:348:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::TypeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowTypeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:352:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::TypeError, errmsg);
     ^
../node_modules/nan/nan.h: In function ‘v8::Handle<v8::Value> NanRangeError(const char*)’:
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:356:12: note: in expansion of macro ‘_NAN_ERROR’
     return _NAN_ERROR(v8::Exception::RangeError, errmsg);
            ^
../node_modules/nan/nan.h: In function ‘void NanThrowRangeError(const char*)’:
../node_modules/nan/nan.h:303:7: error: ‘ThrowException’ is not a member of ‘v8’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
       ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h:298:38: error: ‘New’ is not a member of ‘v8::String’
 # define _NAN_ERROR(fun, errmsg) fun(v8::String::New(errmsg))
                                      ^
../node_modules/nan/nan.h:303:26: note: in expansion of macro ‘_NAN_ERROR’
       v8::ThrowException(_NAN_ERROR(fun, errmsg));                             \
                          ^
../node_modules/nan/nan.h:360:5: note: in expansion of macro ‘_NAN_THROW_ERROR’
     _NAN_THROW_ERROR(v8::Exception::RangeError, errmsg);
     ^
../node_modules/nan/nan.h: In constructor ‘NanCallback::NanCallback(const v8::Local<v8::Function>&)’:
../node_modules/nan/nan.h:668:49: error: no matching function for call to ‘v8::Object::New()’
     v8::Local<v8::Object> obj = v8::Object::New();
                                                 ^
../node_modules/nan/nan.h:668:49: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:669:14: note: in expansion of macro ‘NanSymbol’
     obj->Set(NanSymbol("callback"), fn);
              ^
../node_modules/nan/nan.h: In destructor ‘NanCallback::~NanCallback()’:
../node_modules/nan/nan.h:675:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Dispose’
     handle.Dispose();
            ^
../node_modules/nan/nan.h:676:12: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
            ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Function> NanCallback::GetFunction()’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:680:46: note: in expansion of macro ‘NanSymbol’
     return NanPersistentToLocal(handle)->Get(NanSymbol("callback"))
                                              ^
../node_modules/nan/nan.h:681:25: error: expected primary-expression before ‘>’ token
         .As<v8::Function>();
                         ^
../node_modules/nan/nan.h:681:27: error: expected primary-expression before ‘)’ token
         .As<v8::Function>();
                           ^
../node_modules/nan/nan.h: In member function ‘void NanCallback::Call(int, v8::Local<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:693:13: note: in expansion of macro ‘NanSymbol’
         Get(NanSymbol("callback")).As<v8::Function>();
             ^
../node_modules/nan/nan.h:693:51: error: expected primary-expression before ‘>’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                   ^
../node_modules/nan/nan.h:693:53: error: expected primary-expression before ‘)’ token
         Get(NanSymbol("callback")).As<v8::Function>();
                                                     ^
../node_modules/nan/nan.h:695:9: error: ‘GetCurrent’ is not a member of ‘v8::Context’
         v8::Context::GetCurrent()->Global()
         ^
../node_modules/nan/nan.h: In member function ‘void NanAsyncWorker::SavePersistent(const char*, v8::Local<v8::Object>&)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:739:17: note: in expansion of macro ‘NanSymbol’
     handle->Set(NanSymbol(key), obj);
                 ^
../node_modules/nan/nan.h: In member function ‘v8::Local<v8::Object> NanAsyncWorker::GetFromPersistent(const char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node_modules/nan/nan.h:746:24: note: in expansion of macro ‘NanSymbol’
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                        ^
../node_modules/nan/nan.h:746:53: error: expected primary-expression before ‘>’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                     ^
../node_modules/nan/nan.h:746:55: error: expected primary-expression before ‘)’ token
     return handle->Get(NanSymbol(key)).As<v8::Object>();
                                                       ^
../node_modules/nan/nan.h: In member function ‘virtual void NanAsyncWorker::HandleErrorCallback()’:
../node_modules/nan/nan.h:768:30: error: ‘New’ is not a member of ‘v8::String’
         v8::Exception::Error(v8::String::New(errmsg))
                              ^
../node_modules/nan/nan.h: In function ‘char* NanFromV8String(v8::Handle<v8::Value>, Nan::Encoding, size_t*, char*, size_t, int)’:
../node_modules/nan/nan.h:987:3: error: ‘AsciiValue’ is not a member of ‘v8::String’
   v8::String::AsciiValue value(toStr);
   ^
../node_modules/nan/nan.h:987:26: error: expected ‘;’ before ‘value’
   v8::String::AsciiValue value(toStr);
                          ^
../node_modules/nan/nan.h:1050:39: error: ‘value’ was not declared in this scope
       sz_ = _nan_base64_decoded_size(*value, toStr->Length());
                                       ^
../node-expat.cc: In static member function ‘static void Parser::Initialize(v8::Handle<v8::Object>)’:
../node-expat.cc:14:58: error: no matching function for call to ‘v8::FunctionTemplate::New(void (&)(const v8::FunctionCallbackInfo<v8::Value>&))’
     Local<FunctionTemplate> t = FunctionTemplate::New(New);
                                                          ^
../node-expat.cc:14:58: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note: static v8::Local<v8::FunctionTemplate> v8::FunctionTemplate::New(v8::Isolate*, v8::FunctionCallback, v8::Handle<v8::Value>, v8::Handle<v8::Signature>, int)
   static Local<FunctionTemplate> New(
                                  ^
/home/phred/src/git/node/deps/v8/include/v8.h:3519:34: note:   no known conversion for argument 1 from ‘void(const v8::FunctionCallbackInfo<v8::Value>&)’ to ‘v8::Isolate*’
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:28:17: note: in expansion of macro ‘NanSymbol’
     target->Set(NanSymbol("Parser"), t->GetFunction());
                 ^
../node-expat.cc: In static member function ‘static void Parser::Parse(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:96:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:96:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:96:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(parser->parseString(**str, isFinal) ? True() : False());
         ^
../node-expat.cc:103:67: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                   ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:103:77: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:103:11: note: in expansion of macro ‘NanReturnValue’
           NanReturnValue(parser->parseBuffer(obj, isFinal) ? True() : False());
           ^
../node-expat.cc: In static member function ‘static void Parser::SetEncoding(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:154:38: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:154:48: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
         NanReturnValue(status ? True() : False());
                                                ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:154:9: note: in expansion of macro ‘NanReturnValue’
         NanReturnValue(status ? True() : False());
         ^
../node-expat.cc:157:28: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
       NanReturnValue(False());
                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:157:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(False());
       ^
../node-expat.cc: In static member function ‘static void Parser::GetError(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:174:22: error: ‘New’ is not a member of ‘v8::String’
       NanReturnValue(String::New(error));
                      ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:174:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(String::New(error));
       ^
../node-expat.cc:176:27: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
       NanReturnValue(Null());
                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:176:7: note: in expansion of macro ‘NanReturnValue’
       NanReturnValue(Null());
       ^
../node-expat.cc: In static member function ‘static void Parser::Stop(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:188:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:188:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:188:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Resume(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:205:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:205:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:205:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::Reset(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:227:34: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::True(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                  ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6559:17: note: declared here
 Handle<Boolean> True(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc:227:44: error: too few arguments to function ‘v8::Handle<v8::Boolean> v8::False(v8::Isolate*)’
     NanReturnValue(status ? True() : False());
                                            ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6568:17: note: declared here
 Handle<Boolean> False(Isolate* isolate) {
                 ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:227:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(status ? True() : False());
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentLineNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:246:75: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:246:75: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
                                                                           ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:246:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentLineNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentColumnNumber(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:259:77: error: no matching function for call to ‘v8::Integer::NewFromUnsigned(uint32_t)’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:259:77: note: candidate is:
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
                                                                             ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note: static v8::Local<v8::Integer> v8::Integer::NewFromUnsigned(v8::Isolate*, uint32_t)
   static Local<Integer> NewFromUnsigned(Isolate* isolate, uint32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2075:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:259:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::NewFromUnsigned(parser->getCurrentColumnNumber()));
     ^
../node-expat.cc: In static member function ‘static void Parser::GetCurrentByteIndex(const v8::FunctionCallbackInfo<v8::Value>&)’:
../node-expat.cc:272:62: error: no matching function for call to ‘v8::Integer::New(int32_t)’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
../node-expat.cc:272:62: note: candidate is:
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
                                                              ^
../node_modules/nan/nan.h:280:65: note: in definition of macro ‘NanReturnValue’
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note: static v8::Local<v8::Integer> v8::Integer::New(v8::Isolate*, int32_t)
   static Local<Integer> New(Isolate* isolate, int32_t value);
                         ^
/home/phred/src/git/node/deps/v8/include/v8.h:2074:25: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:280:70: error: return-statement with a value, in function returning 'void' [-fpermissive]
 # define NanReturnValue(value) return args.GetReturnValue().Set(value)
                                                                      ^
../node-expat.cc:272:5: note: in expansion of macro ‘NanReturnValue’
     NanReturnValue(Integer::New(parser->getCurrentByteIndex()));
     ^
../node-expat.cc: In static member function ‘static void Parser::StartElement(void*, const XML_Char*, const XML_Char**)’:
../node-expat.cc:297:38: error: no matching function for call to ‘v8::Object::New()’
     Local<Object> attr = Object::New();
                                      ^
../node-expat.cc:297:38: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note: static v8::Local<v8::Object> v8::Object::New(v8::Isolate*)
   static Local<Object> New(Isolate* isolate);
                        ^
/home/phred/src/git/node/deps/v8/include/v8.h:2457:24: note:   candidate expects 1 argument, 0 provided
../node-expat.cc:299:17: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                 ^
../node-expat.cc:299:40: error: ‘New’ is not a member of ‘v8::String’
       attr->Set(String::New(atts1[0]), String::New(atts1[1]));
                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:302:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("startElement"),
                               ^
../node-expat.cc:303:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(name),
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EndElement(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:315:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                               ^
../node-expat.cc:315:56: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("endElement"), String::New(name) };
                                                        ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::StartCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:325:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("startCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::EndCdata(void*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:335:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[1] = { NanSymbol("endCdata") };
                               ^
../node-expat.cc: In static member function ‘static void Parser::Text(void*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:346:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("text"),
                               ^
../node-expat.cc:347:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(s, len) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::ProcessingInstruction(void*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:358:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[3] = { NanSymbol("processingInstruction"),
                               ^
../node-expat.cc:359:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(target),
                               ^
../node-expat.cc:360:31: error: ‘New’ is not a member of ‘v8::String’
                               String::New(data) };
                               ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::Comment(void*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:371:31: note: in expansion of macro ‘NanSymbol’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                               ^
../node-expat.cc:371:53: error: ‘New’ is not a member of ‘v8::String’
     Handle<Value> argv[2] = { NanSymbol("comment"), String::New(data) };
                                                     ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::XmlDecl(void*, const XML_Char*, const XML_Char*, int)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:383:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[4] = { NanSymbol("xmlDecl"),
                              ^
../node-expat.cc:384:60: error: ‘New’ is not a member of ‘v8::String’
                               version ? NanNewLocal<Value>(String::New(version))
                                                            ^
../node-expat.cc:385:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:386:61: error: ‘New’ is not a member of ‘v8::String’
                               encoding ? NanNewLocal<Value>(String::New(encoding))
                                                             ^
../node-expat.cc:387:65: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                       : NanNewLocal<Value>(Null()),
                                                                 ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:388:73: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(standalone)) };
                                                                         ^
../node-expat.cc:388:73: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In static member function ‘static void Parser::EntityDecl(void*, const XML_Char*, int, const XML_Char*, int, const XML_Char*, const XML_Char*, const XML_Char*, const XML_Char*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:400:30: note: in expansion of macro ‘NanSymbol’
     Local<Value> argv[8] = { NanSymbol("entityDecl"),
                              ^
../node-expat.cc:401:63: error: ‘New’ is not a member of ‘v8::String’
                               entityName ? NanNewLocal<Value>(String::New(entityName))
                                                               ^
../node-expat.cc:402:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:403:82: error: no matching function for call to ‘v8::Boolean::New(int&)’
                               NanNewLocal<Value>(Boolean::New(is_parameter_entity)),
                                                                                  ^
../node-expat.cc:403:82: note: candidate is:
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note: static v8::Handle<v8::Boolean> v8::Boolean::New(v8::Isolate*, bool)
 Handle<Boolean> Boolean::New(Isolate* isolate, bool value) {
                 ^
/home/phred/src/git/node/deps/v8/include/v8.h:6129:17: note:   candidate expects 2 arguments, 1 provided
../node-expat.cc:404:58: error: ‘New’ is not a member of ‘v8::String’
                               value ? NanNewLocal<Value>(String::New(value, value_length))
                                                          ^
../node-expat.cc:405:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:406:57: error: ‘New’ is not a member of ‘v8::String’
                               base ? NanNewLocal<Value>(String::New(base))
                                                         ^
../node-expat.cc:407:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:408:61: error: ‘New’ is not a member of ‘v8::String’
                               systemId ? NanNewLocal<Value>(String::New(systemId))
                                                             ^
../node-expat.cc:409:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:410:61: error: ‘New’ is not a member of ‘v8::String’
                               publicId ? NanNewLocal<Value>(String::New(publicId))
                                                             ^
../node-expat.cc:411:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null()),
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
../node-expat.cc:412:65: error: ‘New’ is not a member of ‘v8::String’
                               notationName ? NanNewLocal<Value>(String::New(notationName))
                                                                 ^
../node-expat.cc:413:63: error: too few arguments to function ‘v8::Handle<v8::Primitive> v8::Null(v8::Isolate*)’
                                     : NanNewLocal<Value>(Null())
                                                               ^
In file included from /home/phred/src/git/node/src/node.h:61:0,
                 from ../node_modules/nan/nan.h:112,
                 from ../node-expat.cc:1:
/home/phred/src/git/node/deps/v8/include/v8.h:337:28: note: declared here
   friend Handle<Primitive> Null(Isolate* isolate);
                            ^
In file included from ../node-expat.cc:1:0:
../node-expat.cc: In member function ‘void Parser::Emit(int, v8::Handle<v8::Value>*)’:
../node_modules/nan/nan.h:159:26: error: ‘NewSymbol’ is not a member of ‘v8::String’
 #define NanSymbol(value) v8::String::NewSymbol(value)
                          ^
../node-expat.cc:423:40: note: in expansion of macro ‘NanSymbol’
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                        ^
../node-expat.cc:423:70: error: expected primary-expression before ‘>’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                      ^
../node-expat.cc:423:72: error: expected primary-expression before ‘)’ token
     Local<Function> emit = handle->Get(NanSymbol("emit")).As<Function>();
                                                                        ^
In file included from ../node-expat.cc:1:0:
../node_modules/nan/nan.h: In instantiation of ‘void NanDispose(v8::Persistent<T, v8::NonCopyablePersistentTraits<T> >&) [with T = v8::Object]’:
../node_modules/nan/nan.h:717:34:   required from here
../node_modules/nan/nan.h:373:5: error: ‘class v8::Persistent<v8::Object>’ has no member named ‘Clear’
     handle.Clear();
     ^
make: *** [Release/obj.target/node_expat/node-expat.o] Error 1
make: Leaving directory `/home/phred/src/git/nodecast-wearefractal/node_modules/node-expat/build'
gyp ERR! build error 
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/lib/build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:12)
gyp ERR! System Linux 3.11.0-19-generic
gyp ERR! command "node" "/home/phred/.local/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat
gyp ERR! node -v v0.10.24
gyp ERR! node-gyp -v v0.12.1
gyp ERR! not ok 
npm verb unsafe-perm in lifecycle true
npm info node-expat@2.1.4 Failed to exec install script
npm info /home/phred/src/git/nodecast-wearefractal/node_modules/node-expat unbuild
npm info preuninstall node-expat@2.1.4
npm info uninstall node-expat@2.1.4
npm verb true,/home/phred/src/git/nodecast-wearefractal/node_modules,/home/phred/src/git/nodecast-wearefractal/node_modules unbuild node-expat@2.1.4
npm info postuninstall node-expat@2.1.4
npm ERR! node-expat@2.1.4 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-expat@2.1.4 install script.
npm ERR! This is most likely a problem with the node-expat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls node-expat
npm ERR! There is likely additional logging output above.

npm ERR! System Linux 3.11.0-19-generic
npm ERR! command "/home/phred/.local/bin/node" "/home/phred/.local/bin/npm" "-ddd" "install" "node-expat"
npm ERR! cwd /home/phred/src/git/nodecast-wearefractal
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code ELIFECYCLE
npm verb exit [ 1, true ]
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/phred/src/git/nodecast-wearefractal/npm-debug.log
npm ERR! not ok code 0
rvagg commented 10 years ago

Your nodedir is still being applied. Run env | grep -i node and see if there's an environment variable you need to unset. I think npm_config_nodedir. Also check your .npmrc file, I think it can be set in there as a default too, just remove it if you find it.

fearphage commented 10 years ago

I unset the nodedir via npm config and everything installed fine. Thank you for your time. Unless you want to keep this open to monitor the 0.11.x branch issues, you can close this now.