voxel / voxelmetaverse

playing with voxel.js
http://voxel.github.io/voxelmetaverse/
MIT License
83 stars 29 forks source link

Reduce distribution size #42

Closed deathcap closed 10 years ago

deathcap commented 10 years ago

bundle.js was 8.89 MB according to beefy, ~3 MB in gh-pages; piping through uglifyjs https://github.com/deathcap/voxpopuli/commit/c8187e020eb19dc758b3e6d0f14b7f842f7f8801 reduced it to ~2 MB, but further improvements may be possible (at least the art assets are only about 200k). Should try:

deathcap commented 10 years ago

Trying disc (sudo npm install -g disc), but discify is failing to parse somewhere:

voxpopuli $ discify -t coffeeify index.coffee

/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3859 throw e; ^ Error: Line 2: Unexpected token : at throwError (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1156:21) at throwUnexpected (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1213:9) at consumeSemicolon (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1295:13) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2791:9) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseStatementList (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2041:25) at parseBlock (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2056:17) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2727:24) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseSourceElements (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3082:29) at parseProgram (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3096:19) at parse (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3843:23) at module.exports (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/index.js:4:41) at module.exports (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/index.js:9:16) at Stream.write (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/index.js:79:15) at Stream.stream.write (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/through/index.js:25:11) at Stream.ondata (stream.js:51:26) at Stream.EventEmitter.emit (events.js:95:17) at drain (/usr/local/lib/node_modules/disc/node_modules/module-deps/node_modules/through/index.js:36:16) at Stream.stream.queue.stream.push (/usr/local/lib/node_modules/disc/node_modules/module-deps/node_modules/through/index.js:45:5) at pushResult (/usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:36:16) at done (/usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:213:13) at parseDeps (/usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:202:32) at done (/usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:161:13) at applyTransforms (/usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:144:41) at /usr/local/lib/node_modules/disc/node_modules/module-deps/index.js:121:17 at fs.js:266:14 at Object.oncomplete (fs.js:107:15) voxpopuli $ im voxpopuli $ vim index.coffee voxpopuli $ discify index.js

/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3859 throw e; ^ Error: Line 2: Unexpected token : at throwError (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1156:21) at throwUnexpected (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1213:9) at consumeSemicolon (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1295:13) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2791:9) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseStatementList (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2041:25) at parseBlock (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2056:17) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2727:24) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseSourceElements (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3082:29) at parseProgram (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3096:19) at parse (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3843:23)

deathcap commented 10 years ago

Suppose I could start with fixing my dependency tree, npm list fails as follows (but it hasn't been a problem with browserify/beefy, so..):

voxpopuli $ npm list voxpopuli@0.0.1 voxpopuli ├─┬ artpacks@0.1.1 -> artpacks │ ├─┬ binary-xhr@0.0.2 -> binary-xhr │ │ └── inherits@1.0.0 │ ├─┬ native-buffer-browserify@2.0.9 │ │ ├── base64-js@0.0.6 │ │ └── ieee754@1.1.1 │ └─┬ zip@1.1.1 -> zip │ └─┬ bops@0.1.1 │ ├── base64-js@0.0.2 │ └── to-utf8@0.0.1 ├─┬ beefy@0.7.1 │ ├── colors@0.6.2 │ ├── mime@1.2.11 │ ├─┬ nopt@2.1.2 │ │ └── abbrev@1.0.4 │ ├── open@0.0.3 │ ├─┬ portfinder@0.2.1 │ │ └── mkdirp@0.0.7 │ ├── response-stream@0.0.0 │ ├─┬ script-injector@0.1.6 │ │ ├── duplexer@0.1.1 │ │ ├── through@2.3.4 │ │ └─┬ trumpet@1.5.6 │ │ ├── buffers@0.1.1 │ │ ├── ent@0.0.7 │ │ ├── inherits@2.0.1 │ │ └── sax@0.5.8 │ ├── sse-stream@0.0.4 │ ├── through@2.2.7 │ └─┬ watchr@2.4.8 │ ├─┬ bal-util@2.4.0 │ │ ├── ambi@2.1.6 │ │ └─┬ safefs@3.0.6 │ │ └── graceful-fs@2.0.1 │ ├── eachr@2.0.2 │ ├── extendr@2.1.0 │ ├── extract-opts@2.2.0 │ ├─┬ ignorefs@1.0.0 │ │ └── ignorepatterns@1.0.1 │ ├─┬ safefs@3.1.0 │ │ └── graceful-fs@2.0.1 │ ├─┬ taskgroup@3.3.6 │ │ └── ambi@2.1.6 │ └── typechecker@2.0.8 ├─┬ browserify@3.19.1 │ ├── assert@1.1.0 │ ├─┬ browser-pack@2.0.1 │ │ ├─┬ combine-source-map@0.3.0 │ │ │ ├── convert-source-map@0.3.3 │ │ │ ├── inline-source-map@0.3.0 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ JSONStream@0.6.4 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├─┬ browser-resolve@1.2.2 │ │ └── resolve@0.6.1 │ ├─┬ concat-stream@1.4.1 │ │ ├─┬ readable-stream@1.1.9 │ │ │ ├── core-util-is@1.0.0 │ │ │ └── debuglog@0.0.2 │ │ └── typedarray@0.0.5 │ ├── console-browserify@1.0.3 │ ├── constants-browserify@0.0.1 │ ├── crypto-browserify@1.0.9 │ ├── deep-equal@0.1.2 │ ├── defined@0.0.0 │ ├─┬ deps-sort@0.1.1 │ │ └─┬ JSONStream@0.6.4 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├── domain-browser@1.1.1 │ ├── duplexer@0.1.1 │ ├── events@1.0.0 │ ├─┬ http-browserify@1.1.0 │ │ └── Base64@0.2.0 │ ├── https-browserify@0.0.0 │ ├── inherits@2.0.1 │ ├─┬ insert-module-globals@2.3.0 │ │ ├── commondir@0.0.1 │ │ ├─┬ lexical-scope@0.0.15 │ │ │ └─┬ astw@0.0.0 │ │ │ └── esprima@1.0.2 │ │ └── process@0.5.2 │ ├─┬ JSONStream@0.7.1 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├── minimist@0.0.5 │ ├─┬ module-deps@1.2.2 │ │ ├─┬ detective@2.1.2 │ │ │ ├─┬ escodegen@0.0.15 │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ └── amdefine@0.1.0 │ │ │ └── esprima@1.0.2 │ │ └── resolve@0.6.1 │ ├─┬ native-buffer-browserify@2.0.7 │ │ ├── base64-js@0.0.5 │ │ └── ieee754@1.1.1 │ ├── os-browserify@0.1.1 │ ├── parents@0.0.2 │ ├── path-browserify@0.0.0 │ ├── punycode@1.2.3 │ ├── querystring@0.2.0 │ ├── shell-quote@0.0.1 │ ├─┬ stream-browserify@0.1.2 │ │ └── process@0.5.2 │ ├── stream-combiner@0.0.4 │ ├── string_decoder@0.0.0 │ ├─┬ syntax-error@0.0.1 │ │ └── esprima@0.9.9 │ ├── through@2.3.4 │ ├─┬ timers-browserify@1.0.1 │ │ └── process@0.5.2 │ ├── tty-browserify@0.0.0 │ ├─┬ umd@2.0.0 │ │ ├─┬ rfile@1.0.0 │ │ │ ├── callsite@1.0.0 │ │ │ └── resolve@0.3.1 │ │ ├─┬ ruglify@1.0.0 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├─┬ optimist@0.3.7 │ │ │ │ └── wordwrap@0.0.2 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ uglify-js@2.4.8 │ │ ├── async@0.2.9 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └── uglify-to-browserify@1.0.1 │ ├─┬ url@0.7.9 │ │ ├── punycode@1.0.0 │ │ └── querystring@0.1.0 │ ├── util@0.10.2 │ ├─┬ vm-browserify@0.0.2 │ │ └── indexof@0.0.1 │ └─┬ zlib-browserify@0.0.3 │ └─┬ tape@0.2.2 │ ├── deep-equal@0.0.0 │ └── jsonify@0.0.0 ├── coffee-script@1.6.3 ├─┬ coffeeify@0.5.2 │ ├── convert-source-map@0.2.6 │ └── through@2.3.4 ├── UNMET DEPENDENCY dat-gui 0.5.0 ├── ever@0.0.3 ├─┬ inventory@0.1.0 -> inventory │ ├── deep-equal@0.1.0 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.0 │ ├── defined@0.0.0 │ ├── inherits@2.0.1 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├─┬ inventory-window@0.2.2 -> inventory-window │ ├─┬ beefy@0.4.5 │ │ ├── colors@0.6.2 │ │ ├── mime@1.2.11 │ │ ├─┬ nopt@2.1.2 │ │ │ └── abbrev@1.0.4 │ │ ├── open@0.0.3 │ │ ├─┬ portfinder@0.2.1 │ │ │ └── mkdirp@0.0.7 │ │ ├── response-stream@0.0.0 │ │ ├─┬ script-injector@0.1.6 │ │ │ ├── duplexer@0.1.1 │ │ │ ├── through@2.3.4 │ │ │ └─┬ trumpet@1.5.6 │ │ │ ├── buffers@0.1.1 │ │ │ ├── ent@0.0.7 │ │ │ ├── inherits@2.0.1 │ │ │ └── sax@0.5.8 │ │ ├── sse-stream@0.0.4 │ │ ├── through@2.2.7 │ │ └─┬ watchr@2.4.6 │ │ ├─┬ bal-util@2.4.0 │ │ │ ├── ambi@2.1.6 │ │ │ └── extract-opts@2.2.0 │ │ ├── eachr@2.0.2 │ │ ├── extendr@2.1.0 │ │ ├─┬ ignorefs@1.0.0 │ │ │ └── ignorepatterns@1.0.1 │ │ ├─┬ safefs@3.0.6 │ │ │ └── graceful-fs@2.0.1 │ │ ├─┬ taskgroup@3.3.6 │ │ │ └── ambi@2.1.6 │ │ └── typechecker@2.0.8 │ ├─┬ browserify@2.35.1 │ │ ├─┬ browser-builtins@2.0.5 │ │ │ ├─┬ buffer-browserify@0.2.2 │ │ │ │ └── base64-js@0.0.2 │ │ │ ├── console-browserify@1.0.3 │ │ │ ├── constants-browserify@0.0.1 │ │ │ ├── crypto-browserify@1.0.9 │ │ │ ├─┬ http-browserify@0.1.14 │ │ │ │ └── Base64@0.1.4 │ │ │ ├── os-browserify@0.1.1 │ │ │ ├── punycode@1.2.3 │ │ │ ├── vm-browserify@0.0.1 │ │ │ └─┬ zlib-browserify@0.0.3 │ │ │ └─┬ tape@0.2.2 │ │ │ ├── deep-equal@0.0.0 │ │ │ ├── defined@0.0.0 │ │ │ └── jsonify@0.0.0 │ │ ├─┬ browser-pack@0.11.1 │ │ │ └─┬ combine-source-map@0.2.0 │ │ │ ├── convert-source-map@0.2.6 │ │ │ ├── inline-source-map@0.2.5 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ ├─┬ browser-resolve@1.1.4 │ │ │ └── resolve@0.5.1 │ │ ├─┬ concat-stream@1.0.1 │ │ │ └─┬ bops@0.0.6 │ │ │ ├── base64-js@0.0.2 │ │ │ └── to-utf8@0.0.1 │ │ ├── deep-equal@0.1.0 │ │ ├─┬ deps-sort@0.1.1 │ │ │ └── minimist@0.0.5 │ │ ├── duplexer@0.1.1 │ │ ├── inherits@1.0.0 │ │ ├─┬ insert-module-globals@1.3.1 │ │ │ ├── commondir@0.0.1 │ │ │ ├── duplexer@0.0.4 │ │ │ ├─┬ JSONStream@0.4.4 │ │ │ │ └── jsonparse@0.0.5 │ │ │ ├─┬ lexical-scope@0.0.14 │ │ │ │ └─┬ astw@0.0.0 │ │ │ │ └── esprima@1.0.2 │ │ │ ├── process@0.5.1 │ │ │ └── through@2.2.7 │ │ ├─┬ JSONStream@0.6.4 │ │ │ ├── jsonparse@0.0.5 │ │ │ └── through@2.2.7 │ │ ├─┬ module-deps@1.0.2 │ │ │ ├─┬ detective@2.1.2 │ │ │ │ ├─┬ escodegen@0.0.15 │ │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ │ └── amdefine@0.1.0 │ │ │ │ └── esprima@1.0.2 │ │ │ ├── minimist@0.0.5 │ │ │ └── resolve@0.4.3 │ │ ├─┬ optimist@0.5.2 │ │ │ └── wordwrap@0.0.2 │ │ ├── parents@0.0.2 │ │ ├── shell-quote@0.0.1 │ │ ├── stream-combiner@0.0.4 │ │ ├─┬ syntax-error@0.0.1 │ │ │ └── esprima@0.9.9 │ │ ├── through@2.3.4 │ │ └─┬ umd@1.3.1 │ │ ├─┬ rfile@1.0.0 │ │ │ ├── callsite@1.0.0 │ │ │ └── resolve@0.3.1 │ │ ├─┬ ruglify@1.0.0 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├─┬ optimist@0.3.7 │ │ │ │ └── wordwrap@0.0.2 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ uglify-js@2.4.7 │ │ ├── async@0.2.9 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └── uglify-to-browserify@1.0.1 │ ├── coffee-script@1.6.3 │ ├─┬ coffeeify@0.5.2 │ │ ├── coffee-script@1.6.3 │ │ ├── convert-source-map@0.2.6 │ │ └── through@2.3.4 │ ├── cube-icon@0.1.0 -> cube-icon │ ├── ever@0.0.3 │ └── perfect-tooltip@1.6.0 extraneous ├─┬ itempile@0.2.0 -> itempile │ ├── clone@0.1.11 │ ├── deep-equal@0.1.0 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.0 │ ├── defined@0.0.0 │ ├── inherits@2.0.1 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├─┬ kb-bindings-ui@0.2.0 -> kb-bindings-ui │ ├── dat-gui@0.5.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-bindings@0.2.0 -> kb-bindings │ │ ├── ever@0.0.3 │ │ ├── raf@0.0.1 extraneous │ │ └── vkey@0.0.2 invalid │ ├── raf@0.0.3 -> /usr/local/lib/node_modules/raf │ └── vkey@0.0.3 ├─┬ voxel-blockdata@0.1.0 -> voxel-blockdata │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├── voxel-bucket@0.0.1 -> voxel-bucket ├─┬ voxel-carry@0.1.0 -> voxel-carry │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├─┬ voxel-chest@0.1.0 -> voxel-chest │ ├── coffee-script@1.6.3 │ ├── ever@0.0.3 │ ├─┬ inventory@0.1.0 │ │ └── deep-equal@0.1.2 │ ├─┬ itempile@0.1.1 │ │ ├── clone@0.1.11 │ │ └── deep-equal@0.1.2 │ ├── UNMET DEPENDENCY voxel-blockdata >=0.1.0 │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-clientmc@0.0.1 -> voxel-clientmc │ ├── bit-twiddle@0.0.2 │ ├── ever@0.0.3 │ ├─┬ minecraft-protocol@0.11.6 -> node-minecraft-protocol │ │ ├── ansi-color@0.2.1 │ │ ├── batch@0.3.2 │ │ ├── buffer-equal@0.0.0 │ │ ├── mkdirp@0.3.5 │ │ ├─┬ mocha@1.8.2 │ │ │ ├── commander@0.6.1 │ │ │ ├── debug@0.7.4 │ │ │ ├── diff@1.0.2 │ │ │ ├── growl@1.7.0 │ │ │ ├─┬ jade@0.26.3 │ │ │ │ └── mkdirp@0.3.0 │ │ │ ├── mkdirp@0.3.3 │ │ │ └── ms@0.3.0 │ │ ├── node-uuid@1.4.1 │ │ ├─┬ rimraf@2.1.4 │ │ │ └── graceful-fs@1.2.3 │ │ ├─┬ superagent@0.10.0 │ │ │ ├─┬ better-assert@0.1.0 │ │ │ │ └── callsite@1.0.0 │ │ │ ├── cookiejar@1.3.0 │ │ │ ├── emitter-component@0.0.6 │ │ │ ├── formidable@1.0.9 │ │ │ ├── methods@0.0.1 │ │ │ ├── mime@1.2.5 │ │ │ └── qs@0.5.2 │ │ ├── ursa@0.8.0 │ │ └── zfill@0.0.1 │ ├── tellraw2dom@0.0.4 │ ├── tic@0.2.1 extraneous │ ├─┬ websocket-stream@0.4.0 │ │ ├── isbuffer@0.0.0 │ │ ├── through@2.3.4 │ │ └─┬ ws@0.4.31 │ │ ├── commander@0.6.1 │ │ ├── nan@0.6.0 │ │ ├── options@0.0.5 │ │ └── tinycolor@0.0.1 │ ├── webworkify@0.1.0 extraneous │ └─┬ zlib-browserify@0.0.3 │ └─┬ tape@0.2.2 │ ├── deep-equal@0.0.0 │ ├── defined@0.0.0 │ └── jsonify@0.0.0 ├─┬ voxel-commands@0.1.0 -> voxel-commands │ ├─┬ inventory@0.1.0 │ │ ├── deep-equal@0.1.2 │ │ └─┬ itempile@0.1.1 │ │ └── clone@0.1.11 │ ├─┬ itempile@0.1.1 │ │ ├── clone@0.1.11 │ │ └── deep-equal@0.1.2 │ └── shellwords@0.1.0 ├─┬ voxel-console@0.1.0 -> voxel-console │ ├─┬ console-widget@0.1.0 -> console-widget │ │ └── vkey@0.0.3 │ └─┬ voxel-modal@0.1.1 -> voxel-modal │ ├── ever@0.0.3 │ ├─┬ voxel@0.3.1 │ │ └── inherits@1.0.0 │ └─┬ voxel-engine@0.20.0 │ ├── aabb-3d@0.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── gl-matrix@2.0.0 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-controls@0.0.2 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.56.0 │ ├── tic@0.2.1 │ ├── voxel@0.3.1 │ ├── voxel-control@0.0.7 │ ├── voxel-mesh@0.2.1 │ ├── voxel-physical@0.0.10 │ ├── voxel-raycast@0.2.1 │ ├── voxel-region-change@0.1.0 │ ├─┬ voxel-texture@0.5.6 │ │ └── atlaspack@0.2.5 │ └── voxel-view@0.0.6 ├─┬ voxel-daylight@0.1.0 -> voxel-daylight │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├─┬ voxel-debug@0.2.0 -> voxel-debug │ ├─┬ beefy@0.3.1 │ │ ├── colors@0.6.2 │ │ ├─┬ htmlparser2@3.0.5 │ │ │ ├── domelementtype@1.1.1 │ │ │ ├── domhandler@2.0.3 │ │ │ └── domutils@1.1.6 │ │ ├── mime@1.2.11 │ │ ├─┬ nopt@2.1.2 │ │ │ └── abbrev@1.0.4 │ │ ├── open@0.0.3 │ │ ├─┬ portfinder@0.2.1 │ │ │ └── mkdirp@0.0.7 │ │ ├── readable-stream@1.0.17 │ │ ├── response-stream@0.0.0 │ │ ├── sse-stream@0.0.2 │ │ ├── through@2.2.7 │ │ └─┬ watchr@2.4.7 │ │ ├─┬ bal-util@2.4.0 │ │ │ ├── ambi@2.1.6 │ │ │ └─┬ safefs@3.0.6 │ │ │ └── graceful-fs@2.0.1 │ │ ├── eachr@2.0.2 │ │ ├── extendr@2.1.0 │ │ ├── extract-opts@2.2.0 │ │ ├─┬ ignorefs@1.0.0 │ │ │ └── ignorepatterns@1.0.1 │ │ ├─┬ safefs@3.1.0 │ │ │ └── graceful-fs@2.0.1 │ │ ├─┬ taskgroup@3.3.6 │ │ │ └── ambi@2.1.6 │ │ └── typechecker@2.0.8 │ ├── dat-gui@0.5.0 │ ├─┬ voxel-player@0.1.0 │ │ └── minecraft-skin@0.1.2 │ └─┬ voxel-walk@0.0.5 │ ├── minecraft-skin@0.1.2 │ ├── painterly-textures@0.0.3 │ ├─┬ voxel@0.1.5 │ │ └── inherits@1.0.0 │ ├─┬ voxel-debris@0.0.4 │ │ └── funstance@0.0.2 │ └─┬ voxel-engine@0.5.3 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.1.0 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.4 │ ├── voxel-chunks@0.0.2 │ ├── voxel-mesh@0.1.1 │ ├── voxel-region-change@0.0.2 │ └─┬ voxel-texture@0.3.0 │ └── opaque@0.0.1 ├─┬ voxel-drop@0.0.1 -> voxel-drop │ ├─┬ coffee-script@1.7.1 │ │ └── mkdirp@0.3.5 │ ├── ever@0.0.3 │ └── string.prototype.endswith@0.1.0 ├─┬ voxel-engine@0.20.0 -> voxel-engine │ ├── aabb-3d@0.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── gl-matrix@2.0.0 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-bindings@0.2.0 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├─┬ kb-controls@0.0.2 extraneous │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├─┬ tape@0.2.2 │ │ ├── deep-equal@0.0.0 │ │ ├── defined@0.0.0 │ │ └── jsonify@0.0.0 │ ├── three@0.58.9 │ ├── tic@0.2.1 │ ├─┬ voxel@0.3.1 -> voxel │ │ ├── inherits@1.0.0 │ │ ├─┬ microtime@0.3.3 │ │ │ └── bindings@1.0.0 │ │ ├─┬ tape@0.2.2 │ │ │ ├── deep-equal@0.0.0 │ │ │ ├── defined@0.0.0 │ │ │ └── jsonify@0.0.0 │ │ └── UNMET DEPENDENCY voxel-engine >=0.9.0 │ ├── voxel-control@0.0.8 -> voxel-control │ ├─┬ voxel-mesh@0.3.0 -> voxel-mesh │ │ └── UNMET DEPENDENCY three * │ ├─┬ voxel-physical@0.0.10 -> voxel-physical │ │ ├─┬ aabb-3d@0.0.0 │ │ │ └── gl-matrix@2.0.0 │ │ └── three@0.58.10 │ ├── voxel-raycast@0.2.1 │ ├── voxel-region-change@0.1.0 │ ├─┬ voxel-texture@0.5.8 │ │ ├── atlaspack@0.2.5 │ │ ├── opaque@0.0.1 │ │ └── voxel-fakeao@0.1.1 │ └── voxel-view@0.0.7 -> voxel-view ├─┬ voxel-fly@0.1.2 -> voxel-fly │ ├─┬ beefy@0.0.11 │ │ ├── colors@0.6.2 │ │ ├── filed@0.0.7 │ │ ├─┬ live-reload@0.2.0 │ │ │ ├─┬ browserify-server@2.0.4 │ │ │ │ ├─┬ browserify@1.16.8 │ │ │ │ │ ├─┬ buffer-browserify@0.0.5 │ │ │ │ │ │ └── base64-js@0.0.2 │ │ │ │ │ ├── coffee-script@1.6.3 │ │ │ │ │ ├── commondir@0.0.1 │ │ │ │ │ ├── crypto-browserify@0.4.0 │ │ │ │ │ ├─┬ deputy@0.0.4 │ │ │ │ │ │ └── mkdirp@0.3.5 │ │ │ │ │ ├─┬ detective@0.2.1 │ │ │ │ │ │ └── esprima@0.9.9 │ │ │ │ │ ├─┬ http-browserify@0.1.14 │ │ │ │ │ │ ├── Base64@0.1.4 │ │ │ │ │ │ └─┬ concat-stream@1.0.1 │ │ │ │ │ │ └─┬ bops@0.0.6 │ │ │ │ │ │ ├── base64-js@0.0.2 │ │ │ │ │ │ └── to-utf8@0.0.1 │ │ │ │ │ ├── nub@0.0.0 │ │ │ │ │ ├── resolve@0.2.8 │ │ │ │ │ ├─┬ syntax-error@0.0.1 │ │ │ │ │ │ └── esprima@0.9.9 │ │ │ │ │ └── vm-browserify@0.0.1 │ │ │ │ └─┬ ecstatic@0.1.7 │ │ │ │ ├── ent@0.0.7 │ │ │ │ └── mime@1.2.5 │ │ │ ├── hound@1.0.4 │ │ │ ├─┬ reconnect@0.1.5 │ │ │ │ ├── backoff@1.0.0 │ │ │ │ ├── h@0.1.0 │ │ │ │ └─┬ shoe@0.0.15 │ │ │ │ └─┬ sockjs@0.3.7 │ │ │ │ ├── faye-websocket@0.4.4 │ │ │ │ └── node-uuid@1.3.3 │ │ │ ├─┬ shoe@0.0.5 │ │ │ │ ├── sockjs-client@0.0.0-unreleasable (git://github.com/substack/sockjs-client.git#40d48d06b4dba884416bf88a051f76ca3c8ffcae) │ │ │ │ └─┬ sockjs-windows@0.3.1 │ │ │ │ ├── faye-websocket@0.4.0 │ │ │ │ └── node-uuid@1.3.3 │ │ │ └─┬ watchr@2.1.6 │ │ │ └── bal-util@1.13.13 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├── response-stream@0.0.0 │ │ └── through@2.2.7 │ ├─┬ browserify@2.8.1 │ │ ├─┬ browser-pack@0.7.1 │ │ │ ├─┬ combine-source-map@0.1.3 │ │ │ │ ├── convert-source-map@0.2.6 │ │ │ │ ├─┬ inline-source-map@0.2.5 │ │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ │ └── amdefine@0.1.0 │ │ │ │ └── parse-base64vlq-mappings@0.1.4 │ │ │ └── uglify-js@1.3.4 │ │ ├─┬ browser-resolve@0.0.5 │ │ │ ├─┬ buffer-browserify@0.0.4 │ │ │ │ └── base64-js@0.0.2 │ │ │ ├── console-browserify@0.1.6 │ │ │ ├── crypto-browserify@0.2.1 │ │ │ ├─┬ http-browserify@0.1.6 │ │ │ │ └── concat-stream@0.0.8 │ │ │ ├── resolve@0.3.0 │ │ │ ├── vm-browserify@0.0.1 │ │ │ └── zlib-browserify@0.0.1 │ │ ├── concat-stream@0.1.1 │ │ ├── duplexer@0.0.4 │ │ ├── inherits@1.0.0 │ │ ├─┬ insert-module-globals@0.2.1 │ │ │ ├── commondir@0.0.1 │ │ │ ├─┬ lexical-scope@0.0.14 │ │ │ │ └─┬ astw@0.0.0 │ │ │ │ └── esprima@1.0.2 │ │ │ └── process@0.5.1 │ │ ├─┬ JSONStream@0.4.4 │ │ │ └── jsonparse@0.0.5 │ │ ├─┬ module-deps@0.5.3 │ │ │ ├─┬ detective@2.0.0 │ │ │ │ ├─┬ escodegen@0.0.15 │ │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ │ └── amdefine@0.1.0 │ │ │ │ └── esprima@1.0.2 │ │ │ └── resolve@0.3.1 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├── shell-quote@0.0.1 │ │ ├─┬ syntax-error@0.0.1 │ │ │ └── esprima@0.9.9 │ │ ├── through@2.2.7 │ │ └─┬ umd@1.0.0 │ │ ├─┬ rfile@1.0.0 │ │ │ ├── callsite@1.0.0 │ │ │ └── resolve@0.3.1 │ │ ├── ruglify@1.0.0 │ │ └─┬ uglify-js@2.2.5 │ │ └─┬ source-map@0.1.31 │ │ └── amdefine@0.1.0 │ └─┬ voxel-hello-world@0.2.0 │ ├── extend@1.1.3 │ ├── painterly-textures@0.0.3 │ ├─┬ toolbar@0.0.5 │ │ ├── element-class@0.0.2 │ │ └── inherits@1.0.0 │ ├─┬ voxel@0.3.1 │ │ └── inherits@1.0.0 │ ├─┬ voxel-engine@0.14.2 │ │ ├── aabb-3d@0.0.0 │ │ ├── collide-3d-tilemap@0.0.1 │ │ ├── gl-matrix@2.0.0 │ │ ├── inherits@1.0.0 │ │ ├─┬ interact@0.0.2 │ │ │ ├─┬ drag-stream@0.0.2 │ │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ │ └── mustache@0.4.0 │ │ │ │ └── through@1.1.2 │ │ │ ├── fullscreen@0.0.1 │ │ │ └── pointer-lock@0.0.3 │ │ ├─┬ kb-controls@0.0.2 │ │ │ ├── UNMET DEPENDENCY ever X.X.X │ │ │ └── UNMET DEPENDENCY vkey X.X.X │ │ ├── pin-it@0.0.1 │ │ ├── raf@0.0.1 │ │ ├── spatial-events@0.0.1 │ │ ├── spatial-trigger@0.0.0 │ │ ├── three@0.56.0 │ │ ├─┬ voxel-chunks@0.0.2 │ │ │ ├── voxel@0.1.5 │ │ │ └─┬ voxel-mesh@0.1.1 │ │ │ └── three@0.54.0 │ │ ├── voxel-control@0.0.7 │ │ ├── voxel-mesh@0.2.0 │ │ ├── voxel-physical@0.0.7 │ │ ├── voxel-raycast@0.2.1 │ │ ├── voxel-region-change@0.1.0 │ │ ├─┬ voxel-texture@0.3.1 │ │ │ ├── opaque@0.0.1 │ │ │ └── three@0.54.0 │ │ └── voxel-view@0.0.6 │ ├─┬ voxel-highlight@0.0.8 │ │ ├── inherits@1.0.0 │ │ └── underscore@1.4.3 │ └─┬ voxel-player@0.1.0 │ └── minecraft-skin@0.1.2 ├── voxel-food@0.0.1 -> voxel-food ├─┬ voxel-fuel@0.0.1 -> voxel-fuel │ ├── ever@0.0.3 extraneous │ ├── extend@1.2.1 │ ├─┬ rtc-data-stream@0.0.1 -> rtc-data-stream │ │ ├─┬ duplex-emitter@2.1.2 │ │ │ ├── split@0.2.10 │ │ │ ├─┬ stream-combiner@0.0.2 │ │ │ │ └── duplexer@0.0.4 │ │ │ └── through@2.3.4 │ │ └─┬ rtc-quickconnect@0.8.3 │ │ ├── cog@0.4.1 │ │ ├─┬ rtc@0.14.0 │ │ │ └── async@0.2.10 │ │ ├── rtc-core@0.7.1 │ │ └─┬ rtc-signaller@0.16.0 │ │ ├─┬ collections@0.2.2 │ │ │ └── weak-map@1.0.0 │ │ └── uuid@1.4.1 │ ├─┬ rtc-quickconnect@0.8.3 │ │ ├── cog@0.4.1 │ │ ├─┬ rtc@0.14.0 │ │ │ └── async@0.2.10 │ │ ├── rtc-core@0.7.1 │ │ └─┬ rtc-signaller@0.16.0 │ │ ├─┬ collections@0.2.2 │ │ │ └── weak-map@1.0.0 │ │ └── uuid@1.4.1 │ ├─┬ rtc-signaller-sw@0.0.1 -> rtc-signaller-sw │ │ ├── inherits@2.0.1 │ │ ├─┬ url4data@0.1.0 -> url4data │ │ │ └─┬ xhr@1.3.1 │ │ │ ├─┬ global@2.0.7 │ │ │ │ ├─┬ min-document@0.2.8 │ │ │ │ │ └─┬ tape@1.0.4 │ │ │ │ │ ├── deep-equal@0.0.0 │ │ │ │ │ ├── defined@0.0.0 │ │ │ │ │ ├── jsonify@0.0.0 │ │ │ │ │ └── through@2.3.4 │ │ │ │ └── process@0.5.2 │ │ │ └── once@1.1.1 │ │ └─┬ xhr@1.3.1 │ │ ├─┬ global@2.0.7 │ │ │ ├─┬ min-document@0.2.8 │ │ │ │ └─┬ tape@1.0.4 │ │ │ │ ├── deep-equal@0.0.0 │ │ │ │ ├── defined@0.0.0 │ │ │ │ ├── jsonify@0.0.0 │ │ │ │ └── through@2.3.4 │ │ │ └── process@0.5.2 │ │ └── once@1.1.1 │ ├─┬ voxel-client@2.1.0 -> voxel-client │ │ ├─┬ duplex-emitter@2.1.2 │ │ │ ├── split@0.2.10 │ │ │ ├─┬ stream-combiner@0.0.2 │ │ │ │ └── duplexer@0.0.4 │ │ │ └── through@2.3.4 │ │ ├── extend@1.1.3 │ │ ├── minecraft-skin@0.1.2 │ │ └─┬ voxel-crunch@0.2.1 │ │ └── bit-twiddle@0.0.2 │ └─┬ voxel-server@2.1.0 -> voxel-server │ ├─┬ duplex-emitter@2.1.2 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.2 │ │ │ └── duplexer@0.0.4 │ │ └── through@2.3.4 │ ├── extend@1.2.1 │ ├── hat@0.0.3 │ └─┬ voxel-crunch@0.2.1 │ └── bit-twiddle@0.0.2 ├─┬ voxel-furnace@0.0.1 -> voxel-furnace │ └─┬ itempile@0.2.0 │ ├── clone@0.1.11 │ └── deep-equal@0.1.2 ├─┬ voxel-gamemode@0.1.1 -> voxel-gamemode │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-harvest >=0.1.2 │ ├── UNMET DEPENDENCY voxel-mine >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-harvest@0.1.2 -> voxel-harvest │ ├── coffee-script@1.6.3 │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ ├── UNMET DEPENDENCY voxel-inventory-hotbar >=0.1.0 │ ├── UNMET DEPENDENCY voxel-mine >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-health@0.0.1 -> voxel-health │ ├── inherits@2.0.1 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.2 │ ├── defined@0.0.0 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├── voxel-health-bar@0.0.1 -> voxel-health-bar ├── voxel-health-fall@0.0.1 -> voxel-health-fall ├─┬ voxel-highlight@0.0.9 │ ├── inherits@1.0.0 │ └── underscore@1.4.4 ├─┬ voxel-inventory-crafting@0.2.0 -> voxel-inventory-crafting │ ├── ever@0.0.3 │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├─┬ voxel-inventory-dialog@0.4.0 -> voxel-inventory-dialog │ │ ├── ever@0.0.3 │ │ ├─┬ itempile@0.1.1 │ │ │ ├── clone@0.1.11 │ │ │ └── deep-equal@0.1.2 │ │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 │ ├── voxel-modal-dialog@0.1.2 -> voxel-modal-dialog extraneous │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ ├── UNMET DEPENDENCY voxel-recipes =>0.0.1 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-inventory-hotbar@0.2.0 -> voxel-inventory-hotbar │ ├── ever@0.0.3 │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-land@0.1.0 -> voxel-land │ ├── alea@0.0.9 │ ├── ever@0.0.3 │ ├─┬ simplex-noise@2.1.1 -> simplex-noise.js │ │ ├── alea@0.0.9 │ │ └─┬ tape@2.3.2 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ └── through@2.3.4 │ ├─┬ unworkify@0.0.1 -> unworkify │ │ └── inherits@1.0.0 │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ ├── voxel-trees@0.1.0 -> voxel-trees │ └── webworkify@0.1.0 ├─┬ voxel-mine@0.1.0 -> voxel-mine │ ├── coffee-script@1.6.3 │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ ├── UNMET DEPENDENCY voxel-inventory-hotbar >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ ├── UNMET DEPENDENCY voxel-reach >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-oculus@0.1.0 -> voxel-oculus │ ├─┬ browserify@1.17.3 │ │ ├─┬ buffer-browserify@0.0.5 │ │ │ └── base64-js@0.0.2 │ │ ├── coffee-script@1.6.3 │ │ ├── commondir@0.0.1 │ │ ├── console-browserify@0.1.6 │ │ ├── crypto-browserify@0.4.0 │ │ ├─┬ deputy@0.0.4 │ │ │ └── mkdirp@0.3.5 │ │ ├─┬ detective@0.2.1 │ │ │ └── esprima@0.9.9 │ │ ├─┬ http-browserify@0.1.14 │ │ │ ├── Base64@0.1.4 │ │ │ └─┬ concat-stream@1.0.1 │ │ │ └─┬ bops@0.0.6 │ │ │ ├── base64-js@0.0.2 │ │ │ └── to-utf8@0.0.1 │ │ ├── nub@0.0.0 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├── resolve@0.2.8 │ │ ├─┬ syntax-error@0.0.1 │ │ │ └── esprima@0.9.9 │ │ └── vm-browserify@0.0.1 │ └─┬ voxel-engine@0.3.6 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.0.11 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.0 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.1 │ ├── voxel-mesh@0.1.0 │ └─┬ voxel-texture@0.2.2 │ └── three@0.55.0 ├─┬ voxel-pickaxe@0.1.0 -> voxel-pickaxe │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 ├─┬ voxel-player@0.1.0 -> voxel-player │ ├─┬ ecstatic@0.3.2 │ │ ├── ent@0.0.7 │ │ ├── mime@1.2.7 │ │ └─┬ optimist@0.3.7 │ │ └── wordwrap@0.0.2 │ ├── minecraft-skin@0.1.2 │ ├── painterly-textures@0.0.3 │ ├─┬ voxel@0.1.5 │ │ └── inherits@1.0.0 │ └─┬ voxel-engine@0.6.0 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-controls@0.0.2 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.2 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── voxel-chunks@0.0.2 │ ├── voxel-control@0.0.7 │ ├── voxel-mesh@0.1.1 │ ├── voxel-physical@0.0.5 │ ├── voxel-raycast@0.0.0 │ ├── voxel-region-change@0.0.2 │ ├─┬ voxel-texture@0.3.1 │ │ └── opaque@0.0.1 │ └── voxel-view@0.0.4 ├─┬ voxel-plugins@0.2.0 -> voxel-plugins │ ├── inherits@1.0.0 │ ├─┬ tape@2.3.2 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ └── through@2.3.4 │ ├── tsort@0.0.1 │ └── UNMET DEPENDENCY voxel-engine >=0.19.0 ├─┬ voxel-plugins-ui@0.1.0 -> voxel-plugins-ui │ ├── dat-gui@0.5.0 │ ├─┬ voxel-engine@0.19.0 extraneous │ │ ├── aabb-3d@0.0.0 │ │ ├── collide-3d-tilemap@0.0.1 │ │ ├── gl-matrix@2.0.0 │ │ ├── inherits@1.0.0 │ │ ├─┬ interact@0.0.2 │ │ │ ├─┬ drag-stream@0.0.2 │ │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ │ └── mustache@0.4.0 │ │ │ │ └── through@1.1.2 │ │ │ ├── fullscreen@0.0.1 │ │ │ └── pointer-lock@0.0.3 │ │ ├─┬ kb-controls@0.0.2 │ │ │ ├── ever@0.0.3 │ │ │ └── vkey@0.0.2 │ │ ├── pin-it@0.0.1 │ │ ├── raf@0.0.1 │ │ ├── spatial-events@0.0.1 │ │ ├── spatial-trigger@0.0.0 │ │ ├── three@0.56.0 │ │ ├── tic@0.2.1 │ │ ├── voxel@0.3.1 │ │ ├── voxel-control@0.0.7 │ │ ├── voxel-mesh@0.2.1 │ │ ├── voxel-physical@0.0.10 │ │ ├── voxel-raycast@0.2.1 │ │ ├── voxel-region-change@0.1.0 │ │ ├─┬ voxel-texture@0.5.6 │ │ │ └── atlaspack@0.2.5 │ │ └── voxel-view@0.0.6 │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├─┬ voxel-reach@0.1.0 -> voxel-reach │ ├── ever@0.0.3 │ ├── inherits@1.0.0 │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├─┬ voxel-recipes@0.2.0 -> voxel-recipes │ ├─┬ craftingrecipes@0.2.0 -> craftingrecipes invalid │ │ └─┬ tape@2.3.0 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.4 │ │ │ └── duplexer@0.1.1 │ │ └── through@2.3.4 │ └─┬ itempile@0.2.0 │ ├── clone@0.1.11 │ └── deep-equal@0.1.2 ├─┬ voxel-registry@0.2.0 -> voxel-registry │ ├─┬ tape@2.3.0 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.4 │ │ │ └── duplexer@0.1.1 │ │ └── through@2.3.4 │ ├── toarray@0.0.1 │ └── UNMET DEPENDENCY voxel-plugins >=0.1.0 ├─┬ voxel-sfx@0.0.1 -> voxel-sfx │ └─┬ play-audio@0.1.0 │ └─┬ media@0.0.0 │ ├── domify@1.0.0 │ └── new-chain@0.0.1 ├── voxel-sprint@0.0.1 -> voxel-sprint ├── voxel-start@0.0.1 -> voxel-start ├─┬ voxel-texture@0.5.8 │ ├── atlaspack@0.2.5 │ ├── opaque@0.0.1 │ ├── tic@0.2.1 │ └── voxel-fakeao@0.1.1 ├─┬ voxel-texture-shader@0.1.1 -> voxel-texture-shader │ ├── atlaspack@0.2.5 │ ├── opaque@0.0.1 │ ├── tic@0.2.1 │ ├── touchup@0.0.1 │ └── voxel-fakeao@0.1.1 ├─┬ voxel-use@0.0.1 -> voxel-use │ ├── coffee-script@1.6.3 │ ├── UNMET DEPENDENCY voxel-engine >=0.19.0 │ └── UNMET DEPENDENCY voxel-reach >=0.0.1 ├── voxel-voila@0.1.0 -> voxel-voila ├─┬ voxel-walk@0.0.5 -> voxel-walk │ ├── minecraft-skin@0.1.2 │ └─┬ voxel-engine@0.5.3 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.1.0 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.4 │ ├── voxel-chunks@0.0.2 │ ├── voxel-mesh@0.1.1 │ ├── voxel-region-change@0.0.2 │ └─┬ voxel-texture@0.3.0 │ └── opaque@0.0.1 ├── voxel-webview@0.0.1 -> voxel-webview ├─┬ voxel-workbench@0.1.0 -> voxel-workbench │ ├── ever@0.0.3 │ ├── UNMET DEPENDENCY voxel-carry >=0.1.0 │ ├── UNMET DEPENDENCY voxel-plugins >=0.1.0 │ ├── UNMET DEPENDENCY voxel-recipes >=0.2.0 │ └── UNMET DEPENDENCY voxel-registry >=0.1.0 └── voxel-zen@0.0.1 -> voxel-zen

npm ERR! missing: dat-gui@0.5.0, required by voxpopuli@0.0.1 npm ERR! missing: voxel-engine@>=0.9.0, required by voxel@0.3.1 npm ERR! missing: three@*, required by voxel-mesh@0.3.0 npm ERR! extraneous: kb-controls@0.0.2 voxpopuli/node_modules/voxel-engine/node_modules/kb-controls npm ERR! extraneous: ever@0.0.3 voxpopuli/node_modules/voxel-fuel/node_modules/ever npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-plugins@0.2.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-plugins-ui@0.1.0 npm ERR! extraneous: voxel-engine@0.19.0 voxpopuli/node_modules/voxel-plugins-ui/node_modules/voxel-engine npm ERR! missing: vkey@X.X.X, required by kb-controls@0.0.2 npm ERR! missing: ever@X.X.X, required by kb-controls@0.0.2 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-reach@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-reach@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-mine@0.1.0 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-mine@0.1.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-mine@0.1.0 npm ERR! missing: voxel-reach@>=0.1.0, required by voxel-mine@0.1.0 npm ERR! missing: voxel-inventory-hotbar@>=0.1.0, required by voxel-mine@0.1.0 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-mine@>=0.1.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-inventory-hotbar@>=0.1.0, required by voxel-harvest@0.1.2 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-use@0.0.1 npm ERR! missing: voxel-reach@>=0.0.1, required by voxel-use@0.0.1 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-carry@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-inventory-hotbar@0.2.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-inventory-hotbar@0.2.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-inventory-hotbar@0.2.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-inventory-crafting@0.2.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-inventory-crafting@0.2.0 npm ERR! missing: voxel-recipes@=>0.0.1, required by voxel-inventory-crafting@0.2.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-inventory-crafting@0.2.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-inventory-dialog@0.4.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-inventory-dialog@0.4.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-inventory-dialog@0.4.0 npm ERR! extraneous: voxel-modal-dialog@0.1.2 voxpopuli/node_modules/voxel-chest/node_modules/voxel-modal-dialog npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-chest@0.1.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-chest@0.1.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-chest@0.1.0 npm ERR! missing: voxel-blockdata@>=0.1.0, required by voxel-chest@0.1.0 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-blockdata@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-blockdata@0.1.0 npm ERR! invalid: craftingrecipes@0.2.0 voxpopuli/node_modules/voxel-pickaxe/node_modules/craftingrecipes npm ERR! invalid: vkey@0.0.2 voxpopuli/node_modules/kb-bindings-ui/node_modules/kb-bindings/node_modules/vkey npm ERR! extraneous: raf@0.0.1 voxpopuli/node_modules/kb-bindings-ui/node_modules/kb-bindings/node_modules/raf npm ERR! extraneous: perfect-tooltip@1.6.0 voxpopuli/node_modules/inventory-window/node_modules/perfect-tooltip npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-gamemode@0.1.1 npm ERR! missing: voxel-mine@>=0.1.0, required by voxel-gamemode@0.1.1 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-gamemode@0.1.1 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-gamemode@0.1.1 npm ERR! missing: voxel-harvest@>=0.1.2, required by voxel-gamemode@0.1.1 npm ERR! missing: voxel-recipes@>=0.2.0, required by voxel-workbench@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-workbench@0.1.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-workbench@0.1.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-workbench@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-pickaxe@0.1.0 npm ERR! missing: voxel-registry@>=0.1.0, required by voxel-pickaxe@0.1.0 npm ERR! missing: voxel-carry@>=0.1.0, required by voxel-pickaxe@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-registry@0.2.0 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-daylight@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-daylight@0.1.0 npm ERR! missing: voxel-plugins@>=0.1.0, required by voxel-land@0.1.0 npm ERR! missing: voxel-engine@>=0.19.0, required by voxel-land@0.1.0 npm ERR! extraneous: tic@0.2.1 voxpopuli/node_modules/voxel-clientmc/node_modules/tic npm ERR! extraneous: webworkify@0.1.0 voxpopuli/node_modules/voxel-clientmc/node_modules/webworkify npm ERR! not ok code 0 voxpopuli $

deathcap commented 10 years ago

voxpopuli $ npm list voxpopuli@0.0.1 voxeljs/voxpopuli ├─┬ artpacks@0.1.1 -> voxeljs/artpacks │ ├─┬ binary-xhr@0.0.2 -> voxeljs/binary-xhr │ │ └── inherits@1.0.0 │ ├─┬ native-buffer-browserify@2.0.9 │ │ ├── base64-js@0.0.6 │ │ └── ieee754@1.1.1 │ └─┬ zip@1.1.1 -> voxeljs/zip │ └─┬ bops@0.1.1 │ ├── base64-js@0.0.2 │ └── to-utf8@0.0.1 ├─┬ beefy@0.7.1 │ ├── colors@0.6.2 │ ├── mime@1.2.11 │ ├─┬ nopt@2.1.2 │ │ └── abbrev@1.0.4 │ ├── open@0.0.3 │ ├─┬ portfinder@0.2.1 │ │ └── mkdirp@0.0.7 │ ├── response-stream@0.0.0 │ ├─┬ script-injector@0.1.6 │ │ ├── duplexer@0.1.1 │ │ ├── through@2.3.4 │ │ └─┬ trumpet@1.5.6 │ │ ├── buffers@0.1.1 │ │ ├── ent@0.0.7 │ │ ├── inherits@2.0.1 │ │ └── sax@0.5.8 │ ├── sse-stream@0.0.4 │ ├── through@2.2.7 │ └─┬ watchr@2.4.8 │ ├─┬ bal-util@2.4.0 │ │ ├── ambi@2.1.6 │ │ └─┬ safefs@3.0.6 │ │ └── graceful-fs@2.0.1 │ ├── eachr@2.0.2 │ ├── extendr@2.1.0 │ ├── extract-opts@2.2.0 │ ├─┬ ignorefs@1.0.0 │ │ └── ignorepatterns@1.0.1 │ ├─┬ safefs@3.1.0 │ │ └── graceful-fs@2.0.1 │ ├─┬ taskgroup@3.3.6 │ │ └── ambi@2.1.6 │ └── typechecker@2.0.8 ├─┬ browserify@3.19.1 │ ├── assert@1.1.0 │ ├─┬ browser-pack@2.0.1 │ │ ├─┬ combine-source-map@0.3.0 │ │ │ ├── convert-source-map@0.3.3 │ │ │ ├── inline-source-map@0.3.0 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ JSONStream@0.6.4 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├─┬ browser-resolve@1.2.2 │ │ └── resolve@0.6.1 │ ├─┬ concat-stream@1.4.1 │ │ ├─┬ readable-stream@1.1.9 │ │ │ ├── core-util-is@1.0.0 │ │ │ └── debuglog@0.0.2 │ │ └── typedarray@0.0.5 │ ├── console-browserify@1.0.3 │ ├── constants-browserify@0.0.1 │ ├── crypto-browserify@1.0.9 │ ├── deep-equal@0.1.2 │ ├── defined@0.0.0 │ ├─┬ deps-sort@0.1.1 │ │ └─┬ JSONStream@0.6.4 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├── domain-browser@1.1.1 │ ├── duplexer@0.1.1 │ ├── events@1.0.0 │ ├─┬ http-browserify@1.1.0 │ │ └── Base64@0.2.0 │ ├── https-browserify@0.0.0 │ ├── inherits@2.0.1 │ ├─┬ insert-module-globals@2.3.0 │ │ ├── commondir@0.0.1 │ │ ├─┬ lexical-scope@0.0.15 │ │ │ └─┬ astw@0.0.0 │ │ │ └── esprima@1.0.2 │ │ └── process@0.5.2 │ ├─┬ JSONStream@0.7.1 │ │ ├── jsonparse@0.0.5 │ │ └── through@2.2.7 │ ├── minimist@0.0.5 │ ├─┬ module-deps@1.2.2 │ │ ├─┬ detective@2.1.2 │ │ │ ├─┬ escodegen@0.0.15 │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ └── amdefine@0.1.0 │ │ │ └── esprima@1.0.2 │ │ └── resolve@0.6.1 │ ├─┬ native-buffer-browserify@2.0.7 │ │ ├── base64-js@0.0.5 │ │ └── ieee754@1.1.1 │ ├── os-browserify@0.1.1 │ ├── parents@0.0.2 │ ├── path-browserify@0.0.0 │ ├── punycode@1.2.3 │ ├── querystring@0.2.0 │ ├── shell-quote@0.0.1 │ ├─┬ stream-browserify@0.1.2 │ │ └── process@0.5.2 │ ├── stream-combiner@0.0.4 │ ├── string_decoder@0.0.0 │ ├─┬ syntax-error@0.0.1 │ │ └── esprima@0.9.9 │ ├── through@2.3.4 │ ├─┬ timers-browserify@1.0.1 │ │ └── process@0.5.2 │ ├── tty-browserify@0.0.0 │ ├─┬ umd@2.0.0 │ │ ├─┬ rfile@1.0.0 │ │ │ ├── callsite@1.0.0 │ │ │ └── resolve@0.3.1 │ │ ├─┬ ruglify@1.0.0 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├─┬ optimist@0.3.7 │ │ │ │ └── wordwrap@0.0.2 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ uglify-js@2.4.8 │ │ ├── async@0.2.9 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └── uglify-to-browserify@1.0.1 │ ├─┬ url@0.7.9 │ │ ├── punycode@1.0.0 │ │ └── querystring@0.1.0 │ ├── util@0.10.2 │ ├─┬ vm-browserify@0.0.2 │ │ └── indexof@0.0.1 │ └─┬ zlib-browserify@0.0.3 │ └─┬ tape@0.2.2 │ ├── deep-equal@0.0.0 │ └── jsonify@0.0.0 ├── coffee-script@1.6.3 ├─┬ coffeeify@0.5.2 │ ├── convert-source-map@0.2.6 │ └── through@2.3.4 ├── ever@0.0.3 ├─┬ inventory@0.1.1 -> voxeljs/inventory │ ├── deep-equal@0.1.0 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.0 │ ├── defined@0.0.0 │ ├── inherits@2.0.1 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├─┬ inventory-window@0.2.2 -> voxeljs/inventory-window │ ├─┬ beefy@0.4.5 │ │ ├── colors@0.6.2 │ │ ├── mime@1.2.11 │ │ ├─┬ nopt@2.1.2 │ │ │ └── abbrev@1.0.4 │ │ ├── open@0.0.3 │ │ ├─┬ portfinder@0.2.1 │ │ │ └── mkdirp@0.0.7 │ │ ├── response-stream@0.0.0 │ │ ├─┬ script-injector@0.1.6 │ │ │ ├── duplexer@0.1.1 │ │ │ ├── through@2.3.4 │ │ │ └─┬ trumpet@1.5.6 │ │ │ ├── buffers@0.1.1 │ │ │ ├── ent@0.0.7 │ │ │ ├── inherits@2.0.1 │ │ │ └── sax@0.5.8 │ │ ├── sse-stream@0.0.4 │ │ ├── through@2.2.7 │ │ └─┬ watchr@2.4.6 │ │ ├─┬ bal-util@2.4.0 │ │ │ ├── ambi@2.1.6 │ │ │ └── extract-opts@2.2.0 │ │ ├── eachr@2.0.2 │ │ ├── extendr@2.1.0 │ │ ├─┬ ignorefs@1.0.0 │ │ │ └── ignorepatterns@1.0.1 │ │ ├─┬ safefs@3.0.6 │ │ │ └── graceful-fs@2.0.1 │ │ ├─┬ taskgroup@3.3.6 │ │ │ └── ambi@2.1.6 │ │ └── typechecker@2.0.8 │ ├─┬ browserify@2.35.1 │ │ ├─┬ browser-builtins@2.0.5 │ │ │ ├─┬ buffer-browserify@0.2.2 │ │ │ │ └── base64-js@0.0.2 │ │ │ ├── console-browserify@1.0.3 │ │ │ ├── constants-browserify@0.0.1 │ │ │ ├── crypto-browserify@1.0.9 │ │ │ ├─┬ http-browserify@0.1.14 │ │ │ │ └── Base64@0.1.4 │ │ │ ├── os-browserify@0.1.1 │ │ │ ├── punycode@1.2.3 │ │ │ ├── vm-browserify@0.0.1 │ │ │ └─┬ zlib-browserify@0.0.3 │ │ │ └─┬ tape@0.2.2 │ │ │ ├── deep-equal@0.0.0 │ │ │ ├── defined@0.0.0 │ │ │ └── jsonify@0.0.0 │ │ ├─┬ browser-pack@0.11.1 │ │ │ └─┬ combine-source-map@0.2.0 │ │ │ ├── convert-source-map@0.2.6 │ │ │ ├── inline-source-map@0.2.5 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ ├─┬ browser-resolve@1.1.4 │ │ │ └── resolve@0.5.1 │ │ ├─┬ concat-stream@1.0.1 │ │ │ └─┬ bops@0.0.6 │ │ │ ├── base64-js@0.0.2 │ │ │ └── to-utf8@0.0.1 │ │ ├── deep-equal@0.1.0 │ │ ├─┬ deps-sort@0.1.1 │ │ │ └── minimist@0.0.5 │ │ ├── duplexer@0.1.1 │ │ ├── inherits@1.0.0 │ │ ├─┬ insert-module-globals@1.3.1 │ │ │ ├── commondir@0.0.1 │ │ │ ├── duplexer@0.0.4 │ │ │ ├─┬ JSONStream@0.4.4 │ │ │ │ └── jsonparse@0.0.5 │ │ │ ├─┬ lexical-scope@0.0.14 │ │ │ │ └─┬ astw@0.0.0 │ │ │ │ └── esprima@1.0.2 │ │ │ ├── process@0.5.1 │ │ │ └── through@2.2.7 │ │ ├─┬ JSONStream@0.6.4 │ │ │ ├── jsonparse@0.0.5 │ │ │ └── through@2.2.7 │ │ ├─┬ module-deps@1.0.2 │ │ │ ├─┬ detective@2.1.2 │ │ │ │ ├─┬ escodegen@0.0.15 │ │ │ │ │ └─┬ source-map@0.1.31 │ │ │ │ │ └── amdefine@0.1.0 │ │ │ │ └── esprima@1.0.2 │ │ │ ├── minimist@0.0.5 │ │ │ └── resolve@0.4.3 │ │ ├─┬ optimist@0.5.2 │ │ │ └── wordwrap@0.0.2 │ │ ├── parents@0.0.2 │ │ ├── shell-quote@0.0.1 │ │ ├── stream-combiner@0.0.4 │ │ ├─┬ syntax-error@0.0.1 │ │ │ └── esprima@0.9.9 │ │ ├── through@2.3.4 │ │ └─┬ umd@1.3.1 │ │ ├─┬ rfile@1.0.0 │ │ │ ├── callsite@1.0.0 │ │ │ └── resolve@0.3.1 │ │ ├─┬ ruglify@1.0.0 │ │ │ └─┬ uglify-js@2.2.5 │ │ │ ├─┬ optimist@0.3.7 │ │ │ │ └── wordwrap@0.0.2 │ │ │ └─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └─┬ uglify-js@2.4.7 │ │ ├── async@0.2.9 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├─┬ source-map@0.1.31 │ │ │ └── amdefine@0.1.0 │ │ └── uglify-to-browserify@1.0.1 │ ├── coffee-script@1.6.3 │ ├─┬ coffeeify@0.5.2 │ │ ├── coffee-script@1.6.3 │ │ ├── convert-source-map@0.2.6 │ │ └── through@2.3.4 │ ├── cube-icon@0.1.0 -> voxeljs/cube-icon │ ├── ever@0.0.3 │ └─┬ itempile@0.1.1 │ ├── clone@0.1.11 │ └── deep-equal@0.1.2 ├─┬ itempile@0.2.1 -> voxeljs/itempile │ ├── clone@0.1.11 │ ├── deep-equal@0.1.0 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.0 │ ├── defined@0.0.0 │ ├── inherits@2.0.1 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├─┬ kb-bindings-ui@0.2.0 -> voxeljs/kb-bindings-ui │ ├── dat-gui@0.5.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-bindings@0.2.0 -> voxeljs/kb-bindings │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├── raf@0.0.3 -> /usr/local/lib/node_modules/raf │ └── vkey@0.0.3 ├── voxel-blockdata@0.1.0 -> voxeljs/voxel-blockdata ├── voxel-bucket@0.0.1 -> voxeljs/voxel-bucket ├── voxel-carry@0.1.0 -> voxeljs/voxel-carry ├─┬ voxel-chest@0.1.0 -> voxeljs/voxel-chest │ └── ever@0.0.3 ├─┬ voxel-clientmc@0.0.1 -> voxeljs/voxel-clientmc │ ├── bit-twiddle@0.0.2 │ ├── ever@0.0.3 │ ├─┬ minecraft-protocol@0.11.6 -> voxeljs/node-minecraft-protocol │ │ ├── ansi-color@0.2.1 │ │ ├── batch@0.3.2 │ │ ├── buffer-equal@0.0.0 │ │ ├── mkdirp@0.3.5 │ │ ├─┬ mocha@1.8.2 │ │ │ ├── commander@0.6.1 │ │ │ ├── debug@0.7.4 │ │ │ ├── diff@1.0.2 │ │ │ ├── growl@1.7.0 │ │ │ ├─┬ jade@0.26.3 │ │ │ │ └── mkdirp@0.3.0 │ │ │ ├── mkdirp@0.3.3 │ │ │ └── ms@0.3.0 │ │ ├── node-uuid@1.4.1 │ │ ├─┬ rimraf@2.1.4 │ │ │ └── graceful-fs@1.2.3 │ │ ├─┬ superagent@0.10.0 │ │ │ ├─┬ better-assert@0.1.0 │ │ │ │ └── callsite@1.0.0 │ │ │ ├── cookiejar@1.3.0 │ │ │ ├── emitter-component@0.0.6 │ │ │ ├── formidable@1.0.9 │ │ │ ├── methods@0.0.1 │ │ │ ├── mime@1.2.5 │ │ │ └── qs@0.5.2 │ │ ├── ursa@0.8.0 │ │ └── zfill@0.0.1 │ ├── tellraw2dom@0.0.4 │ ├─┬ websocket-stream@0.4.0 │ │ ├── isbuffer@0.0.0 │ │ ├── through@2.3.4 │ │ └─┬ ws@0.4.31 │ │ ├── commander@0.6.1 │ │ ├── nan@0.6.0 │ │ ├── options@0.0.5 │ │ └── tinycolor@0.0.1 │ └─┬ zlib-browserify@0.0.3 │ └─┬ tape@0.2.2 │ ├── deep-equal@0.0.0 │ ├── defined@0.0.0 │ └── jsonify@0.0.0 ├─┬ voxel-commands@0.1.0 -> voxeljs/voxel-commands │ ├─┬ inventory@0.1.0 │ │ ├── deep-equal@0.1.2 │ │ └─┬ itempile@0.1.1 │ │ └── clone@0.1.11 │ ├─┬ itempile@0.1.1 │ │ ├── clone@0.1.11 │ │ └── deep-equal@0.1.2 │ └── shellwords@0.1.0 ├─┬ voxel-console@0.1.0 -> voxeljs/voxel-console │ ├─┬ console-widget@0.1.0 -> voxeljs/console-widget │ │ └── vkey@0.0.3 │ └─┬ voxel-modal@0.1.1 -> voxeljs/voxel-modal │ ├── ever@0.0.3 │ ├─┬ voxel@0.3.1 │ │ └── inherits@1.0.0 │ └─┬ voxel-engine@0.20.0 │ ├── aabb-3d@0.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── gl-matrix@2.0.0 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-controls@0.0.2 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.56.0 │ ├── tic@0.2.1 │ ├── voxel@0.3.1 │ ├── voxel-control@0.0.7 │ ├── voxel-mesh@0.2.1 │ ├── voxel-physical@0.0.10 │ ├── voxel-raycast@0.2.1 │ ├── voxel-region-change@0.1.0 │ ├─┬ voxel-texture@0.5.6 │ │ └── atlaspack@0.2.5 │ └── voxel-view@0.0.6 ├── voxel-daylight@0.1.0 -> voxeljs/voxel-daylight ├─┬ voxel-debug@0.2.0 -> voxeljs/voxel-debug │ ├─┬ beefy@0.3.1 │ │ ├── colors@0.6.2 │ │ ├─┬ htmlparser2@3.0.5 │ │ │ ├── domelementtype@1.1.1 │ │ │ ├── domhandler@2.0.3 │ │ │ └── domutils@1.1.6 │ │ ├── mime@1.2.11 │ │ ├─┬ nopt@2.1.2 │ │ │ └── abbrev@1.0.4 │ │ ├── open@0.0.3 │ │ ├─┬ portfinder@0.2.1 │ │ │ └── mkdirp@0.0.7 │ │ ├── readable-stream@1.0.17 │ │ ├── response-stream@0.0.0 │ │ ├── sse-stream@0.0.2 │ │ ├── through@2.2.7 │ │ └─┬ watchr@2.4.7 │ │ ├─┬ bal-util@2.4.0 │ │ │ ├── ambi@2.1.6 │ │ │ └─┬ safefs@3.0.6 │ │ │ └── graceful-fs@2.0.1 │ │ ├── eachr@2.0.2 │ │ ├── extendr@2.1.0 │ │ ├── extract-opts@2.2.0 │ │ ├─┬ ignorefs@1.0.0 │ │ │ └── ignorepatterns@1.0.1 │ │ ├─┬ safefs@3.1.0 │ │ │ └── graceful-fs@2.0.1 │ │ ├─┬ taskgroup@3.3.6 │ │ │ └── ambi@2.1.6 │ │ └── typechecker@2.0.8 │ ├── dat-gui@0.5.0 │ ├─┬ voxel-player@0.1.0 │ │ └── minecraft-skin@0.1.2 │ └─┬ voxel-walk@0.0.5 │ ├── minecraft-skin@0.1.2 │ ├── painterly-textures@0.0.3 │ ├─┬ voxel@0.1.5 │ │ └── inherits@1.0.0 │ ├─┬ voxel-debris@0.0.4 │ │ └── funstance@0.0.2 │ └─┬ voxel-engine@0.5.3 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.1.0 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.4 │ ├── voxel-chunks@0.0.2 │ ├── voxel-mesh@0.1.1 │ ├── voxel-region-change@0.0.2 │ └─┬ voxel-texture@0.3.0 │ └── opaque@0.0.1 ├─┬ voxel-drop@0.0.1 -> voxeljs/voxel-drop │ ├─┬ coffee-script@1.7.1 │ │ └── mkdirp@0.3.5 │ ├── ever@0.0.3 │ └── string.prototype.endswith@0.1.0 ├─┬ voxel-engine@0.20.0 -> voxeljs/voxel-engine │ ├── aabb-3d@0.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── gl-matrix@2.0.0 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-bindings@0.2.0 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.3 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├─┬ tape@0.2.2 │ │ ├── deep-equal@0.0.0 │ │ ├── defined@0.0.0 │ │ └── jsonify@0.0.0 │ ├── three@0.58.9 │ ├── tic@0.2.1 │ ├─┬ voxel@0.3.1 -> voxeljs/voxel │ │ ├── inherits@1.0.0 │ │ ├─┬ microtime@0.3.3 │ │ │ └── bindings@1.0.0 │ │ └─┬ tape@0.2.2 │ │ ├── deep-equal@0.0.0 │ │ ├── defined@0.0.0 │ │ └── jsonify@0.0.0 │ ├── voxel-control@0.0.8 -> voxeljs/voxel-control │ ├── voxel-mesh@0.3.0 -> voxeljs/voxel-mesh │ ├─┬ voxel-physical@0.0.10 -> voxeljs/voxel-physical │ │ ├─┬ aabb-3d@0.0.0 │ │ │ └── gl-matrix@2.0.0 │ │ └── three@0.58.10 │ ├── voxel-raycast@0.2.1 │ ├── voxel-region-change@0.1.0 │ ├─┬ voxel-texture@0.5.8 │ │ ├── atlaspack@0.2.5 │ │ ├── opaque@0.0.1 │ │ └── voxel-fakeao@0.1.1 │ └── voxel-view@0.0.7 -> voxeljs/voxel-view ├── voxel-fly@0.1.2 -> voxeljs/voxel-fly ├── voxel-food@0.0.1 -> voxeljs/voxel-food ├─┬ voxel-fuel@0.0.1 -> voxeljs/voxel-fuel │ ├── extend@1.2.1 │ ├─┬ rtc-data-stream@0.0.1 -> voxeljs/rtc-data-stream │ │ ├─┬ duplex-emitter@2.1.2 │ │ │ ├── split@0.2.10 │ │ │ ├─┬ stream-combiner@0.0.2 │ │ │ │ └── duplexer@0.0.4 │ │ │ └── through@2.3.4 │ │ └─┬ rtc-quickconnect@0.8.3 │ │ ├── cog@0.4.1 │ │ ├─┬ rtc@0.14.0 │ │ │ └── async@0.2.10 │ │ ├── rtc-core@0.7.1 │ │ └─┬ rtc-signaller@0.16.0 │ │ ├─┬ collections@0.2.2 │ │ │ └── weak-map@1.0.0 │ │ └── uuid@1.4.1 │ ├─┬ rtc-quickconnect@0.8.3 │ │ ├── cog@0.4.1 │ │ ├─┬ rtc@0.14.0 │ │ │ └── async@0.2.10 │ │ ├── rtc-core@0.7.1 │ │ └─┬ rtc-signaller@0.16.0 │ │ ├─┬ collections@0.2.2 │ │ │ └── weak-map@1.0.0 │ │ └── uuid@1.4.1 │ ├─┬ rtc-signaller-sw@0.0.1 -> voxeljs/rtc-signaller-sw │ │ ├── inherits@2.0.1 │ │ ├─┬ url4data@0.1.0 -> voxeljs/url4data │ │ │ └─┬ xhr@1.3.1 │ │ │ ├─┬ global@2.0.7 │ │ │ │ ├─┬ min-document@0.2.8 │ │ │ │ │ └─┬ tape@1.0.4 │ │ │ │ │ ├── deep-equal@0.0.0 │ │ │ │ │ ├── defined@0.0.0 │ │ │ │ │ ├── jsonify@0.0.0 │ │ │ │ │ └── through@2.3.4 │ │ │ │ └── process@0.5.2 │ │ │ └── once@1.1.1 │ │ └─┬ xhr@1.3.1 │ │ ├─┬ global@2.0.7 │ │ │ ├─┬ min-document@0.2.8 │ │ │ │ └─┬ tape@1.0.4 │ │ │ │ ├── deep-equal@0.0.0 │ │ │ │ ├── defined@0.0.0 │ │ │ │ ├── jsonify@0.0.0 │ │ │ │ └── through@2.3.4 │ │ │ └── process@0.5.2 │ │ └── once@1.1.1 │ ├─┬ voxel-client@2.1.0 -> voxeljs/voxel-client │ │ ├─┬ duplex-emitter@2.1.2 │ │ │ ├── split@0.2.10 │ │ │ ├─┬ stream-combiner@0.0.2 │ │ │ │ └── duplexer@0.0.4 │ │ │ └── through@2.3.4 │ │ ├── extend@1.1.3 │ │ ├── minecraft-skin@0.1.2 │ │ └─┬ voxel-crunch@0.2.1 │ │ └── bit-twiddle@0.0.2 │ └─┬ voxel-server@2.1.0 -> voxeljs/voxel-server │ ├─┬ duplex-emitter@2.1.2 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.2 │ │ │ └── duplexer@0.0.4 │ │ └── through@2.3.4 │ ├── extend@1.2.1 │ ├── hat@0.0.3 │ └─┬ voxel-crunch@0.2.1 │ └── bit-twiddle@0.0.2 ├── voxel-furnace@0.0.1 -> voxeljs/voxel-furnace ├── voxel-gamemode@0.1.1 -> voxeljs/voxel-gamemode ├── voxel-harvest@0.1.2 -> voxeljs/voxel-harvest ├─┬ voxel-health@0.0.1 -> voxeljs/voxel-health │ ├── inherits@2.0.1 │ └─┬ tape@2.3.0 │ ├── deep-equal@0.1.2 │ ├── defined@0.0.0 │ ├── jsonify@0.0.0 │ ├── resumer@0.0.0 │ ├── split@0.2.10 │ ├─┬ stream-combiner@0.0.4 │ │ └── duplexer@0.1.1 │ └── through@2.3.4 ├── voxel-health-bar@0.0.1 -> voxeljs/voxel-health-bar ├── voxel-health-fall@0.0.1 -> voxeljs/voxel-health-fall ├─┬ voxel-highlight@0.0.9 │ ├── inherits@1.0.0 │ └── underscore@1.4.4 ├─┬ voxel-inventory-crafting@0.2.0 -> voxeljs/voxel-inventory-crafting │ ├── ever@0.0.3 │ └─┬ voxel-inventory-dialog@0.4.0 -> voxeljs/voxel-inventory-dialog │ ├── ever@0.0.3 │ └── voxel-modal-dialog@0.1.2 -> voxeljs/voxel-modal-dialog ├─┬ voxel-inventory-hotbar@0.2.0 -> voxeljs/voxel-inventory-hotbar │ └── ever@0.0.3 ├─┬ voxel-land@0.1.0 -> voxeljs/voxel-land │ ├── alea@0.0.9 │ ├── ever@0.0.3 │ ├─┬ simplex-noise@2.1.1 -> voxeljs/simplex-noise.js │ │ ├── alea@0.0.9 │ │ └─┬ tape@2.3.2 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ └── through@2.3.4 │ ├─┬ unworkify@0.0.1 -> voxeljs/unworkify │ │ └── inherits@1.0.0 │ ├── voxel-trees@0.1.0 -> voxeljs/voxel-trees │ └── webworkify@0.1.0 ├── voxel-mine@0.1.0 -> voxeljs/voxel-mine ├─┬ voxel-oculus@0.1.0 -> voxeljs/voxel-oculus │ ├─┬ browserify@1.17.3 │ │ ├─┬ buffer-browserify@0.0.5 │ │ │ └── base64-js@0.0.2 │ │ ├── coffee-script@1.6.3 │ │ ├── commondir@0.0.1 │ │ ├── console-browserify@0.1.6 │ │ ├── crypto-browserify@0.4.0 │ │ ├─┬ deputy@0.0.4 │ │ │ └── mkdirp@0.3.5 │ │ ├─┬ detective@0.2.1 │ │ │ └── esprima@0.9.9 │ │ ├─┬ http-browserify@0.1.14 │ │ │ ├── Base64@0.1.4 │ │ │ └─┬ concat-stream@1.0.1 │ │ │ └─┬ bops@0.0.6 │ │ │ ├── base64-js@0.0.2 │ │ │ └── to-utf8@0.0.1 │ │ ├── nub@0.0.0 │ │ ├─┬ optimist@0.3.7 │ │ │ └── wordwrap@0.0.2 │ │ ├── resolve@0.2.8 │ │ ├─┬ syntax-error@0.0.1 │ │ │ └── esprima@0.9.9 │ │ └── vm-browserify@0.0.1 │ └─┬ voxel-engine@0.3.6 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.0.11 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.0 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.1 │ ├── voxel-mesh@0.1.0 │ └─┬ voxel-texture@0.2.2 │ └── three@0.55.0 ├── voxel-pickaxe@0.1.0 -> voxeljs/voxel-pickaxe ├─┬ voxel-player@0.1.0 -> voxeljs/voxel-player │ ├─┬ ecstatic@0.3.2 │ │ ├── ent@0.0.7 │ │ ├── mime@1.2.7 │ │ └─┬ optimist@0.3.7 │ │ └── wordwrap@0.0.2 │ ├── minecraft-skin@0.1.2 │ ├── painterly-textures@0.0.3 │ ├─┬ voxel@0.1.5 │ │ └── inherits@1.0.0 │ └─┬ voxel-engine@0.6.0 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├─┬ kb-controls@0.0.2 │ │ ├── ever@0.0.3 │ │ └── vkey@0.0.2 │ ├── pin-it@0.0.1 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── voxel-chunks@0.0.2 │ ├── voxel-control@0.0.7 │ ├── voxel-mesh@0.1.1 │ ├── voxel-physical@0.0.5 │ ├── voxel-raycast@0.0.0 │ ├── voxel-region-change@0.0.2 │ ├─┬ voxel-texture@0.3.1 │ │ └── opaque@0.0.1 │ └── voxel-view@0.0.4 ├─┬ voxel-plugins@0.2.0 -> voxeljs/voxel-plugins │ ├── inherits@1.0.0 │ ├─┬ tape@2.3.2 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ └── through@2.3.4 │ └── tsort@0.0.1 ├─┬ voxel-plugins-ui@0.1.0 -> voxeljs/voxel-plugins-ui │ └── dat-gui@0.5.0 ├─┬ voxel-reach@0.1.0 -> voxeljs/voxel-reach │ ├── ever@0.0.3 │ └── inherits@1.0.0 ├─┬ voxel-recipes@0.2.0 -> voxeljs/voxel-recipes │ ├─┬ craftingrecipes@0.2.1 -> voxeljs/craftingrecipes │ │ └─┬ tape@2.3.0 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.4 │ │ │ └── duplexer@0.1.1 │ │ └── through@2.3.4 │ └─┬ itempile@0.2.0 │ ├── clone@0.1.11 │ └── deep-equal@0.1.2 ├─┬ voxel-registry@0.2.0 -> voxeljs/voxel-registry │ ├─┬ tape@2.3.0 │ │ ├── deep-equal@0.1.2 │ │ ├── defined@0.0.0 │ │ ├── inherits@2.0.1 │ │ ├── jsonify@0.0.0 │ │ ├── resumer@0.0.0 │ │ ├── split@0.2.10 │ │ ├─┬ stream-combiner@0.0.4 │ │ │ └── duplexer@0.1.1 │ │ └── through@2.3.4 │ └── toarray@0.0.1 ├─┬ voxel-sfx@0.0.1 -> voxeljs/voxel-sfx │ └─┬ play-audio@0.1.0 │ └─┬ media@0.0.0 │ ├── domify@1.0.0 │ └── new-chain@0.0.1 ├── voxel-sprint@0.0.1 -> voxeljs/voxel-sprint ├── voxel-start@0.0.1 -> voxeljs/voxel-start ├─┬ voxel-texture@0.5.8 │ ├── atlaspack@0.2.5 │ ├── opaque@0.0.1 │ ├── tic@0.2.1 │ └── voxel-fakeao@0.1.1 ├─┬ voxel-texture-shader@0.1.1 -> voxeljs/voxel-texture-shader │ ├── atlaspack@0.2.5 │ ├── opaque@0.0.1 │ ├── tic@0.2.1 │ ├── touchup@0.0.1 │ └── voxel-fakeao@0.1.1 ├── voxel-use@0.0.1 -> voxeljs/voxel-use ├── voxel-voila@0.1.0 -> voxeljs/voxel-voila ├─┬ voxel-walk@0.0.5 -> voxeljs/voxel-walk │ ├── minecraft-skin@0.1.2 │ └─┬ voxel-engine@0.5.3 │ ├─┬ aabb-3d@0.0.0 │ │ └── gl-matrix@2.0.0 │ ├── collide-3d-tilemap@0.0.1 │ ├── inherits@1.0.0 │ ├─┬ interact@0.0.2 │ │ ├─┬ drag-stream@0.0.2 │ │ │ ├─┬ domnode-dom@0.0.3 │ │ │ │ └─┬ domnode@0.0.3 │ │ │ │ └── mustache@0.4.0 │ │ │ └── through@1.1.2 │ │ ├── fullscreen@0.0.1 │ │ └── pointer-lock@0.0.3 │ ├── player-physics@0.1.0 │ ├── raf@0.0.1 │ ├── spatial-events@0.0.1 │ ├── spatial-trigger@0.0.0 │ ├── three@0.54.0 │ ├── toolbar@0.0.2 │ ├── voxel@0.1.4 │ ├── voxel-chunks@0.0.2 │ ├── voxel-mesh@0.1.1 │ ├── voxel-region-change@0.0.2 │ └─┬ voxel-texture@0.3.0 │ └── opaque@0.0.1 ├── voxel-webview@0.0.1 -> voxeljs/voxel-webview ├─┬ voxel-workbench@0.1.0 -> voxeljs/voxel-workbench │ └── ever@0.0.3 └── voxel-zen@0.0.1 -> voxeljs/voxel-zen

^ fixed npm list errors (haven't pushed yet). Might have caused GH-43

deathcap commented 10 years ago

Fixed npm install in GH-43 but still getting this discify failure:

voxpopuli $ discify index.js

/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3859 throw e; ^ Error: Line 2: Unexpected token : at throwError (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1156:21) at throwUnexpected (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1213:9) at consumeSemicolon (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:1295:13) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2791:9) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseStatementList (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2041:25) at parseBlock (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2056:17) at parseStatement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:2727:24) at parseSourceElement (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3049:20) at parseSourceElements (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3082:29) at parseProgram (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3096:19) at parse (/usr/local/lib/node_modules/disc/node_modules/insert-module-globals/node_modules/lexical-scope/node_modules/astw/node_modules/esprima/esprima.js:3843:23)

if only it printed the source file with the unexpected token, not only the line number :(

deathcap commented 10 years ago

Asked about that error in https://github.com/hughsk/disc/issues/10

deathcap commented 10 years ago

Edited /usr/local/lib/node_modules/disc/node_modules/insert-module-globals/index.js

   console.log('PARSING',row,row.source);
    var scope = opts.always
        ? { globals: { implicit: varNames } }
        : parseScope(row.source)
    ;

For some reason, it is trying to parse voxeljs/voxpopuli/node_modules/voxel-fuel/node_modules/rtc-quickconnect/node_modules/rtc-signaller/package.json as JavaScript - which fails, because it is JSON not JavaScript:

{
  "name": "rtc-signaller",

rtc-signaller $ node /tmp/a

/private/tmp/a:2 "name": "rtc-signaller", ^ SyntaxError: Unexpected token :+1:

Updated in https://github.com/deathcap/voxel-fuel/commit/309b13c35375512a74d5100d0c6e67e92f0da52b to ~0.12.0, somehow fixed this

deathcap commented 10 years ago

screen shot 2014-03-01 at 5 35 43 pm

deathcap commented 10 years ago

voxel-engine (1.9 MB) is included twice, at top-level and in voxel-fuel

deathcap commented 10 years ago

Reduced from 6 MB to 4.1 MB:

screen shot 2014-03-01 at 8 52 11 pm

deathcap commented 10 years ago

Seems ok now, though it may be possible to shrink further when switching to the more independent and smaller gl-modules (https://github.com/deathcap/game-shell-voxel etc.) vs the monolithic three.js. Closing for now.