Skip to content

Commit 385988e

Browse files
author
tunnckoCore
committed
update docs
1 parent 1e4cfff commit 385988e

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed

Diff for: README.md

+37
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,43 @@ npm i try-require-please --save
1818
const tryRequirePlease = require('try-require-please')
1919
```
2020

21+
### [tryRequirePlease](index.js#L27)
22+
> Try to require module.
23+
24+
**Params**
25+
26+
* `<name>` **{String}**: module name to try to require
27+
* `[wantedBy]` **{String}**: optionally give name of module that requires it
28+
29+
**Example**
30+
31+
```js
32+
const simpleGet = tryRequire('simple-get', 'request-all')
33+
// => simpleGet module or the thrown error
34+
```
35+
36+
or you will see something like that
37+
38+
```
39+
Please install `simple-get`, because `request-all` needs it.
40+
Maybe `simple-get` is devDependency, because adds optional functionality?
41+
/home/charlike/dev/ready/try-require-please/index.js:32
42+
throw warnError(name, wantedBy, err)
43+
^
44+
45+
Error: Cannot find module 'simple-get'
46+
at Function.Module._resolveFilename (module.js:339:15)
47+
at Function.Module._load (module.js:290:25)
48+
at Module.require (module.js:367:17)
49+
at require (internal/module.js:16:19)
50+
at tryRequirePlease (/home/charlike/dev/ready/try-require-please/index.js:30:11)
51+
at Object.<anonymous> (/home/charlike/dev/ready/try-require-please/test.js:56:1)
52+
at Module._compile (module.js:413:34)
53+
at Object.Module._extensions..js (module.js:422:10)
54+
at Module.load (module.js:357:32)
55+
at Function.Module._load (module.js:314:12)
56+
```
57+
2158

2259
## Contributing
2360
Pull requests and stars are always welcome. For bugs and feature requests, [please create an issue](https://github.com/tunnckoCore/try-require-please/issues/new).

Diff for: index.js

+14
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,20 @@
1010
var format = require('util').format
1111
var define = require('define-property')
1212

13+
/**
14+
* > Try to require module.
15+
*
16+
* **Example**
17+
*
18+
* ```js
19+
* const simpleGet = tryRequire('simple-get', 'request-all')
20+
* // => simpleGet module or the thrown error
21+
* ```
22+
*
23+
* @param {String} `<name>` module name to try to require
24+
* @param {String} `[wantedBy]` optionally give name of module that requires it
25+
* @api public
26+
*/
1327
module.exports = function tryRequirePlease (name, wantedBy) {
1428
var ret = null
1529
try {

0 commit comments

Comments
 (0)