node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

box-view-browser-bundle

box-view-browser-bundle

A small module for making box-view API calls in a browser.

Warning - you shouldn't expose your production Box View API token to the client.

Installation

npm install box-view-browser-bundle

Usage

bvbb(options, callback)

var bvbb = require('box-view-browser-bundle')
 
bvbb({
    port: 1234
  , token: process.env.BOX_VIEW_API_TOKEN
})
<script src="box-view-browser-bundle.js"></script>
<script>
  var client = require('box-view').createClient()
  client.documents.list(function (err, res) {
    console.log(res)
  })
</script> 

Docs

options

port

The port on which to serve the proxy (and optionally static files). Default: automatically find an open port.

serveStatic

Serve static files from the directory specified in options.cwd. Default: true.

serve

Start a proxy server to route requests to the View API. Default: true. If false, the callback function will be called with a route (i.e., function (req, res) {...}) that can be used to serve the proxy through any node http/s server.

cwd

The working directory to store the bundle and serve static files (if serveStatic is enabled). Default process.cwd().

token

Optionally specify the Box View token to overwrite the Authorization header that is sent to the View API (this option can be used to avoid exposing the token to the client).

expose

Optionally specify the Box View module name to expose in the bundle. Default: 'box-view'.

bundler

Optionally specify a function that accepts a function as an argument, which should be passed an instance of some browserify-like object, and returns a stream (if options.output !== false).

Default:

function bundler(fn) {
  var b = browserify()
  fn(b)
  return b.bundle()
}

output

Specify an output filename or stream to write the bundle to. Default: opt.cwd + '/box-view-browser-bundle.js'.

url

Specify the base url to point the box-view client at (as a proxy to the View API). Specifying url when serve/serveStatic are false will cause the port option to be ignored. Default: 'http://localhost:' + port

callback

Callback function to call when the bundle has been compiled and server has started.

License

(The MIT License)

Copyright 2014 Cameron Lakenen