{"_id":"@berakocc/rqx","_rev":"2-3c392539c6e30c5ddc8649bac55f956a","name":"@berakocc/rqx","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@berakocc/rqx","version":"1.0.0","description":"An exquisite npm library for enhanced require in NodeJS","main":"dist/rqx.js","scripts":{"test":"jest --verbose","clean":"del-cli dist/*.js","build":"npm run clean && npx babel src/**/*.js -d dist"},"repository":{"type":"git","url":"git+https://github.com/MuhammedBeraKoc/rqx.git"},"keywords":["require","node","module"],"author":{"name":"Muhammed Bera Koc"},"license":"MIT","bugs":{"url":"https://github.com/MuhammedBeraKoc/rqx/issues"},"homepage":"https://github.com/MuhammedBeraKoc/rqx#readme","publishConfig":{"access":"public"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","del-cli":"^3.0.1"},"dependencies":{},"gitHead":"a42093ba0d4a052027a5b3fdc24ad5ef966ecfc7","_id":"@berakocc/rqx@1.0.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-3gk3vWRR8G/M2a2Lr+moXvLXLq0db2ies3Rn79MLpkLl9Njmv3Nit69a8WfgbJc4A/oIs9bmcTDTZi0u76jt/A==","shasum":"19e175634878a9911ac37494cd7705060ad836ce","tarball":"https://registry.npmjs.org/@berakocc/rqx/-/rqx-1.0.0.tgz","fileCount":5,"unpackedSize":7076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYLHgCRA9TVsSAnZWagAAk7kP/RdI+07xkSD1CnjpuNEK\nPhWynZzf6qx8VbHUcTV3q9wUF189XWp3D7eLiS1tNXpPFXtg3n6LtGXE7P/+\nOKljEcQUI6Y9YyeKINcNCk7CBZtLdmlKTbKZxgxEfYTha00eZC4U7xBzLjGd\neEtcUv5Z9zj0evGIvmyn67448DSmQk6jNoemf7nF53nO81BcLgDP7wxLzrb9\n3vBDM/FA7fg/HK4IdqQLjdcU2EXFAdxkUkNTjGcQmPactSnwOecR019XRvmN\nAn2sYqvrYAMPrgftRSRM42wpoiNBx31wfMGd9/kRGj+BCgtLDvmH7KMFr6HD\ndY7unl2nkgBix9ahAiEK/bIkoqSsYEsHzR3J5iyIk+oP37jU0mc1z4+I5UOz\nX5wvpYtKdMkOD873EZiGKhuAnZQJE8wJuCfJqpfTxyZ5abYoSfJqioGuXZX/\n7V3TuG/zibqFLAdM6WbEZ5sE3R9OOS8MOHwibi5i5ovZrgQ+/i9V8jIZZCDj\n0b/RGeQo18IXN+VpkrtRRbjkHIbIgCmQD+7ftpistoDRFzju6vqU3K3VgIHy\nEnijqU7BPAYUsraorYGF9FTJ96WHuw25Uu9oIrcSgZSVQeHBjbz0ZNFkZWW/\nw8dDoeclsYV4p8cb2aeW2MnxgFWTOIZe4vizix8195BYJ6MXyrM7H7xE5Wzz\nI6hI\r\n=uPhH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5JlZo22yHzGcF4ZK2rSlAzW4g/zWacURcrvD8KMfCrAIhAJR8Myz+Rmkzk5cRKQM38OOFYZrUFOdIGvyBhjFz9159"}]},"maintainers":[{"name":"berakoc","email":"bera.erasmus.pl@gmail.com"}],"_npmUser":{"name":"berakoc","email":"bera.erasmus.pl@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rqx_1.0.0_1600172511546_0.5598996140216752"},"_hasShrinkwrap":false},"1.0.1":{"name":"@berakocc/rqx","version":"1.0.1","description":"An exquisite npm library for enhanced require in NodeJS","main":"dist/rqx.js","scripts":{"test":"jest --verbose","clean":"del-cli dist/*.js","build":"npm run clean && npx babel src/**/*.js -d dist"},"repository":{"type":"git","url":"git+https://github.com/MuhammedBeraKoc/rqx.git"},"keywords":["require","node","module"],"author":{"name":"Muhammed Bera Koc"},"license":"MIT","bugs":{"url":"https://github.com/MuhammedBeraKoc/rqx/issues"},"homepage":"https://github.com/MuhammedBeraKoc/rqx#readme","publishConfig":{"access":"public"},"devDependencies":{"@babel/cli":"^7.11.6","@babel/core":"^7.11.6","@babel/preset-env":"^7.11.5","del-cli":"^3.0.1"},"dependencies":{},"gitHead":"b28dcd3e9182e7c50944cd53ff9ee682d79b4625","_id":"@berakocc/rqx@1.0.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-smF6yjjDn35MziSZ2K0fYIP0GstlHVFAHLsh3ZGr1i0hr9C1rvbcR+9+OJg0/4uXcKPuWL1MwxzCChemrPkkfA==","shasum":"1cf64f8dde69059099f69e5f447104e99040f3d7","tarball":"https://registry.npmjs.org/@berakocc/rqx/-/rqx-1.0.1.tgz","fileCount":5,"unpackedSize":7082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYLVoCRA9TVsSAnZWagAAUHkQAJXI6oGM6M4XEaBV0cm4\nKUbW0SFQFFKkzUr7DbcTKNJj3aNPo0qydqAadXmx8ksqjya4PWNAvE2CUMGw\nF+Kgt7Cqm4NbwvWgtkwQ48Pn5yNBbckSNMt4UCi2yx+Hb1GZSTUacwb/xRTZ\nrEyJqE4pqOwzrVlFsTIEC0gEx0WUgjxWKRUQUzrj+D5cGfTmZWv6uN8YmuC9\n3wQLUn88CyKcbBeIfw4K4Hb3u/zw1TJ6LR/rKz7tGpEVCZgyXJp6FC8rOG56\nrS3NwQntvWd+/ilIOhohF6Olea8LhHa+AMyd3zkwZUyvnJ2/fzONvvqDylF2\nmzaxfLpHvpTfw4+5qEoZqir5sGQwlT2Pxa5Z2VPm4laKAIuBLYrTTaSX9lGT\nsE/4ee/rNySV2JvbhzcD9MZGT162wP9N/0N9ThyZ5s74iWAfQwAtbGOL5Hdr\n4/WQfd8t0Ydjr7LYpCG87Uxxc6B8+ZjAm0XBC5nLRuiheqSPhyB+MUCLznbR\nlerazAxvs9jlFme4JpcwGawSL7iXbkmE9YeeObWn6xM3tmv1K0FxsTAS4vI8\nET3Lqe4ExukhOzM/uxeQvOmluM0EWx9jdGYiiLMHkLjtjz5Y3ehUwnMEwt+i\ns/8USZr9FrrGL/iGzwVA0eMvg0uBMMoF7vKAeA91aaUgqys2lbmzqkHJCeew\nOOkR\r\n=XXzt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDkRHDI184ZE5CiWvclaAJG3m0VMsTRxTo4uZqMJuUdrAiBU7p7Oor+FinzQkH+4PabHV2KcKj3H/IfTNI8j9OO/xQ=="}]},"maintainers":[{"name":"berakoc","email":"bera.erasmus.pl@gmail.com"}],"_npmUser":{"name":"berakoc","email":"bera.erasmus.pl@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rqx_1.0.1_1600173416116_0.9936579363304279"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-15T12:21:51.275Z","1.0.0":"2020-09-15T12:21:51.695Z","modified":"2022-04-04T18:28:43.894Z","1.0.1":"2020-09-15T12:36:56.236Z"},"maintainers":[{"name":"berakoc","email":"bera.erasmus.pl@gmail.com"}],"description":"An exquisite npm library for enhanced require in NodeJS","homepage":"https://github.com/MuhammedBeraKoc/rqx#readme","keywords":["require","node","module"],"repository":{"type":"git","url":"git+https://github.com/MuhammedBeraKoc/rqx.git"},"author":{"name":"Muhammed Bera Koc"},"bugs":{"url":"https://github.com/MuhammedBeraKoc/rqx/issues"},"license":"MIT","readme":"<img src=\"header.svg\">\r\n\r\n## `Why to even use this library?`\r\nThe most popular transpiler is `Babel` nowadays. And it converts the `ES6 modules` to `RequireJS`. The problem is that it uses a property called `default` in `exports` object. As an example:\r\n```js\r\n// Module.js before Babel\r\ndefault export ModuleClass {}\r\n// Module.js after Babel\r\n\"use strict\";\r\n\r\nObject.defineProperty(exports, \"__esModule\", {\r\n  value: true\r\n});\r\nexports.default = void 0;\r\n\r\nfunction _instanceof(left, right) { if (right != null && typeof Symbol !== \"undefined\" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } }\r\n\r\nfunction _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\r\n\r\nvar ModuleClass = function ModuleClass() {\r\n  _classCallCheck(this, ModuleClass);\r\n};\r\n\r\nexports.default = ModuleClass;\r\n// Using compiled Module.js in App.js\r\n// App.js\r\nconst ModuleClass = require('./Module')\r\nconst myModule = new ModuleClass() // Gives error!\r\n```\r\nBut if you had used the rqx, this would've not be a problem for you.\r\n```js\r\n//...Compiling Module\r\n// App.js\r\nconst ModuleClass = rqx('Module')\r\nconst myModule = new ModuleClass()\r\n```\r\n> `In rqx you don't use relative path. node modules and local modules are treated as the same. rqx is a smart module loader. However it always prioritises node modules over local modules.`\r\n\r\n## `Contributing`\r\nPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change. Also you can help me to improve the library by adding new [issues](https://github.com/MuhammedBeraKoc/rqx/issues).","readmeFilename":"README.md"}