requere
Better way to load modules in node.
requere
What is requere
is a package that avoid ugly path when loading modules in node.
For example:
config.js
lib/
foo/
bar/
foobar.js
If you wanna use config.js
in foobar.js
, you might write code like this:
const config =
Yes, you have to figure out how many ../
out there.
But with requere
:
const config = 'config.js'
Yes, simple.
glob
requere
supports glob
.
// Example
Returns an object with loaded modules, module's full path will be the key:
'/path/to/foo.js': exported
onlySupportedExtname
If onlySupportedExtname
is true
, requere
will only load modules with supported extname.
You can check supported extnames by require.extensions
and requere.extensions
.
For example:
foo/
bar/
baz.jpg
foobar.js
requere('foo/bar/*')
will throw errors, but requere('foo/bar/*', true)
will not throw errors and return foobar.js
.
How to Use
Install via npm:
npm install requere
const requere = // Loading a npm packageconst path = // Loading a file moduleconst foo = // Loading a file module from package root folderconst bar = // Loading with glob patternconst modules = // Loading with custom module loaderrequere
Require Hook (deprecated)
Requere hook is buggy, so, it's deprecated.
Contributors
Via GitHub