Browse Source

optimized util

develop
ray-1337 3 years ago
parent
commit
fd2d07d7fb
  1. 12
      src/Util.js

12
src/Util.js

@ -1,21 +1,21 @@
const {execSync} = require("child_process"); const {execSync} = require("child_process");
// const {promisify} = require("util"); // const {promisify} = require("util");
// const promisifiedExec = promisify(exec); // const promisifiedExec = promisify(exec);
const process = require("process"); const {getuid, versions, platform} = require("process");
module.exports.checkSudo = function () { module.exports.checkSudo = function () {
return process.getuid && process.getuid() == 0 ? true : false; return getuid && getuid() == 0 ? true : false;
}; };
module.exports.checkNodeVersion = function () { module.exports.checkNodeVersion = function () {
const currentApropriateVersion = 14, nodeVersion = process.versions.node.split('.'); const currentApropriateVersion = 14, nodeVersion = versions.node.split('.');
return +nodeVersion[0] > currentApropriateVersion ? true : false; return +nodeVersion[0] > currentApropriateVersion ? true : false;
}; };
module.exports.checkPlatform = function () { module.exports.checkPlatform = function () {
// https://nodejs.org/api/process.html#process_process_platform // https://nodejs.org/api/process.html#process_process_platform
return process.platform == "linux" ? true : false; return platform == "linux" ? true : false;
}; };
// module.exports.getDistroInfo = async function () { // module.exports.getDistroInfo = async function () {
@ -87,9 +87,7 @@ module.exports.checkAppropriatePort = function(port) {
}; };
module.exports.checkAppropriateIP = function(address) { module.exports.checkAppropriateIP = function(address) {
if (typeof address !== "string") { if (typeof address !== "string") throw new Error("The address must be type of string.");
throw new Error("The address must be type of string.");
};
// https://blog.markhatton.co.uk/2011/03/15/regular-expressions-for-ip-addresses-cidr-ranges-and-hostnames/ // https://blog.markhatton.co.uk/2011/03/15/regular-expressions-for-ip-addresses-cidr-ranges-and-hostnames/
// also support subnet/net mask // also support subnet/net mask

Loading…
Cancel
Save