1 | <html>
|
2 | <head></head>
|
3 |
|
4 | <body>
|
5 | <h1 align="center">World Domination</h1>
|
6 | <script>
|
7 | (function() {
|
8 | 'use strict'
|
9 |
|
10 | const Path = require('path')
|
11 | const IPC = require('electron').ipcRenderer
|
12 |
|
13 | IPC.once('setup', function(_, data) {
|
14 | const parsed = JSON.parse(data)
|
15 | process.argv = parsed.argv
|
16 | process.stdout.isTTY = parsed.stdoutIsTTY
|
17 | process.stderr.isTTY = parsed.stderrIsTTY
|
18 | process.stdout._write = function(chunk, _, callback) {
|
19 | process.nextTick(callback)
|
20 | IPC.send('stdout', chunk.toString())
|
21 | }
|
22 | process.stderr._write = function(chunk, _, callback) {
|
23 | process.nextTick(callback)
|
24 | IPC.send('stderr', chunk.toString())
|
25 | }
|
26 | IPC.on('stdin', function(_, data) {
|
27 | process.stdin.push(data)
|
28 | })
|
29 | __dirname = process.cwd()
|
30 | __filename = Path.join(__dirname, 'denode')
|
31 | module.filename = __filename
|
32 | const App = parsed.request
|
33 | if (!App) {
|
34 | console.warn('No application specified')
|
35 | } else {
|
36 | console.log('export of main file', require(Path.resolve(process.cwd(), App)))
|
37 | }
|
38 | })
|
39 | })()
|
40 | </script>
|
41 | </body>
|
42 | </html>
|