|
156 | 156 | </div>
|
157 | 157 | </div>
|
158 | 158 | <script>
|
159 |
| - const fs = require('fs'); |
160 |
| - let options; |
161 |
| - let useHttps = false; |
| 159 | + // window.api is defined in preload.js |
| 160 | + const {electron, readEnv, ip, getDevTools} = window.api; |
| 161 | + const {options, useHttps, host, protocol, port} = readEnv(); |
162 | 162 |
|
163 |
| - try { |
164 |
| - if (process.env.KEY && process.env.CERT) { |
165 |
| - options = { |
166 |
| - key: fs.readFileSync(process.env.KEY), |
167 |
| - cert: fs.readFileSync(process.env.CERT) |
168 |
| - }; |
169 |
| - useHttps = true; |
170 |
| - } |
171 |
| - } catch (err) { |
172 |
| - console.error('Failed to process SSL options - ', err); |
173 |
| - options = undefined; |
174 |
| - } |
175 |
| - |
176 |
| - const {clipboard} = require("electron"); |
177 |
| - const host = process.env.HOST || 'localhost'; |
178 |
| - const protocol = useHttps ? 'https' : 'http'; |
179 |
| - const port = Number(process.env.PORT || 8097); |
180 |
| - const localIp = require("ip").address(); |
| 163 | + const localIp = ip.address(); |
181 | 164 | const defaultPort = (port === 443 && useHttps) || (port === 80 && !useHttps);
|
182 | 165 | const server = defaultPort ? `${protocol}://${host}` : `${protocol}://${host}:${port}`;
|
183 | 166 | const serverIp = defaultPort ? `${protocol}://${localIp}` : `${protocol}://${localIp}:${port}`;
|
|
193 | 176 | range.selectNodeContents(element);
|
194 | 177 | selection.removeAllRanges();
|
195 | 178 | selection.addRange(range);
|
196 |
| - clipboard.writeText(event.target.textContent); |
| 179 | + electron.clipboard.writeText(event.target.textContent); |
197 | 180 |
|
198 | 181 | const $promptDiv = $("#box-content-prompt");
|
199 | 182 | const $confirmationDiv = $("#box-content-confirmation");
|
|
221 | 204 | const link = $('#rn-help-link');
|
222 | 205 | link.addEventListener('click', event => {
|
223 | 206 | event.preventDefault();
|
224 |
| - require('electron').shell.openExternal(link.href); |
| 207 | + electron.shell.openExternal(link.href); |
225 | 208 | });
|
226 | 209 |
|
227 | 210 | const $localhost = $("#localhost");
|
|
241 | 224 | // Initially attach the listeners
|
242 | 225 | attachListeners();
|
243 | 226 |
|
244 |
| - let devtools; |
245 |
| - try { |
246 |
| - devtools = require("react-devtools-core/standalone").default; |
247 |
| - } catch (err) { |
248 |
| - alert( |
249 |
| - err.toString() + |
250 |
| - "\n\nDid you run `yarn` and `yarn run build` in packages/react-devtools-core?" |
251 |
| - ); |
252 |
| - } |
253 |
| - window.devtools = devtools; |
254 |
| - window.server = devtools |
| 227 | + window.devtools = getDevTools(); |
| 228 | + window.server = window.devtools |
255 | 229 | .setContentDOMNode(document.getElementById("container"))
|
256 | 230 | .setDisconnectedCallback(attachListeners)
|
257 | 231 | .setStatusListener(function(status) {
|
|
0 commit comments