1 const path = require('path');
2 const fs = require('fs/promises');
4 const outDir = path.resolve(__dirname, '..', 'out', 'gen', 'app');
6 fs.mkdir(outDir, { recursive: true }).then(() => {
7 fs.copyFile(path.resolve(__dirname, 'package.json'), path.resolve(outDir, 'package.json'));
9 console.error('Fail to copy file', error);
15 'addon/browser/addonapi': path.resolve(__dirname, 'addon', 'browser', 'addonapi.ts'),
16 'addon/renderer/addonapi': path.resolve(__dirname, 'addon', 'renderer', 'addonapi.ts'),
17 'browser/init': path.resolve(__dirname, 'browser', 'init.ts'),
18 'renderer/init': path.resolve(__dirname, 'renderer', 'init.ts'),
19 'service/main': path.resolve(__dirname, 'service', 'main.ts'),
20 'service/service_runner': path.resolve(__dirname, 'service', 'service_runner.ts'),
21 'src/runtime': path.resolve(__dirname, 'src', 'runtime.ts')
25 filename: '[name].js',
29 extensions: ['.js', '.ts']
32 'electron': 'commonjs electron',
33 'electron/js2c/browser_init': 'commonjs electron/js2c/browser_init',
34 'electron/js2c/renderer_init': 'commonjs electron/js2c/renderer_init'
41 configFile: path.resolve(__dirname, 'tsconfig.json')