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
|
47 | 2
|
48 | 3
|
49 | 4
|
50 | 5
|
51 | 6
|
52 | 7
|
53 | 8
|
54 | 9
|
55 | 10
|
56 | 11
|
57 | 12
|
58 | 13
|
59 | 14
|
60 | 15
|
61 | 16
|
62 | 17
|
63 | 18
|
64 | 19
|
65 | 20
|
66 | 21
|
67 | 22
|
68 | 23
|
69 | 24
|
70 | 25
|
71 | 26
|
72 | 27
|
73 | 28
|
74 | 29
|
75 | 30
|
76 | 31
|
77 | 32
|
78 | 33
|
79 | 34
|
80 | 35
|
81 | 36
|
82 | 37
|
83 | 38
|
84 | 39
|
85 | 40
|
86 | 41
|
87 | 42
|
88 | 43
|
89 | 44
|
90 | 45
|
91 | 46
|
92 | 47
|
93 | 48
|
94 | 49
|
95 | 50</td><td class="line-coverage quiet"><span class="cline-any cline-neutral"> </span>
|
96 | <span class="cline-any cline-neutral"> </span>
|
97 | <span class="cline-any cline-neutral"> </span>
|
98 | <span class="cline-any cline-neutral"> </span>
|
99 | <span class="cline-any cline-neutral"> </span>
|
100 | <span class="cline-any cline-yes">1x</span>
|
101 | <span class="cline-any cline-neutral"> </span>
|
102 | <span class="cline-any cline-neutral"> </span>
|
103 | <span class="cline-any cline-neutral"> </span>
|
104 | <span class="cline-any cline-neutral"> </span>
|
105 | <span class="cline-any cline-neutral"> </span>
|
106 | <span class="cline-any cline-neutral"> </span>
|
107 | <span class="cline-any cline-neutral"> </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"> </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"> </span>
|
116 | <span class="cline-any cline-neutral"> </span>
|
117 | <span class="cline-any cline-neutral"> </span>
|
118 | <span class="cline-any cline-neutral"> </span>
|
119 | <span class="cline-any cline-no"> </span>
|
120 | <span class="cline-any cline-no"> </span>
|
121 | <span class="cline-any cline-no"> </span>
|
122 | <span class="cline-any cline-neutral"> </span>
|
123 | <span class="cline-any cline-neutral"> </span>
|
124 | <span class="cline-any cline-neutral"> </span>
|
125 | <span class="cline-any cline-no"> </span>
|
126 | <span class="cline-any cline-no"> </span>
|
127 | <span class="cline-any cline-no"> </span>
|
128 | <span class="cline-any cline-no"> </span>
|
129 | <span class="cline-any cline-neutral"> </span>
|
130 | <span class="cline-any cline-neutral"> </span>
|
131 | <span class="cline-any cline-neutral"> </span>
|
132 | <span class="cline-any cline-no"> </span>
|
133 | <span class="cline-any cline-no"> </span>
|
134 | <span class="cline-any cline-neutral"> </span>
|
135 | <span class="cline-any cline-neutral"> </span>
|
136 | <span class="cline-any cline-neutral"> </span>
|
137 | <span class="cline-any cline-neutral"> </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"> </span>
|
141 | <span class="cline-any cline-neutral"> </span>
|
142 | <span class="cline-any cline-neutral"> </span>
|
143 | <span class="cline-any cline-neutral"> </span>
|
144 | <span class="cline-any cline-neutral"> </span></td><td class="text"><pre class="prettyprint lang-js">import debug from 'debug';
|
145 | import fs from 'fs-promise';
|
146 | import os from 'os';
|
147 | import path from 'path';
|
148 |
|
149 | const d = debug('electron-forge:runtime-config');
|
150 |
|
151 | /*
|
152 | * Let's be real: sharing config across spawned processes must be easier than
|
153 | * this...
|
154 | */
|
155 | class 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 |
|
162 | process.on('exit', () => {
|
163 | this.reset();
|
164 | });
|
165 | }
|
166 |
|
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 |
|
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 |
|
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 |
|
186 | reset() {
|
187 | this._store = {};
|
188 | fs.writeFileSync(this._path, JSON.stringify(this._store));
|
189 | }
|
190 | }
|
191 |
|
192 | export default new BasicConfigStore();
|
193 | </pre></td></tr>
|
194 | </table></pre>
|
195 | <div class='push'></div>
|
196 | </div>
|
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>
|
204 | window.onload = function () {
|
205 | if (typeof prettyPrint === 'function') {
|
206 | prettyPrint();
|
207 | }
|
208 | };
|
209 | </script>
|
210 | <script src="sorter.js"></script>
|
211 | </body>
|
212 | </html>
|