quicksilver-cli
Version:
Cli tool for Quicksilver
30 lines (29 loc) • 1.22 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const child_process = __importStar(require("child_process"));
const path = __importStar(require("path"));
const os = require("os");
const systemType = os.type().toLowerCase();
exports.isWindows = systemType.includes("windows");
exports.isLinux = systemType.includes("linux");
exports.isMac = systemType.includes("darwin");
function getJVMVariables() {
const javaDir = path.join(__dirname, "../resources/java");
const params = ["Environment.java"];
const options = { cwd: javaDir };
const { stdout } = child_process.spawnSync("java", params, options);
const result = {};
`${stdout}`.split(", ")
.map(item => item.split("="))
.filter(items => items.length == 2)
.forEach(items => result[items[0].trim()] = items[1].trim());
return result;
}
exports.getJVMVariables = getJVMVariables;