Require and return the first available module.
MIT License
Require and return the first available module.
This library requires the following to run:
Install with npm:
npm install @rowanmanning/require-first
Load the library into your code with a require
call:
const requireFirst = require('@rowanmanning/require-first');
Require modules by passing in an array of paths. The first one that successfully resolves will be returned.
const thing = requireFirst(['thing1', './thing2', '~/../example/thing3']);
By default, an error will be thrown if none of the modules are found. You can change this behaviour to return a default value specified by you:
const thing = requireFirst(['thing1', './thing2', '~/../example/thing3'], {
example: true
});
The contributing guide is available here. All contributors must follow this library's code of conduct.
Licensed under the MIT license. Copyright © 2019, Rowan Manning