Wondering what’s next for npm?Check out our public roadmap! »

    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

    Install

    npm i adeamdify

    DownloadsWeekly Downloads

    17

    Version

    0.1.1

    License

    none

    Last publish

    Collaborators

    • avatar