toloframework
Version:
Javascript/HTML/CSS compiler for Firefox OS or nodewebkit apps using modules in the nodejs style.
36 lines (30 loc) • 870 B
JavaScript
var osx = process.platform === 'darwin';
var win = process.platform === 'win32';
var other = !osx && !win;
var fs = require('fs');
try {
module.exports = require('which').sync('firefox');
return;
} catch (_) {
module.exports = null;
}
if (osx) {
var regPath = '/Applications/Firefox.app/Contents/MacOS/firefox';
var altPath = require('userhome')(regPath.slice(1));
module.exports = fs.existsSync(regPath) ? regPath : altPath;
} else {
var suffix = '\\Mozilla Firefox\\firefox.exe';
var prefixes = [
process.env.LOCALAPPDATA
, process.env.PROGRAMFILES
, process.env['PROGRAMFILES(X86)']
];
for (var i = 0; i < prefixes.length; i++) {
var exe = prefixes[i] + suffix;
if (fs.existsSync(exe)) {
module.exports = exe;
break;
}
}
module.exports = module.exports || "D:\\softs\\Firefox\\firefox.exe";
}