An open API service indexing awesome lists of open source software.

https://github.com/browserify/browser-pack

pack node-style source files from a json stream into a browser bundle
https://github.com/browserify/browser-pack

Last synced: about 2 months ago
JSON representation

pack node-style source files from a json stream into a browser bundle

Awesome Lists containing this project

README

          

# browser-pack

pack node-style source files from a json stream into a browser bundle

[![build status](https://secure.travis-ci.org/browserify/browser-pack.png)](http://travis-ci.org/browserify/browser-pack)

# example

json input:

``` json
[
{
"id": "a1b5af78",
"source": "console.log(require('./foo')(5))",
"deps": { "./foo": "b8f69fa5" },
"entry": true
},
{
"id": "b8f69fa5",
"source": "module.exports = function (n) { return n * 111 }",
"deps": {}
}
]
```

bundle script:

``` js
var pack = require('browser-pack')();
process.stdin.pipe(pack).pipe(process.stdout);
process.stdin.resume();
```

output:

```
$ browser-pack < input.json
(function(p,c,e){function r(n){if(!c[n]){c[n]={exports:{}};p[n][0](function(x){return r(p[n][1][x])},c[n],c[n].exports);}return c[n].exports}for(var i=0;i