browser-pack

WebJar for browser-pack

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

browser-pack
Last Version

Last Version

6.1.0
Release Date

Release Date

Type

Type

jar
Description

Description

browser-pack
WebJar for browser-pack
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

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

Download browser-pack

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/browser-pack/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>browser-pack</artifactId>
    <version>6.1.0</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/browser-pack/
implementation 'org.webjars.npm:browser-pack:6.1.0'
// https://jarcasting.com/artifacts/org.webjars.npm/browser-pack/
implementation ("org.webjars.npm:browser-pack:6.1.0")
'org.webjars.npm:browser-pack:jar:6.1.0'
<dependency org="org.webjars.npm" name="browser-pack" rev="6.1.0">
  <artifact name="browser-pack" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='browser-pack', version='6.1.0')
)
libraryDependencies += "org.webjars.npm" % "browser-pack" % "6.1.0"
[org.webjars.npm/browser-pack "6.1.0"]

Dependencies

compile (6)

Group / Artifact Type Version
org.webjars.npm : safe-buffer jar [5.1.1,6)
org.webjars.npm : umd jar [3.0.0,4)
org.webjars.npm : through2 jar [2.0.0,3)
org.webjars.npm : defined jar [1.0.0,2)
org.webjars.npm : combine-source-map jar [0.8.0,0.9)
org.webjars.npm : JSONStream jar [1.0.3,2)

Project Modules

There are no modules declared in this project.

browser-pack

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

build status

example

json input:

[
  {
    "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:

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<e.length;i++)r(e[i]);return r})({"a1b5af78":[function(require,module,exports){console.log(require('./foo')(5))},{"./foo":"b8f69fa5"}],"b8f69fa5":[function(require,module,exports){module.exports = function (n) { return n * 111 }},{}]},{},["a1b5af78","b8f69fa5"])

methods

var pack = require('browser-pack');

pack(opts)

Return a through stream that takes a stream of json input and produces a stream of javascript output. This module does not export its internal require() function but you can prepend 'var require=' to the stream contents to get the require function. require() will return undefined when a module hasn't been defined to support splitting up modules across several bundles with custom fallback logic.

If opts.raw is given, the writable end of the stream will expect objects to be written to it instead of expecting a stream of json text it will need to parse.

If opts.sourceMapPrefix is given and source maps are computed, the opts.sourceMapPrefix string will be used instead of //#.

If opts.sourceRoot is given and source maps are computed, the root for the output source map will be defined. (default is no root)

Additionally, rows with a truthy entry may have an order field that determines the numeric index to execute the entries in.

You can specify a custom prelude with opts.prelude but you should really know what you're doing first. See the prelude.js file in this repo for the default prelude. If you specify a custom prelude, you must also specify a valid opts.preludePath to the prelude source file for sourcemaps to work.

opts.standalone external string name to use for umd

opts.standaloneModule sets the internal module name to export for standalone

opts.hasExports whether the bundle should include require= (or the opts.externalRequireName) so that require() is available outside the bundle

install

With npm, to get the library do:

npm install browser-pack

and to get the command-line tool do:

npm install -g browser-pack

input objects

Input objects are written to browser-pack using bpack.write(row). browser-pack uses these properties:

  • id - A unique ID for this module.
  • deps - An object mapping require() argument strings to dependency row IDs, used for resolution at runtime.
  • entry - When true, this module will be executed when the bundle loads. Otherwise, it will only be executed once some other module require()s it.
  • order - When row.entry is true, this number indicates the order in which different entry modules are executed.
  • source - The contents of the module.
  • nomap - When true, a source map is not generated for this module.
  • sourceFile - The file name to use for this module in the source map.

license

MIT

org.webjars.npm

Versions

Version
6.1.0
6.0.4
6.0.1
5.0.1
4.0.4