diff --git a/README.md b/README.md index bd8ade7..510cae9 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# brocolli-browserify +# broccolify Use `require('modules')` in the browser with [browersify](https://https://github.com/substack/node-browserify) @@ -7,33 +7,32 @@ and [broccoli](https://github.com/joliss/broccoli) ## Install ``` -npm install --save-dev broccoli-browserify +npm install --save-dev broccolify ``` ## Example ```js -var browserify = require('broccoli-browserify'); +var browserify = require('broccolify'); tree = browserify(tree, options); ``` ## API -### browserify(tree, options) +### browserify(tree, options) * `tree`: A [broccoli tree](https://github.com/broccolijs/broccoli#plugin-api-specification) or a directory path as a string ####Options - + * `entries` : (default `[]`) Array of files to be used as entry points * `outputFile`: (default `"./browserify.js"`) Output file * `browserify` : (default `{}`) Options passed to the [browserify constructor](https://github.com/substack/node-browserify#var-b--browserifyfiles-or-opts) * `bundle`: (default `{}`) Options passed to [browserify bundle method](https://github.com/substack/node-browserify#bbundleopts-cb) -* `require`: (default []) An array of file, option pairs -passed to [browserify require -method](https://github.com/substack/node-browserify#brequirefile-opts) +* `require`: (default []) An array of file, option pairs passed to [browserify require method](https://github.com/substack/node-browserify#brequirefile-opts) +* `ignore`: (default []) An array of file, option pairs passed to [browserify ignore method](https://github.com/substack/node-browserify#bignorefile) ## Changelog @@ -43,7 +42,7 @@ method](https://github.com/substack/node-browserify#brequirefile-opts) * Added require option to call browserify.require() * Improved Readme file -### 0.0.1 +### 0.0.1 * Initial release diff --git a/lib/index.js b/lib/index.js index c5023cc..de84aeb 100644 --- a/lib/index.js +++ b/lib/index.js @@ -15,8 +15,8 @@ function BrowserifyWriter(inputTree, options) { this.entries = options.entries || []; this.outputFile = options.outputFile || '/browserify.js'; this.browserifyOptions = options.browserify || {}; - this.bundleOptions = options.bundle || {}; this.requireOptions = options.require || {}; + this.ignoreOptions = options.ignore || []; this.inputTree = inputTree; } @@ -27,8 +27,8 @@ BrowserifyWriter.prototype.write = function (readTree, destDir) { var entries = this.entries; var outputFile = this.outputFile; var browserifyOptions = this.browserifyOptions; - var bundleOptions = this.bundleOptions; var requireOptions = this.requireOptions; + var ignoreOptions = this.ignoreOptions; return readTree(this.inputTree).then(function (srcDir) { mkdirp.sync(path.join(destDir, path.dirname(outputFile))); @@ -42,9 +42,12 @@ BrowserifyWriter.prototype.write = function (readTree, destDir) { for(var i = 0; i < requireOptions.length; i++){ b.require.apply(b, requireOptions[i]); } + for(var i = 0; i < ignoreOptions.length; i++){ + b.ignore(ignoreOptions[i]); + } return new RSVP.Promise(function (resolve, reject) { - b.bundle(bundleOptions, function (err, data) { + b.bundle(function (err, data) { if (err) { reject(err); } else { diff --git a/package.json b/package.json index 475d198..a1c2bd8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "broccoli-browserify", - "version": "0.1.0", + "name": "broccolify", + "version": "0.1.5", "description": "Browserify plugin for Broccoli", "main": "lib/index.js", "scripts": { @@ -8,26 +8,26 @@ }, "repository": { "type": "git", - "url": "https://github.com/gingerhendrix/broccoli-browserify" + "url": "https://github.com/snit-ram/broccoli-browserify" }, "keywords": [ "broccoli-plugin", "browserify" ], - "author": "Gareth Andrew", + "author": "Rafael Martins", "contributors": [ "Michael Jackson (http://github.com/mjijackson)", "Derek Kastner (http://github.com/dkastner)" ], "license": "MIT", "bugs": { - "url": "https://github.com/gingerhendrix/broccoli-browserify/issues" + "url": "https://github.com/snit-ram/broccoli-browserify/issues" }, - "homepage": "https://github.com/gingerhendrix/broccoli-browserify", + "homepage": "https://github.com/snit-ram/broccoli-browserify", "dependencies": { "broccoli-writer": "^0.1.1", "rsvp": "^3.0.6", - "browserify": "^3.31.2", + "browserify": "^5.10.0", "mkdirp": "^0.3.5" }, "devDependencies": {