Code of universal connection module for JavaScript.
- NPM
npm install isg-connector
- GIT
git clone https://github.com/isglazunov/isg-connector.git
- download from releases
Use this code to your module:
(function(b,constructor,c,d){if(typeof(window)!=='undefined'){var e=[];for(var f in d){e.push(window[d[f]])}this[b]=constructor.apply(null,e)}if(typeof(define)!=='undefined'&&define.amd){var e=['module'];for(var f in c){e.push(c[f])}define(e,function(a){a.exports=constructor.apply(null,[].slice.call(arguments,1))})}if(typeof(module)!=='undefined'&&module.exports&&typeof(require)=='function'){var e=[];for(var f in c){e.push(require(c[f]))}module.exports=constructor.apply(null,e)}return constructor})(
'MyModule', function(_){
return {
method: function(){
console.log('myModule connected');
}
}
}, ['lodash'], ['_']
)
Arguments:
- String moduleName for window method
- String version for module.version
- Function constructor(modules...)
- Array module names for define and require methods
- Array libraries names for window method
Suppose there is a module module.js a configured connector.
index.html
<script src="./myModule.js"></script>
<script>
MyModule.method()
// myModule connected
</script>
<script src="./require.js"></script>
<script>
require(['myModule'], function(MyModule){
MyModule.method()
// myModule connected
});
</script>
If the module is at node_modules/myModule.
var MyModule = require('myModule');
MyModule.method()
// myModule connected
Removed the variable version.
The basic functionality.