dmclc
Version:
Dolphin Minecraft Launcher Core
29 lines (28 loc) • 585 B
JavaScript
import os from "os";
/**
* @public
*/
export function isCurrent(platform) {
if (platform === undefined)
return true;
switch (os.platform()) {
case "darwin":
return platform.name === "osx";
case "win32":
return platform.name === "windows";
default:
return platform.name === os.platform();
}
}
/**
* @public
*/
export function checkRule(rule) {
return rule.action === "allow";
}
/**
* @public
*/
export function checkRules(rules) {
return rules.filter(v => isCurrent(v.os)).some(checkRule);
}