{"_id":"module-require","_rev":"7-ecb7ff1ee094c59d72ef144d2e5e0dc9","name":"module-require","description":"Load modules, link modules to another module-names, manage access to custom / local scripts as modules","dist-tags":{"latest":"1.4.5"},"versions":{"1.4.2":{"name":"module-require","version":"1.4.2","description":"Load modules, link modules to another module-names, manage access to custom / local scripts as modules","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/sergiu-gordienco/nodejs-module-require.git"},"keywords":["module","require","load","custom","manage","access","link","rename"],"author":{"name":"Sergiu Gordienco","email":"sergiu.gordienco@gmail.com","url":"http://www.cloudwebcode.com/"},"license":"MIT","bugs":{"url":"https://github.com/sergiu-gordienco/nodejs-module-require/issues"},"homepage":"https://github.com/sergiu-gordienco/nodejs-module-require","gitHead":"8759fc18119267ab9fa5d51d92c2a41c02674931","_id":"module-require@1.4.2","_shasum":"f9d6f1e115ae99ed50743b8a8df3fc562ede6a26","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.23","_npmUser":{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"},"maintainers":[{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"}],"dist":{"shasum":"f9d6f1e115ae99ed50743b8a8df3fc562ede6a26","tarball":"https://registry.npmjs.org/module-require/-/module-require-1.4.2.tgz","integrity":"sha512-5M6SBRXdp3Y4rZd7AgRuIOZvxzfc0KT2lwQ8CQfdHAcLSIX2WdY2ZvtwycBorbaba8IseyRRr+H/wwLYDQIdKw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDH3KwEiDRFptdpJlez6jMtnx4t3NEc/HG6DWE/gjAfEwIgAzKKduPNHlJazjXOXmlbxwF9Ze5JxEu3KaO68fO8Y6U="}]}},"1.4.3":{"name":"module-require","version":"1.4.3","description":"Load modules, link modules to another module-names, manage access to custom / local scripts as modules","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/sergiu-gordienco/nodejs-module-require.git"},"keywords":["module","require","load","custom","manage","access","link","rename"],"author":{"name":"Sergiu Gordienco","email":"sergiu.gordienco@gmail.com","url":"http://www.cloudwebcode.com/"},"license":"MIT","bugs":{"url":"https://github.com/sergiu-gordienco/nodejs-module-require/issues"},"homepage":"https://github.com/sergiu-gordienco/nodejs-module-require","gitHead":"baef38d9d1585a1abf3e49d6076ebbef70393c1f","_id":"module-require@1.4.3","_shasum":"e5ebef9dd795e57d123e69a51885c30fed20feaf","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.23","_npmUser":{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"},"maintainers":[{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"}],"dist":{"shasum":"e5ebef9dd795e57d123e69a51885c30fed20feaf","tarball":"https://registry.npmjs.org/module-require/-/module-require-1.4.3.tgz","integrity":"sha512-aVMX81E3Y07PZmLng20IlmkX0VkfQBZAKQ5xupHDZT32UJbyeZQbuaW5CgusiDtcdHwYn0InG0+/rTsNgcG8sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdsGVZMqJDZqPilmijhSAwGwv4aPb5FhCX0ERlT13tXgIgdJ0hwbMwxhW6ztzs8U0YIIyxVhoWx/QwOLA1H2NC7a4="}]}},"1.4.4":{"name":"module-require","version":"1.4.4","description":"Load modules, link modules to another module-names, manage access to custom / local scripts as modules","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/sergiu-gordienco/nodejs-module-require.git"},"keywords":["module","require","load","custom","manage","access","link","rename"],"author":{"name":"Sergiu Gordienco","email":"sergiu.gordienco@gmail.com","url":"http://www.cloudwebcode.com/"},"license":"MIT","bugs":{"url":"https://github.com/sergiu-gordienco/nodejs-module-require/issues"},"homepage":"https://github.com/sergiu-gordienco/nodejs-module-require","gitHead":"9614fcf6297ce6cf1281d872ecddfab6d665ba9b","_id":"module-require@1.4.4","_shasum":"cc427443138be4e398b272a9cc8e8184ca566fac","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.23","_npmUser":{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"},"maintainers":[{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"}],"dist":{"shasum":"cc427443138be4e398b272a9cc8e8184ca566fac","tarball":"https://registry.npmjs.org/module-require/-/module-require-1.4.4.tgz","integrity":"sha512-NsmW8I3AUeqWMgVBQxBDvw7SsnTd3/86qUCQ8lqjF+acuz+Hb98SCwCVC+Jj2PaPXt/y2ONfq+eP+RZo439oMQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELmT1nOVlgNpu7+X+jpnudO16KkdPXq9Flo4kzGtIgeAiBazYbtnbx2YOtB4dnwm1weOT8jqu/tcvsSPHE9TrPLXw=="}]}},"1.4.5":{"name":"module-require","version":"1.4.5","description":"Load modules, link modules to another module-names, manage access to custom / local scripts as modules","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/sergiu-gordienco/nodejs-module-require.git"},"keywords":["module","require","load","custom","manage","access","link","rename","map","mapping"],"author":{"name":"Sergiu Gordienco","email":"sergiu.gordienco@gmail.com","url":"http://www.cloudwebcode.com/"},"license":"MIT","bugs":{"url":"https://github.com/sergiu-gordienco/nodejs-module-require/issues"},"homepage":"https://github.com/sergiu-gordienco/nodejs-module-require","gitHead":"2a26d8d7b0b42d5260bc05cb020115559081cae7","_id":"module-require@1.4.5","_shasum":"633df0833443c9ad8596f4c42e5237348355af88","_from":".","_npmVersion":"2.7.3","_nodeVersion":"0.10.23","_npmUser":{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"},"maintainers":[{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"}],"dist":{"shasum":"633df0833443c9ad8596f4c42e5237348355af88","tarball":"https://registry.npmjs.org/module-require/-/module-require-1.4.5.tgz","integrity":"sha512-ksEXPs62btutKsbJKph7rLhdu7A6JIIHXTqvr3uhOP1mViI8JeHkNzYHJnVlHVCaRCuHa7XMBnKmxc23YZGl6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIExj4b5Og+yPEPGeioBiuTiSUAEmNLgw7PXiLt5VHsYYAiEA+cZiSSWM0+P0mEkcTk96OcJOtnXgLgTh2gdVdWts+iU="}]}}},"readme":"# nodejs-module-require\n\n> nodejs-module-require is a custom module loader\n\nreturns a {function} that is loading classes and storing them in a object,\nalso giving some extra functionalities\n\n## How to use:\n\n```javascript\n\tvar mrequire\t= require(\"module-require\");\n```\n\n### Loading express library\n\n```javascript\n\tvar express\t= mrequire(\"express\");\n```\n\n### Loading a custom module and use it with a short name\n\n```javascript\n\t// loading module\n\tmrequire(\"myChoosedModuleName1\", \"http://www......./file.js\");\n\n\t// use custom module\n\tvar m1\t= mrequire(\"myChoosedModuleName\");\n```\n>\talso can be used relative source \"./file.js\"\n\n### Link a nodejs module with onother name\n\n```javascript\n\t// link \"express\" server to \"server-module\"\n\tmrequire(\"server-module\", \"express\");\n\t// Using renamed module\n\tvar server\t= mrequire(\"server-module\");\n```\n\n\n### Prepare a nodejs custom module with a function\n\n```javascript\n\t// prepare a express server instance and store it as mrequire(\"express-server\");\n\tmrequire(\"express-server\", function (mrequire, library) {\n\t\t// library is \"express-server\"\n\t\tvar express = require('express');\n\t\tvar cookieParser = require('cookie-parser');\n\t\t\n\t\tvar app = express();\n\t\tapp.use(cookieParser());\n\n\t\tapp.get('/', function(req, res) {\n\t\t\tconsole.log(\"Cookies: \", req.cookies)\n\t\t});\n\n\t\treturn app;\n\t});\n\t\n\t// using our server\n\tmrequire(\"express-server\").get('/', function(req, res) {\n\t\tconsole.log(\"Cookies: \", req.cookies);\n\t});\n\tmrequire(\"express-server\").listen(8080);\n```\n\n\n### Prepare a nodejs custom module constructor with a function\n\n```javascript\n\t// prepare a express server instance and store it as mrequire(\"express-server\");\n\tmrequire(\"express-server-builder\", function (mrequire, library) {\n\t\treturn function () {\n\t\t\t// library is \"express-server\"\n\t\t\tvar express = require('express');\n\t\t\tvar cookieParser = require('cookie-parser');\n\t\t\t\n\t\t\tvar app = express();\n\t\t\tapp.use(cookieParser());\n\n\t\t\tapp.get('/', function(req, res) {\n\t\t\t\tconsole.log(\"Cookies: \", req.cookies)\n\t\t\t});\n\n\t\t\treturn app;\n\t\t}\n\t});\n\t\n\t// build server-1 instance using our server builder\n\tmrequire(\"server-1\", function (mrequire) {\n\t\treturn mrequire(\"express-server-builder\")();\n\t});\n\n\t// build server-2 instance using our server builder\n\tmrequire(\"server-2\", function (mrequire) {\n\t\treturn mrequire(\"express-server-builder\")();\n\t});\n\n\t// user server 1\n\tmrequire(\"server-1\").get('/', function(req, res) {\n\t\tconsole.log(\" Server 1 » Cookies: \", req.cookies);\n\t});\n\tmrequire(\"server-1\").listen(8080);\n\n\n\t// user server 2\n\tmrequire(\"server-2\").get('/', function(req, res) {\n\t\tconsole.log(\" Server 2 » Cookies: \", req.cookies);\n\t});\n\tmrequire(\"server-2\").listen(8181);\n```","maintainers":[{"name":"sergiu-gordienco","email":"sergiu.gordienco@gmail.com"}],"time":{"modified":"2022-06-20T03:42:32.293Z","created":"2015-03-25T09:04:34.407Z","1.4.2":"2015-03-25T09:04:34.407Z","1.4.3":"2015-03-26T09:09:15.763Z","1.4.4":"2015-03-26T09:16:05.606Z","1.4.5":"2015-03-26T09:18:18.694Z"},"homepage":"https://github.com/sergiu-gordienco/nodejs-module-require","keywords":["module","require","load","custom","manage","access","link","rename","map","mapping"],"repository":{"type":"git","url":"https://github.com/sergiu-gordienco/nodejs-module-require.git"},"author":{"name":"Sergiu Gordienco","email":"sergiu.gordienco@gmail.com","url":"http://www.cloudwebcode.com/"},"bugs":{"url":"https://github.com/sergiu-gordienco/nodejs-module-require/issues"},"license":"MIT","readmeFilename":"README.md","users":{"sergiu-gordienco":true}}