[Pkg-javascript-devel] About node browserify

Leo Iannacone l3on at ubuntu.com
Wed Apr 30 08:48:10 UTC 2014


Node browserify is a kind of software which makes node modules
compatible and runnable for browsers.

It seems many modules use it, so it would be nice package it.

I have taken a look, and it madly depends on dozens of packages/modules[0].

My question is:

do you know if exist something else which does the same job (with less
depends)?
If yes, should we find a way to patch modules using browserify to
force them using the alternative software?


Have a great day,
Leo.


[0] $ npm2deb depends -r browserify
Dependencies:
NPM                                               Debian
browserify (3.44.2)                               None
├─ inherits (~2.0.1)                              node-inherits (2.0.0-1)
├─ subarg (0.0.1)                                 None
│  └─ minimist (~0.0.7)                           None
├─ defined (~0.0.0)                               None
├─ deep-equal (~0.1.0)                            None
├─ shell-quote (~0.0.1)                           None
│  ├─ array-filter (~0.0.0)                       None
│  ├─ jsonify (~0.0.0)                            None
│  ├─ array-reduce (~0.0.0)                       None
│  └─ array-map (~0.0.0)                          None
├─ syntax-error (~1.1.0)                          None
│  └─ esprima-fb (3001.1.0-dev-harmony-fb)        None
├─ timers-browserify (~1.0.1)                     None
│  └─ process (~0.5.1)                            None
├─ crypto-browserify (~1.0.9)                     None
│  └─ sha.js (2.1.3)                              None
│     └─ native-buffer-browserify (~2.0.8)        None
│        ├─ ieee754 (~1.1.1)                      None
│        └─ base64-js (~0.0.4)                    None
├─ os-browserify (~0.1.1)                         None
├─ punycode (~1.2.3)                              None
├─ vm-browserify (~0.0.1)                         None
│  └─ indexof (0.0.1)                             None
├─ browser-resolve (~1.2.1)                       None
│  └─ resolve (0.6.3)                             node-resolve (0.3.1-1)
├─ builtins (~0.0.3)                              None
├─ stream-browserify (~0.1.0)                     None
│  ├─ inherits (~2.0.1)                           node-inherits (2.0.0-1)
│  └─ process (~0.5.1)                            None
├─ umd (~2.0.0)                                   None
│  ├─ ruglify (~1.0.0)                            None
│  │  ├─ uglify-js (~2.2)                         uglifyjs (1.3.4-1)
│  │  └─ rfile (~1.0)                             None
│  │     ├─ callsite (~1.0.0)                     None
│  │     └─ resolve (~0.3.0)                      node-resolve (0.3.1-1)
│  ├─ through (~2.3.4)                            None
│  ├─ rfile (~1.0.0)                              None
│  │  ├─ callsite (~1.0.0)                        None
│  │  └─ resolve (~0.3.0)                         node-resolve (0.3.1-1)
│  └─ uglify-js (~2.4.0)                          uglifyjs (1.3.4-1)
├─ concat-stream (~1.4.1)                         None
│  ├─ inherits (~2.0.1)                           node-inherits (2.0.0-1)
│  ├─ typedarray (~0.0.5)                         None
│  └─ readable-stream (~1.1.9)                    None
│     ├─ isarray (0.0.1)                          None
│     ├─ string_decoder (~0.10.x)                 None
│     ├─ inherits (~2.0.1)                        node-inherits (2.0.0-1)
│     └─ core-util-is (~1.0.0)                    None
├─ module-deps (~1.10.0)                          None
│  ├─ detective (~3.1.0)                          None
│  │  ├─ esprima-fb (3001.1.0-dev-harmony-fb)     None
│  │  └─ escodegen (~1.1.0)                       None
│  │     ├─ source-map (~0.1.33)                  None
│  │     │  └─ amdefine (>=0.0.4)                 None
│  │     ├─ estraverse (~1.5.0)                   None
│  │     ├─ esprima (~1.1.1)                      None
│  │     └─ esutils (~1.0.0)                      None
│  ├─ resolve (~0.6.0)                            node-resolve (0.3.1-1)
│  ├─ minimist (~0.0.5)                           None
│  ├─ concat-stream (~1.4.1)                      None
│  │  ├─ inherits (~2.0.1)                        node-inherits (2.0.0-1)
│  │  ├─ typedarray (~0.0.5)                      None
│  │  └─ readable-stream (~1.1.9)                 None
│  │     ├─ isarray (0.0.1)                       None
│  │     ├─ string_decoder (~0.10.x)              None
│  │     ├─ inherits (~2.0.1)                     node-inherits (2.0.0-1)
│  │     └─ core-util-is (~1.0.0)                 None
│  ├─ through (~2.3.4)                            None
│  ├─ JSONStream (~0.7.1)                         None
│  │  ├─ through (>=2.2.7 <3)                     None
│  │  └─ jsonparse (0.0.5)                        None
│  ├─ parents (0.0.2)                             None
│  └─ browser-resolve (~1.2.2)                    None
│     └─ resolve (0.6.3)                          node-resolve (0.3.1-1)
├─ https-browserify (~0.0.0)                      None
├─ string_decoder (~0.0.0)                        None
├─ parents (~0.0.1)                               None
├─ constants-browserify (~0.0.1)                  None
├─ events (~1.0.0)                                None
├─ browser-pack (~2.0.0)                          None
│  ├─ through (~2.3.4)                            None
│  ├─ combine-source-map (~0.3.0)                 None
│  │  ├─ source-map (~0.1.31)                     None
│  │  │  └─ amdefine (>=0.0.4)                    None
│  │  ├─ inline-source-map (~0.3.0)               None
│  │  │  └─ source-map (~0.1.31)                  None
│  │  │     └─ amdefine (>=0.0.4)                 None
│  │  └─ convert-source-map (~0.3.0)              None
│  └─ JSONStream (~0.6.4)                         None
│     ├─ through (>=2.2.7 <3)                     None
│     └─ jsonparse (0.0.5)                        None
├─ path-browserify (~0.0.0)                       None
├─ buffer (~2.1.4)                                None
│  ├─ ieee754 (~1.1.1)                            None
│  └─ base64-js (~0.0.4)                          None
├─ glob (~3.2.8)                                  node-glob (3.2.6-1)
├─ stream-combiner (~0.0.2)                       None
│  └─ duplexer (~0.1.1)                           None
├─ assert (~1.1.0)                                None
│  └─ util (0.10.2)                               None
│     └─ inherits (2.0.1)                         node-inherits (2.0.0-1)
├─ http-browserify (~1.3.1)                       None
│  ├─ inherits (~2.0.1)                           node-inherits (2.0.0-1)
│  └─ Base64 (~0.2.0)                             None
├─ tty-browserify (~0.0.0)                        None
├─ through2 (~0.4.1)                              None
│  ├─ xtend (~2.1.1)                              None
│  └─ readable-stream (~1.0.17)                   None
│     ├─ isarray (0.0.1)                          None
│     ├─ string_decoder (~0.10.x)                 None
│     ├─ inherits (~2.0.1)                        node-inherits (2.0.0-1)
│     └─ core-util-is (~1.0.0)                    None
├─ shallow-copy (0.0.1)                           None
├─ domain-browser (~1.1.0)                        None
├─ querystring-es3 (0.2.0)                        None
├─ commondir (0.0.1)                              None
├─ resolve (~0.6.1)                               node-resolve (0.3.1-1)
├─ deps-sort (~0.1.1)                             None
│  ├─ JSONStream (~0.6.4)                         None
│  │  ├─ through (>=2.2.7 <3)                     None
│  │  └─ jsonparse (0.0.5)                        None
│  ├─ through (~2.3.4)                            None
│  └─ minimist (~0.0.1)                           None
├─ url (~0.10.1)                                  None
│  └─ punycode (1.2.4)                            None
├─ insert-module-globals (~5.0.1)                 None
│  ├─ concat-stream (~1.4.1)                      None
│  │  ├─ inherits (~2.0.1)                        node-inherits (2.0.0-1)
│  │  ├─ typedarray (~0.0.5)                      None
│  │  └─ readable-stream (~1.1.9)                 None
│  │     ├─ isarray (0.0.1)                       None
│  │     ├─ string_decoder (~0.10.x)              None
│  │     ├─ inherits (~2.0.1)                     node-inherits (2.0.0-1)
│  │     └─ core-util-is (~1.0.0)                 None
│  ├─ process (~0.6.0)                            None
│  ├─ through (~2.3.4)                            None
│  ├─ JSONStream (~0.7.1)                         None
│  │  ├─ through (>=2.2.7 <3)                     None
│  │  └─ jsonparse (0.0.5)                        None
│  └─ lexical-scope (~1.1.0)                      None
│     └─ astw (~1.1.0)                            None
│        └─ esprima-fb (3001.1.0-dev-harmony-fb)  None
├─ derequire (~0.8.0)                             None
│  ├─ esrefactor (~0.1.0)                         None
│  │  ├─ escope (~0.0.13)                         None
│  │  │  └─ estraverse (>= 0.0.2)                 None
│  │  ├─ esprima (~1.0.2)                         None
│  │  └─ estraverse (~0.0.4)                      None
│  ├─ esprima-fb (^3001.1.0-dev-harmony-fb)       None
│  └─ estraverse (~1.5.0)                         None
├─ JSONStream (~0.7.1)                            None
│  ├─ through (>=2.2.7 <3)                        None
│  └─ jsonparse (0.0.5)                           None
├─ duplexer (~0.1.1)                              None
├─ console-browserify (~1.0.1)                    None
│  └─ date-now (^0.1.4)                           None
├─ browserify-zlib (~0.1.2)                       None
│  └─ pako (~0.2.0)                               None
└─ util (~0.10.1)                                 None
   └─ inherits (2.0.1)                            node-inherits (2.0.0-1)

Build dependencies:
NPM                                               Debian
coffee-script (~1.5.0)                            coffeescript (1.4.0-1)
coffeeify (~0.6.0)                                None
tap (~0.4.0)                                      None
seq (0.3.3)                                       None
backbone (~0.9.2)                                 backbone (0.9.2-4)
mkdirp (~0.3.3)                                   node-mkdirp (0.3.5-1)
through (~2.3.4)                                  None
browser-unpack (~0.0.0)                           None
dnode (~1.0.3)                                    None
es6ify (~0.4.8)                                   None

Warnings occured:
 [warning] through: through2 is better maintained, see node-jsonstream
for a patch
 [error]   readable-stream: Only nodejs >= 0.10.x is in debian, see
node-multiparty for a patch


-- 
Ubuntu Member - http://launchpad.net/~l3on
Home Page - http://leoiannacone.com
GPG Key Id - 0xD282FC25



More information about the Pkg-javascript-devel mailing list