UNPKG

624 BJavaScriptView Raw
1var fs = require('fs');
2var path = require('path');
3var bindir = path.resolve(__dirname, '..', 'nwjs');
4
5module.exports = function() {
6 var bin = bindir;
7 var platform = process.env.npm_config_nwjs_platform || process.env.NWJS_PLATFORM || process.platform;
8 if (platform === 'darwin') {
9 if (fs.existsSync(path.join(bin, 'Contents'))) {
10 bin = path.join(bin, 'Contents', 'MacOS', 'nwjs');
11 } else {
12 bin = path.join(bin, 'nwjs.app', 'Contents', 'MacOS', 'nwjs');
13 }
14 } else if (platform === 'win32') {
15 bin = path.join(bin, 'nw.exe');
16 } else {
17 bin = path.join(bin, 'nw');
18 }
19 return bin;
20}