-
Notifications
You must be signed in to change notification settings - Fork 0
/
javascript.html
60 lines (58 loc) · 45.8 KB
/
javascript.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans" />
<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Droid+Sans+Mono" />
<link rel="stylesheet" type="text/css" href="//cdnjs.cloudflare.com/ajax/libs/octicons/3.0.1/octicons.min.css"/>
<link rel="stylesheet" type="text/css" href="main.css" />
<body><header>
<a href="index.html">maybe-hugs</a>
</header>
<nav>
<a href="bash.html">bash</a>
<a href="c.html">c</a>
<a href="cplusplus.html">c++</a>
<a href="clojure.html">clojure</a>
<a href="commonlisp.html">commonlisp</a>
<a href="csharp.html">csharp</a>
<a href="elixir.html">elixir</a>
<a href="elm.html">elm</a>
<a href="erlang.html">erlang</a>
<a href="go.html">go</a>
<a href="haskell.html">haskell</a>
<a href="hy.html">hy</a>
<a href="idris.html">idris</a>
<a href="java.html">java</a>
<a href="javascript.html">javascript</a>
<a href="ocaml.html">ocaml</a>
<a href="ocaml-cps.html">ocaml-cps</a>
<a href="perl.html">perl</a>
<a href="perl6.html">perl6</a>
<a href="php.html">php</a>
<a href="purescript.html">purescript</a>
<a href="python.html">python</a>
<a href="racket.html">racket</a>
<a href="ruby.html">ruby</a>
<a href="rust.html">rust</a>
<a href="sass.html">sass</a>
<a href="scala.html">scala</a>
</nav>
<div id="container">
<main>
<h2 id="user-content-javascript" class="deep-link"><a href="#javascript">javascript</a></h2>
<h6 id="user-content-indexjs" class="deep-link"><a href="#indexjs">index.js</a></h6>
<pre class="editor editor-colors"><div class="line"><span class="source js"><span class="support variable js"><span>module</span></span><span class="meta delimiter method period js"><span>.</span></span><span>exports </span><span class="keyword operator js"><span>=</span></span><span> MaybeHug</span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="entity name function js"><span>MaybeHug</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>cutie</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="keyword control js"><span>if</span></span><span> </span><span class="meta brace round js"><span>(</span></span><span>cutie </span><span class="keyword operator js"><span>===</span></span><span> </span><span class="constant language null js"><span>null</span></span><span> </span><span class="keyword operator js"><span>||</span></span><span> cutie </span><span class="keyword operator js"><span>===</span></span><span> </span><span class="constant language js"><span>undefined</span></span><span class="meta brace round js"><span>)</span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="keyword control js"><span>throw</span></span><span> </span><span class="meta class instance constructor"><span class="keyword operator js"><span>new</span></span><span> </span><span class="entity name type instance js"><span>TypeError</span></span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>no cutie to maybe hug :(</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="keyword control js"><span>if</span></span><span> </span><span class="meta brace round js"><span>(</span></span><span class="keyword operator js"><span>!</span></span><span class="meta brace round js"><span>(</span></span><span class="variable language js"><span>this</span></span><span> </span><span class="keyword operator js"><span>instanceof</span></span><span> MaybeHug</span><span class="meta brace round js"><span>)</span><span>)</span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="keyword control js"><span>return</span></span><span> </span><span class="meta class instance constructor"><span class="keyword operator js"><span>new</span></span><span> </span><span class="entity name type instance js"><span>MaybeHug</span></span></span><span class="meta brace round js"><span>(</span></span><span>cutie</span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter method period js"><span>.</span></span><span>hug</span><span class="meta brace round js"><span>(</span><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span><span> </span><span class="keyword control js"><span>else</span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="variable language js"><span>this</span></span><span class="meta delimiter method period js"><span>.</span></span><span>cutie </span><span class="keyword operator js"><span>=</span></span><span> cutie</span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span></span></div><div class="line"><span class="source js"><span class="meta brace curly js"><span>}</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span class="meta function prototype js"><span class="support class js"><span>MaybeHug</span></span><span>.</span><span class="support constant js"><span>prototype</span></span><span>.</span><span class="entity name function js"><span>hug</span></span><span> </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="keyword control js"><span>return</span></span><span> </span><span class="variable language js"><span>this</span></span><span class="meta delimiter method period js"><span>.</span></span><span>cutie</span><span class="meta delimiter method period js"><span>.</span></span><span>acceptsHugs </span><span class="keyword operator js"><span>?</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>HUG!</span><span class="punctuation string end js"><span>"</span></span></span><span> </span><span class="keyword operator js"><span>:</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>Empathy!</span><span class="punctuation string end js"><span>"</span></span></span></span></div><div class="line"><span class="source js"><span class="meta brace curly js"><span>}</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span> </span></span></div></pre>
<h6 id="user-content-packagejson" class="deep-link"><a href="#packagejson">package.json</a></h6>
<pre class="editor editor-colors"><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="punctuation dictionary begin json"><span>{</span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>name</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>maybe-hugs</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>version</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>1.0.0</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>description</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>Conditional hugging implementation for JavaScript</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>main</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>index.js</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>scripts</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="meta structure dictionary json"><span class="punctuation dictionary begin json"><span>{</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>test</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>tap test/*.js</span><span class="punctuation string end json"><span>"</span></span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>  </span></span><span class="punctuation dictionary end json"><span>}</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>repository</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="meta structure dictionary json"><span class="punctuation dictionary begin json"><span>{</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>type</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>git</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>url</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>git+</span><span class="markup underline link hyperlink"><span>https://github.com/zkat/maybe-hugs.git</span></span><span class="punctuation string end json"><span>"</span></span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>  </span></span><span class="punctuation dictionary end json"><span>}</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>keywords</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="meta structure array json"><span class="punctuation array begin json"><span>[</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure array json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>hugs</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator array json"><span>,</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure array json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>cute</span><span class="punctuation string end json"><span>"</span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure array json"><span>  </span><span class="punctuation array end json"><span>]</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>author</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>Kat Marchán <kzm@sykosomatic.org></span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>license</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>CC0-1.0</span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>bugs</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="meta structure dictionary json"><span class="punctuation dictionary begin json"><span>{</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>url</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span class="markup underline link hyperlink"><span>https://github.com/zkat/maybe-hugs/issues</span></span><span class="punctuation string end json"><span>"</span></span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>  </span></span><span class="punctuation dictionary end json"><span>}</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>homepage</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span class="markup underline link hyperlink"><span>https://github.com/zkat/maybe-hugs#readme</span></span><span class="punctuation string end json"><span>"</span></span></span><span class="punctuation separator dictionary json"><span>,</span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span>  </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>devDependencies</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="meta structure dictionary json"><span class="punctuation dictionary begin json"><span>{</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>    </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>tap</span><span class="punctuation string end json"><span>"</span></span></span><span class="meta structure dictionary json"><span class="punctuation separator dictionary key-value json"><span>:</span></span><span> </span><span class="string quoted double json"><span class="punctuation string begin json"><span>"</span></span><span>^1.3.2</span><span class="punctuation string end json"><span>"</span></span></span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span class="meta structure dictionary json"><span>  </span></span><span class="punctuation dictionary end json"><span>}</span></span></span></span></span></span></div><div class="line"><span class="source json"><span class="meta structure dictionary json"><span class="punctuation dictionary end json"><span>}</span></span></span></span></div><div class="line"><span class="source json"><span> </span></span></div></pre>
<h6 id="user-content-hugsjs" class="deep-link"><a href="#hugsjs">hugs.js</a></h6>
<pre class="editor editor-colors"><div class="line"><span class="source js"><span class="storage modifier js"><span>var</span></span><span> t </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="support function js"><span>require</span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>tap</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span class="storage modifier js"><span>var</span></span><span> maybeHugs </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="support function js"><span>require</span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>../</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span>t</span><span class="meta delimiter method period js"><span>.</span></span><span class="support function js"><span>test</span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>cutie is required</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>t</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>  t</span><span class="meta delimiter method period js"><span>.</span></span><span>throws</span><span class="meta brace round js"><span>(</span></span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    maybeHugs</span><span class="meta brace round js"><span>(</span><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  t</span><span class="meta delimiter method period js"><span>.</span></span><span>throws</span><span class="meta brace round js"><span>(</span></span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta class instance constructor"><span class="keyword operator js"><span>new</span></span><span> </span><span class="entity name type instance js"><span>maybeHugs</span></span></span><span class="meta brace round js"><span>(</span><span>)</span></span><span class="meta delimiter method period js"><span>.</span></span><span>hug</span><span class="meta brace round js"><span>(</span><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  t</span><span class="meta delimiter method period js"><span>.</span></span><span>end</span><span class="meta brace round js"><span>(</span><span>)</span></span></span></div><div class="line"><span class="source js"><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span>t</span><span class="meta delimiter method period js"><span>.</span></span><span class="support function js"><span>test</span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>empathy test</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>t</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="storage modifier js"><span>var</span></span><span> noHugs </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="meta brace square js"><span>[</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="constant language boolean false js"><span>false</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="constant language null js"><span>null</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span class="punctuation string end js"><span>"</span></span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="constant numeric js"><span>0</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="punctuation section scope begin js"><span>{</span></span><span class="punctuation section scope end js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>asdf</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span class="punctuation string end js"><span>"</span></span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="constant language boolean false js"><span>false</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="constant language boolean true js"><span>true</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="constant numeric js"><span>10</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace square js"><span>]</span></span></span></div><div class="line"><span class="source js"><span>  t</span><span class="meta delimiter method period js"><span>.</span></span><span>plan</span><span class="meta brace round js"><span>(</span></span><span>noHugs</span><span class="meta delimiter method period js"><span>.</span></span><span class="support constant js"><span>length</span></span><span> </span><span class="keyword operator js"><span>*</span></span><span> </span><span class="constant numeric js"><span>2</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  noHugs</span><span class="meta delimiter method period js"><span>.</span></span><span>forEach</span><span class="meta brace round js"><span>(</span></span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>nh</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    t</span><span class="meta delimiter method period js"><span>.</span></span><span>equal</span><span class="meta brace round js"><span>(</span></span><span>maybeHugs</span><span class="meta brace round js"><span>(</span></span><span>nh</span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>Empathy!</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>    t</span><span class="meta delimiter method period js"><span>.</span></span><span>equal</span><span class="meta brace round js"><span>(</span></span><span class="meta class instance constructor"><span class="keyword operator js"><span>new</span></span><span> </span><span class="entity name type instance js"><span>maybeHugs</span></span></span><span class="meta brace round js"><span>(</span></span><span>nh</span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter method period js"><span>.</span></span><span>hug</span><span class="meta brace round js"><span>(</span><span>)</span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>Empathy!</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span>t</span><span class="meta delimiter method period js"><span>.</span></span><span class="support function js"><span>test</span></span><span class="meta brace round js"><span>(</span></span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>hug test</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>t</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="storage modifier js"><span>var</span></span><span> yesHugs </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="meta brace square js"><span>[</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="constant language boolean true js"><span>true</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="constant numeric js"><span>1000</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="meta brace square js"><span>[</span><span>]</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span> </span><span class="punctuation section scope begin js"><span>{</span></span><span class="punctuation section scope end js"><span>}</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="meta brace curly js"><span>{</span></span><span> acceptsHugs</span><span class="keyword operator js"><span>:</span></span><span class="string regexp js"><span> </span><span class="punctuation string begin js"><span>/</span></span><span class="keyword control anchor regexp"><span>^</span></span><span>hugs</span><span class="keyword operator quantifier regexp"><span>?</span></span><span class="punctuation string end js"><span>/</span></span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>    </span><span class="keyword operator js"><span>new</span></span><span> </span><span class="meta brace round js"><span>(</span></span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="entity name function js"><span>Huggee</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span><span> </span><span class="variable language js"><span>this</span></span><span class="meta delimiter method period js"><span>.</span></span><span>acceptsHugs </span><span class="keyword operator js"><span>=</span></span><span> </span><span class="variable language js"><span>this</span></span><span> </span><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter object comma js"><span>,</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace square js"><span>]</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div><div class="line"><span class="source js"><span>  t</span><span class="meta delimiter method period js"><span>.</span></span><span>plan</span><span class="meta brace round js"><span>(</span></span><span>yesHugs</span><span class="meta delimiter method period js"><span>.</span></span><span class="support constant js"><span>length</span></span><span> </span><span class="keyword operator js"><span>*</span></span><span> </span><span class="constant numeric js"><span>2</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  yesHugs</span><span class="meta delimiter method period js"><span>.</span></span><span>forEach</span><span class="meta brace round js"><span>(</span></span><span class="meta function js"><span class="storage type function js"><span>function</span></span><span> </span><span class="punctuation begin js"><span>(</span></span><span class="variable function js"><span>yh</span></span><span class="punctuation end js"><span>)</span></span></span><span> </span><span class="meta brace curly js"><span>{</span></span></span></div><div class="line"><span class="source js"><span>    t</span><span class="meta delimiter method period js"><span>.</span></span><span>equal</span><span class="meta brace round js"><span>(</span></span><span>maybeHugs</span><span class="meta brace round js"><span>(</span></span><span>yh</span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>HUG!</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>    t</span><span class="meta delimiter method period js"><span>.</span></span><span>equal</span><span class="meta brace round js"><span>(</span></span><span class="meta class instance constructor"><span class="keyword operator js"><span>new</span></span><span> </span><span class="entity name type instance js"><span>maybeHugs</span></span></span><span class="meta brace round js"><span>(</span></span><span>yh</span><span class="meta brace round js"><span>)</span></span><span class="meta delimiter method period js"><span>.</span></span><span>hug</span><span class="meta brace round js"><span>(</span><span>)</span></span><span class="meta delimiter object comma js"><span>,</span></span><span> </span><span class="string quoted double js"><span class="punctuation string begin js"><span>"</span></span><span>HUG!</span><span class="punctuation string end js"><span>"</span></span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span>  </span><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span class="meta brace curly js"><span>}</span></span><span class="meta brace round js"><span>)</span></span></span></div><div class="line"><span class="source js"><span> </span></span></div></pre>
</main>
</div>
<footer>
<a href="https://github.com/zkat/maybe-hugs">
<span class="mega-octicon octicon-mark-github"></span>
</a>
<a href="http://creativecommons.org/publicdomain/zero/1.0/">
<img src="https://camo.githubusercontent.com/c5160f944848828fa33126d9a697e9abe43ea98f/687474703a2f2f692e6372656174697665636f6d6d6f6e732e6f72672f702f7a65726f2f312e302f38387833312e706e67"/>
</a>
</footer>
<script src="bundle.js"></script>
</body>