1.0.1 • Published 11 years ago

grunt-amd-wrap v1.0.1

Weekly downloads
171
License
-
Repository
github
Last release
11 years ago

Grunt Plugin to Wrap CommonJS in AMD

This is a grunt plugin that will wrap your CommonJS modules into the simplified CommonJS wrapper format, i.e.:

define(function (require, exports, module) {
    // your CommonJS code here
});

It's based on amd-wrap, if you want this functionality outside of a Grunt plugin.

Usage

It doesn't take any options. You just configure it to map each source file to a destination file, and you end up with some wrapped-up-as-AMD modules. I'll give a few examples here, each under a different build target:

grunt.loadNpmTasks("grunt-amd-wrap");

grunt.initConfig({
    amdwrap: {
        onlyOneFile: {
            { src: "lib/my-module.js", dest: "artifacts/amd/my-module.js" }
        },
        aFewFilesManually: {
            { src: "lib/my-module.js", dest: "artifacts/amd/my-module.js" },
            { src: "lib/my-helper-module.js", dest: "artifacts/amd/my-helper-module.js" }
        },
        usingDynamicExpansion: {
            expand: true,
            cwd: "lib/",
            src: ["*.js"],
            dest: "artifacts/amd/"
        }
    }
});

You'll probably want to use the last pattern most of the time. It's based on Grunt's dynamic mapping expansion feature.