adeamdify

0.1.1 • Public • Published

another deAMDify

This module is a browserify plugin that will transform AMD modules into Node.js-style modules so that they can be included in browser-ified bundles.

With this transform in place, Node and AMD modules can be freely intermixed, and the resulting bundle can be used without the need for a separate loader such as RequireJS.

Difference from deAMDify

In order to fix unvariable paramemeter completely (so you can use arguments in your factory functions), the transform format is as following:

define(["a","module","b","require"],function(A,module, B,require){
  ...
})

to:

module.exports=(function(A,module,B,require,){
  ...
})(require('a'),module, require('b'),require)

Install

$ npm install adeamdify

Usage

Command Line

Bundle up all required modules, including AMD modules, into a single file using browserify with the deamdify transform.

browserify -t adeamdify main.js -o bundle.js

API

var browserify = require('browserify');
var fs = require('fs');
 
var b = browserify('main.js');
b.transform('adeamdify');
 
b.bundle().pipe(fs.createWriteStream('bundle.js'));

package.json

For packages that are written as AMD modules, add a browserify transform field to package.json and browserify will apply the transform to all modules in the package as it builds a bundle.

{
  "name": "anchor",
  "main": "main",
  "browserify": {
    "transform": "adeamdify"
  }
}

Tests

$ npm install
$ make test

License

The MIT License

Dependents (1)

Package Sidebar

Install

npm i adeamdify

Weekly Downloads

119

Version

0.1.1

License

none

Last publish

Collaborators

  • lalalic