compile-run
Version:
You can execute programs in different languages using this package
43 lines • 1.39 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = __importDefault(require("fs"));
var os_1 = __importDefault(require("os"));
var path_1 = __importDefault(require("path"));
var home = os_1.default.homedir();
var libDir = '.compile-run2';
var tmpDir = 'tmp';
exports.libPath = path_1.default.join(home, libDir);
//Make Lib dir in the os home directory
checkExistsAndMakeDir(exports.libPath);
exports.tmpPath = path_1.default.join(home, libDir, tmpDir);
//Make the tmp dir to store source files
checkExistsAndMakeDir(exports.tmpPath);
/**
* Handles an exception occured during making a dir
* @param err Error object
*/
function handleError(err) {
console.log("Maybe you don't have permission to write in this directory");
throw err;
}
/**
* Checks if the dir exists at the provided path. If it doesn't exist simply makes a new Directory
*
* **Its a synchronous function
* @param path A path like string
*/
function checkExistsAndMakeDir(path) {
try {
if (!fs_1.default.existsSync(path)) {
fs_1.default.mkdirSync(path);
}
}
catch (err) {
handleError(err);
}
}
exports.checkExistsAndMakeDir = checkExistsAndMakeDir;
//# sourceMappingURL=index.js.map