require-bro
Advanced tools
+24
-15
@@ -9,4 +9,7 @@ "use strict"; | ||
| } | ||
| if(window.requireBroLogAll){ | ||
| window.requireBroLogAll.textContent += '\nusando require-bro'; | ||
| } | ||
| if(window.require){ | ||
| if(!(window.require.cache||{}).electron){ | ||
| if((window.require.cache||{}).electron){ | ||
| throw new Error("require-bro is incompatible here. 'window.require' found"); | ||
@@ -26,3 +29,3 @@ }else{ | ||
| var dependencies=['require']; | ||
| var factory; | ||
| var createdModule; | ||
| if(argPos<arguments.length && typeof arguments[argPos] === "string"){ | ||
@@ -34,2 +37,5 @@ name=arguments[argPos]; | ||
| } | ||
| if(window.requireBroLogAll){ | ||
| window.requireBroLogAll.textContent += '\ndefine '+name; | ||
| } | ||
| if(argPos<arguments.length && arguments[argPos] instanceof Array){ | ||
@@ -40,20 +46,23 @@ dependencies=arguments[argPos]; | ||
| if(argPos<arguments.length && arguments[argPos] instanceof Function){ | ||
| factory=arguments[argPos]; | ||
| var factory=arguments[argPos]; | ||
| var exports={}; | ||
| createdModule = factory.apply(window, dependencies.map(function(moduleName){ | ||
| if(moduleName==='require'){ | ||
| return requireBro; | ||
| } | ||
| if(moduleName==='exports'){ | ||
| return exports || module.exports; | ||
| } | ||
| return requireBro(moduleName) | ||
| })); | ||
| argPos++; | ||
| }else if(argPos<arguments.length && arguments[argPos] instanceof Object){ | ||
| createdModule=arguments[argPos]; | ||
| argPos++; | ||
| }else{ | ||
| throw new Error("require-bro define miss factory Function"); | ||
| throw new Error("require-bro define miss factory Function or initial object"); | ||
| } | ||
| var exports={}; | ||
| var createdModule = factory.apply(window, dependencies.map(function(moduleName){ | ||
| if(moduleName==='require'){ | ||
| return requireBro; | ||
| } | ||
| if(moduleName==='exports'){ | ||
| return exports || module.exports; | ||
| } | ||
| return requireBro(moduleName) | ||
| })); | ||
| window.requireBro.definedModules[name] = window[name] = createdModule === undefined ? exports : createdModule; | ||
| } | ||
| window.define.amd='powered by require-bro'; | ||
| window.define.amd={poweredBy:'require-bro'}; | ||
| } | ||
@@ -60,0 +69,0 @@ window.requireBro = function requireBro(name){ |
+10
-10
| { | ||
| "name": "require-bro", | ||
| "description": "require for browsers", | ||
| "version": "0.2.2", | ||
| "version": "0.3.0", | ||
| "files": [ | ||
@@ -20,14 +20,14 @@ "lib" | ||
| "devDependencies": { | ||
| "express": "~4.17.1", | ||
| "express": "~4.17.2", | ||
| "istanbul": "~0.4.5", | ||
| "mocha": "~7.2.0", | ||
| "puppeteer": "~3.2.0", | ||
| "best-globals": "~0.10.24", | ||
| "discrepances": "~0.2.4", | ||
| "serve-content": "~0.3.12", | ||
| "server4test": "~0.5.3", | ||
| "type-store": "~0.2.36" | ||
| "mocha": "~9.1.3", | ||
| "puppeteer": "~13.0.0", | ||
| "best-globals": "~1.0.0", | ||
| "discrepances": "~0.2.6", | ||
| "serve-content": "~0.3.16", | ||
| "server4test": "~0.8.3", | ||
| "type-store": "~0.2.41" | ||
| }, | ||
| "engines": { | ||
| "node": ">= 8" | ||
| "node": ">= 14" | ||
| }, | ||
@@ -34,0 +34,0 @@ "scripts": { |
70840
0.67%1701
0.53%