// Define your class
class MyModule {
constructor($) {
this.$ = $;
}
// Add methods and properties here
}
// Environment detection and initialization
(function() {
if (typeof require === 'function' && typeof exports === 'object' && typeof module === 'object') {
// CommonJS
module.exports = MyModule;
} else if (typeof define === 'function' && define.amd) {
// AMD
define(['jquery'], function($) {
return new MyModule($);
});
} else {
// Global
if (typeof window.jQuery !== 'undefined') {
window.MyModule = MyModule;
}
}
})();