Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tallesl/node-safe-require
safe version of require that returns undefined rather than throwing an error when the module is not found
https://github.com/tallesl/node-safe-require
Last synced: 9 days ago
JSON representation
safe version of require that returns undefined rather than throwing an error when the module is not found
- Host: GitHub
- URL: https://github.com/tallesl/node-safe-require
- Owner: tallesl
- License: other
- Created: 2014-10-28T13:19:34.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2020-02-15T01:45:21.000Z (over 4 years ago)
- Last Synced: 2024-02-11T04:44:19.241Z (5 months ago)
- Language: JavaScript
- Homepage:
- Size: 4.88 KB
- Stars: 14
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-github-star - node-safe-require
README
# safe-require
[![][build-img]][build]
[![][coverage-img]][coverage]
[![][dependencies-img]][dependencies]
[![][devdependencies-img]][devdependencies]
[![][npm-img]][npm]A function that acts pretty much like [require](http://nodejs.org/api/globals.html#globals_require) but returns
undefined when the module is not found (instead of throwing an exception).[build]: https://travis-ci.org/tallesl/node-safe-require
[build-img]: https://travis-ci.org/tallesl/node-safe-require.svg
[coverage]: https://coveralls.io/r/tallesl/node-safe-require?branch=master
[coverage-img]: https://coveralls.io/repos/tallesl/node-safe-require/badge.svg?branch=master
[dependencies]: https://david-dm.org/tallesl/node-safe-require
[dependencies-img]: https://david-dm.org/tallesl/node-safe-require.svg
[devdependencies]: https://david-dm.org/tallesl/node-safe-require#info=devDependencies
[devdependencies-img]: https://david-dm.org/tallesl/node-safe-require/dev-status.svg
[npm]: https://www.npmjs.com/package/safe-require
[npm-img]: https://badge.fury.io/js/safe-require.svg## Usage
```
$ npm install safe-require
(...)
$ node
> var safeRequire = require('safe-require')
undefined
> safeRequire('url') // loads any module, local or not, just as require()
{ parse: [Function: urlParse],
resolve: [Function: urlResolve],
resolveObject: [Function: urlResolveObject],
format: [Function: urlFormat],
Url: [Function: Url] }
> safeRequire('nonexistent') // require('nonexistent') would throw "Cannot find module 'nonexistent'"
undefined
```