UNPKG

vgc

Version:

(harder|better|faster|stronger) Versioning Control

79 lines (69 loc) 1.64 kB
#!/usr/bin/env node "use strict"; 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" };