UNPKG

node-easy-cert-secure

Version:

A tool for managing self-signed certifications

45 lines (36 loc) 1.1 kB
'use strict'; var fs = require('fs'); var path = require('path'); function deleteFolderContentsRecursive(dirPath) { if (!dirPath.trim() || dirPath === '/') { throw new Error('can_not_delete_this_dir'); } if (fs.existsSync(dirPath)) { fs.readdirSync(dirPath).forEach(function (file, index) { var curPath = path.join(dirPath, file); if (fs.lstatSync(curPath).isDirectory()) { deleteFolderContentsRecursive(curPath); } else { // delete all files fs.unlinkSync(curPath); } }); // keep the folder // fs.rmdirSync(dirPath); } } module.exports.getUserHome = function () { return process.env.HOME || process.env.USERPROFILE; }; module.exports.getDefaultRootDirName = function () { return '.node_easy_certs'; }; /* * identify whether the */ module.exports.isIpDomain = function () { var domain = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ''; var ipReg = /^\d+?\.\d+?\.\d+?\.\d+?$/; return ipReg.test(domain); }; module.exports.deleteFolderContentsRecursive = deleteFolderContentsRecursive;