UNPKG

2.73 kBHTMLView Raw
1<!doctype html>
2<html>
3
4<head>
5 <meta name="generator" content="JSDoc 3.6.2">
6 <meta charset="utf-8">
7 <title>keyu 2.0.0 &raquo; Source: io/index.js</title>
8 <link rel="stylesheet" href="https://brick.a.ssl.fastly.net/Karla:400,400i,700,700i" type="text/css">
9 <link rel="stylesheet" href="https://brick.a.ssl.fastly.net/Noto+Serif:400,400i,700,700i" type="text/css">
10 <link rel="stylesheet" href="https://brick.a.ssl.fastly.net/Inconsolata:500" type="text/css">
11 <link href="css/baseline.css" rel="stylesheet">
12</head>
13
14<body onload="prettyPrint()">
15 <nav id="jsdoc-navbar" role="navigation" class="jsdoc-navbar">
16 <div id="jsdoc-navbar-container">
17 <div id="jsdoc-navbar-content">
18 <a href="index.html" class="jsdoc-navbar-package-name">keyu 2.<wbr>0.<wbr>0</a>
19 </div>
20 </div>
21 </nav>
22 <div id="jsdoc-body-container">
23 <div id="jsdoc-content">
24 <div id="jsdoc-content-container">
25 <div id="jsdoc-banner" role="banner">
26 </div>
27 <div id="jsdoc-main" role="main">
28 <header class="page-header">
29 <h1>Source: io/index.js</h1>
30 </header>
31 <article>
32 <pre class="prettyprint linenums"><code>/* global process */
33/** @module io */
34
35const { fnOrValue } &#x3D; require(&#x27;../logic&#x27;);
36/** Returns and parses an environment var and if does not exists returns the default value
37 * @argument {String} key key to get from our environment variables
38 * @argument {*} defaultValue default value to be returned if key not found
39 * @argument {Function} postProcessor process the value once getted.
40 * @argument {Object} env io source to read environment vars from
41 * @returns {*}
42 * @method
43 */
44const envOr &#x3D; (key, defaultValue, postProcessor &#x3D; x &#x3D;&gt; x, { env } &#x3D; process) &#x3D;&gt; postProcessor(typeof key &#x3D;&#x3D;&#x3D; &#x27;string&#x27; &amp;amp;&amp;amp; env &amp;amp;&amp;amp; env[key.toUpperCase()]) || fnOrValue(defaultValue, key);
45
46module.exports &#x3D; { envOr };
47</code></pre>
48 </article>
49 </div>
50 </div>
51 <nav id="jsdoc-toc-nav" role="navigation"></nav>
52 </div>
53 </div>
54 <footer id="jsdoc-footer" class="jsdoc-footer">
55 <div id="jsdoc-footer-container">
56 <p>
57 Generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc</a> 3.6.2 on June 17, 2019.
58 </p>
59 </div>
60 </footer>
61 <script src="scripts/jquery.min.js"></script>
62 <script src="scripts/jquery.cookie.js"></script>
63 <script src="scripts/tree.jquery.js"></script>
64 <script src="scripts/prettify.js"></script>
65 <script src="scripts/jsdoc-toc.js"></script>
66 <script src="scripts/linenumber.js"></script>
67 <script src="scripts/scrollanchor.js"></script>
68</body>
69
70</html>
\No newline at end of file