UNPKG

6.57 kBHTMLView Raw
1<!doctype html>
2<html lang="en">
3<head>
4 <title>Code coverage report for config.js</title>
5 <meta charset="utf-8" />
6 <link rel="stylesheet" href="prettify.css" />
7 <link rel="stylesheet" href="base.css" />
8 <meta name="viewport" content="width=device-width, initial-scale=1">
9 <style type='text/css'>
10 .coverage-summary .sorter {
11 background-image: url(sort-arrow-sprite.png);
12 }
13 </style>
14</head>
15<body>
16<div class='wrapper'>
17 <div class='pad1'>
18 <h1>
19 <a href="index.html">All files</a> config.js
20 </h1>
21 <div class='clearfix'>
22 <div class='fl pad1y space-right2'>
23 <span class="strong">50% </span>
24 <span class="quiet">Statements</span>
25 <span class='fraction'>9/18</span>
26 </div>
27 <div class='fl pad1y space-right2'>
28 <span class="strong">0% </span>
29 <span class="quiet">Branches</span>
30 <span class='fraction'>0/2</span>
31 </div>
32 <div class='fl pad1y space-right2'>
33 <span class="strong">50% </span>
34 <span class="quiet">Functions</span>
35 <span class='fraction'>3/6</span>
36 </div>
37 <div class='fl pad1y space-right2'>
38 <span class="strong">50% </span>
39 <span class="quiet">Lines</span>
40 <span class='fraction'>9/18</span>
41 </div>
42 </div>
43 </div>
44 <div class='status-line medium'></div>
45<pre><table class="coverage">
46<tr><td class="line-count quiet">1
472
483
494
505
516
527
538
549
5510
5611
5712
5813
5914
6015
6116
6217
6318
6419
6520
6621
6722
6823
6924
7025
7126
7227
7328
7429
7530
7631
7732
7833
7934
8035
8136
8237
8338
8439
8540
8641
8742
8843
8944
9045
9146
9247
9348
9449
9550</td><td class="line-coverage quiet"><span class="cline-any cline-neutral">&nbsp;</span>
96<span class="cline-any cline-neutral">&nbsp;</span>
97<span class="cline-any cline-neutral">&nbsp;</span>
98<span class="cline-any cline-neutral">&nbsp;</span>
99<span class="cline-any cline-neutral">&nbsp;</span>
100<span class="cline-any cline-yes">1x</span>
101<span class="cline-any cline-neutral">&nbsp;</span>
102<span class="cline-any cline-neutral">&nbsp;</span>
103<span class="cline-any cline-neutral">&nbsp;</span>
104<span class="cline-any cline-neutral">&nbsp;</span>
105<span class="cline-any cline-neutral">&nbsp;</span>
106<span class="cline-any cline-neutral">&nbsp;</span>
107<span class="cline-any cline-neutral">&nbsp;</span>
108<span class="cline-any cline-yes">1x</span>
109<span class="cline-any cline-yes">1x</span>
110<span class="cline-any cline-yes">1x</span>
111<span class="cline-any cline-yes">1x</span>
112<span class="cline-any cline-neutral">&nbsp;</span>
113<span class="cline-any cline-yes">1x</span>
114<span class="cline-any cline-yes">1x</span>
115<span class="cline-any cline-neutral">&nbsp;</span>
116<span class="cline-any cline-neutral">&nbsp;</span>
117<span class="cline-any cline-neutral">&nbsp;</span>
118<span class="cline-any cline-neutral">&nbsp;</span>
119<span class="cline-any cline-no">&nbsp;</span>
120<span class="cline-any cline-no">&nbsp;</span>
121<span class="cline-any cline-no">&nbsp;</span>
122<span class="cline-any cline-neutral">&nbsp;</span>
123<span class="cline-any cline-neutral">&nbsp;</span>
124<span class="cline-any cline-neutral">&nbsp;</span>
125<span class="cline-any cline-no">&nbsp;</span>
126<span class="cline-any cline-no">&nbsp;</span>
127<span class="cline-any cline-no">&nbsp;</span>
128<span class="cline-any cline-no">&nbsp;</span>
129<span class="cline-any cline-neutral">&nbsp;</span>
130<span class="cline-any cline-neutral">&nbsp;</span>
131<span class="cline-any cline-neutral">&nbsp;</span>
132<span class="cline-any cline-no">&nbsp;</span>
133<span class="cline-any cline-no">&nbsp;</span>
134<span class="cline-any cline-neutral">&nbsp;</span>
135<span class="cline-any cline-neutral">&nbsp;</span>
136<span class="cline-any cline-neutral">&nbsp;</span>
137<span class="cline-any cline-neutral">&nbsp;</span>
138<span class="cline-any cline-yes">1x</span>
139<span class="cline-any cline-yes">1x</span>
140<span class="cline-any cline-neutral">&nbsp;</span>
141<span class="cline-any cline-neutral">&nbsp;</span>
142<span class="cline-any cline-neutral">&nbsp;</span>
143<span class="cline-any cline-neutral">&nbsp;</span>
144<span class="cline-any cline-neutral">&nbsp;</span></td><td class="text"><pre class="prettyprint lang-js">import debug from 'debug';
145import fs from 'fs-promise';
146import os from 'os';
147import path from 'path';
148&nbsp;
149const d = debug('electron-forge:runtime-config');
150&nbsp;
151/*
152 * Let's be real: sharing config across spawned processes must be easier than
153 * this...
154 */
155class BasicConfigStore {
156 constructor() {
157 this._store = {};
158 this._dir = path.resolve(os.tmpdir(), 'electron-forge');
159 this._path = path.resolve(this._dir, '.runtime.config');
160 fs.mkdirsSync(this._dir);
161&nbsp;
162 process.on('exit', () =&gt; {
163 this.reset();
164 });
165 }
166&nbsp;
167<span class="fstat-no" title="function not covered" > ge</span>t(key) {
168<span class="cstat-no" title="statement not covered" > this._load();</span>
169<span class="cstat-no" title="statement not covered" > d('fetching key', key);</span>
170<span class="cstat-no" title="statement not covered" > return this._store[key];</span>
171 }
172&nbsp;
173<span class="fstat-no" title="function not covered" > se</span>t(key, value) {
174<span class="cstat-no" title="statement not covered" > this._load();</span>
175<span class="cstat-no" title="statement not covered" > this._store[key] = value;</span>
176<span class="cstat-no" title="statement not covered" > d('setting key:', key, 'to value:', value);</span>
177<span class="cstat-no" title="statement not covered" > fs.writeFileSync(this._path, JSON.stringify(this._store));</span>
178 }
179&nbsp;
180<span class="fstat-no" title="function not covered" > _l</span>oad() {
181<span class="cstat-no" title="statement not covered" > if (fs.existsSync(this._path)) {</span>
182<span class="cstat-no" title="statement not covered" > this._store = JSON.parse(fs.readFileSync(this._path, 'utf8'));</span>
183 }
184 }
185&nbsp;
186 reset() {
187 this._store = {};
188 fs.writeFileSync(this._path, JSON.stringify(this._store));
189 }
190}
191&nbsp;
192export default new BasicConfigStore();
193&nbsp;</pre></td></tr>
194</table></pre>
195<div class='push'></div><!-- for sticky footer -->
196</div><!-- /wrapper -->
197<div class='footer quiet pad2 space-top1 center small'>
198 Code coverage
199 generated by <a href="http://istanbul-js.org/" target="_blank">istanbul</a> at Sun Jan 15 2017 17:17:26 GMT+1100 (AEDT)
200</div>
201</div>
202<script src="prettify.js"></script>
203<script>
204window.onload = function () {
205 if (typeof prettyPrint === 'function') {
206 prettyPrint();
207 }
208};
209</script>
210<script src="sorter.js"></script>
211</body>
212</html>