Skip to content

Instantly share code, notes, and snippets.

@jrburke
Created November 7, 2011 07:14
Show Gist options
  • Star 8 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save jrburke/1344389 to your computer and use it in GitHub Desktop.
Save jrburke/1344389 to your computer and use it in GitHub Desktop.
possible jquery plugin boilerplate
// Basic approach. Does not try to register in
// a CommonJS environment since jQuery is not likely
// to run in those environments. See next file
// if you want to opt in to CommonJS too.
(function(factory) {
if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else {
// Browser globals
factory(jQuery);
}
}(function($) {
$.fn.myPlugin = function () {};
}));
// Includes registering in a CommonJS environment,
// but it is unlikely jQuery will run in a CommonJS
// environment. See other file if you do not want
// optional CommonJS registration.
(function(factory) {
if (typeof exports === 'object') {
// Node/CommonJS
factory(require('jquery'));
} else if (typeof define === 'function' && define.amd) {
// AMD. Register as an anonymous module.
define(['jquery'], factory);
} else {
// Browser globals
factory(jQuery);
}
}(function($) {
$.fn.myPlugin = function () {};
}));
@Zoramite
Copy link

@jrburke, I guess that makes sense. It it using the full path as the module name.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment