vgc
Version:
(harder|better|faster|stronger) Versioning Control
79 lines (69 loc) • 1.64 kB
JavaScript
;
let fs = require("fs");
let path = require("path");
if (!Array.prototype.includes) {
Array.prototype.includes = function(searchElement /*, fromIndex*/ ) {
'use strict';
var O = Object(this);
var len = parseInt(O.length) || 0;
if (len === 0) {
return false;
}
var n = parseInt(arguments[1]) || 0;
var k;
if (n >= 0) {
k = n;
} else {
k = len + n;
if (k < 0) {k = 0;}
}
var currentElement;
while (k < len) {
currentElement = O[k];
if (searchElement === currentElement ||
(searchElement !== searchElement && currentElement !== currentElement)) {
return true;
}
k++;
}
return false;
};
}
let cwd = process.cwd();//path.resolve(".");
let lastcwd = null;
let found = false;
while(cwd != lastcwd && !found) {
lastcwd = cwd;
let promise = new Promise(function (resolve, reject) {
let dir = cwd;
fs.readdir(dir, function (err, files) {
if (err) {
reject(err);
} else {
resolve({
files,
dir
});
}
});
});
promise.then(function (result) {
//console.log("[DIRECTORY] " + result.dir);
//console.log(result.files);
if(result.files.includes(".vgc")) {
console.log(".vgc found in " + result.dir);
found = true;
}
}, function (err) {
console.error(err);
});
process.chdir("..");
cwd = process.cwd();
}
if(!found) {
console.error(".vgc not found");
}
module.exports = {
hello: "world"
};