shenanigans-manager
Advanced tools
Comparing version 0.1.12 to 0.1.13
@@ -45,2 +45,3 @@ "use strict"; | ||
catch (error) { | ||
console.log("Oh no!"); | ||
console.error(error.stack || error.message); | ||
@@ -51,6 +52,6 @@ } | ||
const duration = moment.duration(endTime.diff(startTime)); | ||
console.log(`\nshenanigans-manager took ${duration.humanize()}.`); | ||
console.log(`\nshenanigans-manager ${commandName} took ${duration.humanize()}.`); | ||
} | ||
}))(); | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxxQ0FBcUM7QUFDckMsaUNBQWlDO0FBQ2pDLDZCQUE2QjtBQUc3Qix1REFBb0Q7QUFDcEQsMkRBQXdEO0FBQ3hELHVEQUFvRDtBQUNwRCxxQ0FBa0M7QUFDbEMseUNBQXNDO0FBRXRDLE1BQU0sU0FBUyxHQUFrQixNQUFNLEVBQUUsQ0FBQztBQUUxQyxNQUFNLElBQUksR0FBd0IsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsTUFBTSxXQUFXLEdBQVcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7QUFFaEQsTUFBTSxJQUFJLGNBQ04sV0FBVyxFQUFFLFdBQVcsRUFDeEIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFDckIsSUFBSSxDQUNWLENBQUM7QUFFRixDQUFDO0lBQ0csTUFBTSxNQUFNLEdBQVcsSUFBSSxlQUFNLENBQzdCLElBQUksaUNBQWUsQ0FDZixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLEVBQ2xDLElBQUksaUNBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUVoQyxJQUFJLENBQUM7UUFDRCxNQUFNLE1BQU0sR0FBWSxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUM7WUFDckMsSUFBSTtZQUNKLFdBQVc7WUFDWCxNQUFNLEVBQUUsSUFBSSw2QkFBYSxFQUFFO1lBQzNCLFlBQVksRUFBRSxtQkFBUTtTQUN6QixDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDVixPQUFPLENBQUMsS0FBSyxDQUFDLDJCQUEyQixXQUFXLE1BQU0sQ0FBQyxDQUFDO1lBQzVELE1BQU0sQ0FBQztRQUNYLENBQUM7SUFDTCxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNiLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLEtBQUssSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVELEVBQUUsQ0FBQyxDQUFDLFdBQVcsS0FBSyxNQUFNLENBQUMsQ0FBQyxDQUFDO1FBQ3pCLE1BQU0sT0FBTyxHQUFrQixNQUFNLEVBQUUsQ0FBQztRQUN4QyxNQUFNLFFBQVEsR0FBb0IsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7UUFDM0UsT0FBTyxDQUFDLEdBQUcsQ0FBQyw4QkFBOEIsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUN0RSxDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMsRUFBRSxDQUFDIiwiZmlsZSI6ImNsaS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIG1pbmltaXN0IGZyb20gXCJtaW5pbWlzdFwiO1xyXG5pbXBvcnQgKiBhcyBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xyXG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gXCJwYXRoXCI7XHJcblxyXG5pbXBvcnQgeyBJQ29tbWFuZEFyZ3MgfSBmcm9tIFwiLi9jb21tYW5kXCI7XHJcbmltcG9ydCB7IENvbW1hbmRTZWFyY2hlciB9IGZyb20gXCIuL2NvbW1hbmRTZWFyY2hlclwiO1xyXG5pbXBvcnQgeyBDb25zb2xlTG9nZ2VyIH0gZnJvbSBcIi4vbG9nZ2Vycy9jb25zb2xlTG9nZ2VyXCI7XHJcbmltcG9ydCB7IE5hbWVUcmFuc2Zvcm1lciB9IGZyb20gXCIuL25hbWVUcmFuc2Zvcm1lclwiO1xyXG5pbXBvcnQgeyBSdW5uZXIgfSBmcm9tIFwiLi9ydW5uZXJcIjtcclxuaW1wb3J0IHsgc2V0dGluZ3MgfSBmcm9tIFwiLi9zZXR0aW5nc1wiO1xyXG5cclxuY29uc3Qgc3RhcnRUaW1lOiBtb21lbnQuTW9tZW50ID0gbW9tZW50KCk7XHJcblxyXG5jb25zdCBhcmd2OiBtaW5pbWlzdC5QYXJzZWRBcmdzID0gbWluaW1pc3QocHJvY2Vzcy5hcmd2LnNsaWNlKDIpKTtcclxuY29uc3QgY29tbWFuZE5hbWU6IHN0cmluZyA9IGFyZ3YuX1swXSB8fCBcImhlbHBcIjtcclxuXHJcbmNvbnN0IGFyZ3M6IElDb21tYW5kQXJncyA9IHtcclxuICAgIGNvbW1hbmROYW1lOiBjb21tYW5kTmFtZSxcclxuICAgIGRpcmVjdG9yeTogcHJvY2Vzcy5jd2QoKSxcclxuICAgIC4uLmFyZ3ZcclxufTtcclxuXHJcbihhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XHJcbiAgICBjb25zdCBydW5uZXI6IFJ1bm5lciA9IG5ldyBSdW5uZXIoXHJcbiAgICAgICAgbmV3IENvbW1hbmRTZWFyY2hlcihcclxuICAgICAgICAgICAgW3BhdGguam9pbihfX2Rpcm5hbWUsIFwiY29tbWFuZHNcIildLFxyXG4gICAgICAgICAgICBuZXcgTmFtZVRyYW5zZm9ybWVyKCkpKTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3VsdDogYm9vbGVhbiA9IGF3YWl0IHJ1bm5lci5ydW4oe1xyXG4gICAgICAgICAgICBhcmdzLFxyXG4gICAgICAgICAgICBjb21tYW5kTmFtZSxcclxuICAgICAgICAgICAgbG9nZ2VyOiBuZXcgQ29uc29sZUxvZ2dlcigpLFxyXG4gICAgICAgICAgICB1c2VyU2V0dGluZ3M6IHNldHRpbmdzXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGlmICghcmVzdWx0KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYENvdWxkIG5vdCBmaW5kIGNvbW1hbmQgJyR7Y29tbWFuZE5hbWV9Jy4uLmApO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yLnN0YWNrIHx8IGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb21tYW5kTmFtZSAhPT0gXCJoZWxwXCIpIHtcclxuICAgICAgICBjb25zdCBlbmRUaW1lOiBtb21lbnQuTW9tZW50ID0gbW9tZW50KCk7XHJcbiAgICAgICAgY29uc3QgZHVyYXRpb246IG1vbWVudC5EdXJhdGlvbiA9IG1vbWVudC5kdXJhdGlvbihlbmRUaW1lLmRpZmYoc3RhcnRUaW1lKSk7XHJcbiAgICAgICAgY29uc29sZS5sb2coYFxcbnNoZW5hbmlnYW5zLW1hbmFnZXIgdG9vayAke2R1cmF0aW9uLmh1bWFuaXplKCl9LmApO1xyXG4gICAgfVxyXG59KSgpO1xyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jbGkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxxQ0FBcUM7QUFDckMsaUNBQWlDO0FBQ2pDLDZCQUE2QjtBQUc3Qix1REFBb0Q7QUFDcEQsMkRBQXdEO0FBQ3hELHVEQUFvRDtBQUNwRCxxQ0FBa0M7QUFDbEMseUNBQXNDO0FBRXRDLE1BQU0sU0FBUyxHQUFrQixNQUFNLEVBQUUsQ0FBQztBQUUxQyxNQUFNLElBQUksR0FBd0IsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDbEUsTUFBTSxXQUFXLEdBQVcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxNQUFNLENBQUM7QUFFaEQsTUFBTSxJQUFJLGNBQ04sV0FBVyxFQUFFLFdBQVcsRUFDeEIsU0FBUyxFQUFFLE9BQU8sQ0FBQyxHQUFHLEVBQUUsSUFDckIsSUFBSSxDQUNWLENBQUM7QUFFRixDQUFDO0lBQ0csTUFBTSxNQUFNLEdBQVcsSUFBSSxlQUFNLENBQzdCLElBQUksaUNBQWUsQ0FDZixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDLEVBQ2xDLElBQUksaUNBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUVoQyxJQUFJLENBQUM7UUFDRCxNQUFNLE1BQU0sR0FBWSxNQUFNLE1BQU0sQ0FBQyxHQUFHLENBQUM7WUFDckMsSUFBSTtZQUNKLFdBQVc7WUFDWCxNQUFNLEVBQUUsSUFBSSw2QkFBYSxFQUFFO1lBQzNCLFlBQVksRUFBRSxtQkFBUTtTQUN6QixDQUFDLENBQUM7UUFFSCxFQUFFLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDVixPQUFPLENBQUMsS0FBSyxDQUFDLDJCQUEyQixXQUFXLE1BQU0sQ0FBQyxDQUFDO1lBQzVELE1BQU0sQ0FBQztRQUNYLENBQUM7SUFDTCxDQUFDO0lBQUMsS0FBSyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztRQUNiLE9BQU8sQ0FBQyxHQUFHLENBQUMsUUFBUSxDQUFDLENBQUM7UUFDdEIsT0FBTyxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsS0FBSyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQsRUFBRSxDQUFDLENBQUMsV0FBVyxLQUFLLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDekIsTUFBTSxPQUFPLEdBQWtCLE1BQU0sRUFBRSxDQUFDO1FBQ3hDLE1BQU0sUUFBUSxHQUFvQixNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQztRQUMzRSxPQUFPLENBQUMsR0FBRyxDQUFDLHlCQUF5QixXQUFXLFNBQVMsUUFBUSxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNyRixDQUFDO0FBQ0wsQ0FBQyxDQUFBLENBQUMsRUFBRSxDQUFDIiwiZmlsZSI6ImNsaS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIG1pbmltaXN0IGZyb20gXCJtaW5pbWlzdFwiO1xyXG5pbXBvcnQgKiBhcyBtb21lbnQgZnJvbSBcIm1vbWVudFwiO1xyXG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gXCJwYXRoXCI7XHJcblxyXG5pbXBvcnQgeyBJQ29tbWFuZEFyZ3MgfSBmcm9tIFwiLi9jb21tYW5kXCI7XHJcbmltcG9ydCB7IENvbW1hbmRTZWFyY2hlciB9IGZyb20gXCIuL2NvbW1hbmRTZWFyY2hlclwiO1xyXG5pbXBvcnQgeyBDb25zb2xlTG9nZ2VyIH0gZnJvbSBcIi4vbG9nZ2Vycy9jb25zb2xlTG9nZ2VyXCI7XHJcbmltcG9ydCB7IE5hbWVUcmFuc2Zvcm1lciB9IGZyb20gXCIuL25hbWVUcmFuc2Zvcm1lclwiO1xyXG5pbXBvcnQgeyBSdW5uZXIgfSBmcm9tIFwiLi9ydW5uZXJcIjtcclxuaW1wb3J0IHsgc2V0dGluZ3MgfSBmcm9tIFwiLi9zZXR0aW5nc1wiO1xyXG5cclxuY29uc3Qgc3RhcnRUaW1lOiBtb21lbnQuTW9tZW50ID0gbW9tZW50KCk7XHJcblxyXG5jb25zdCBhcmd2OiBtaW5pbWlzdC5QYXJzZWRBcmdzID0gbWluaW1pc3QocHJvY2Vzcy5hcmd2LnNsaWNlKDIpKTtcclxuY29uc3QgY29tbWFuZE5hbWU6IHN0cmluZyA9IGFyZ3YuX1swXSB8fCBcImhlbHBcIjtcclxuXHJcbmNvbnN0IGFyZ3M6IElDb21tYW5kQXJncyA9IHtcclxuICAgIGNvbW1hbmROYW1lOiBjb21tYW5kTmFtZSxcclxuICAgIGRpcmVjdG9yeTogcHJvY2Vzcy5jd2QoKSxcclxuICAgIC4uLmFyZ3ZcclxufTtcclxuXHJcbihhc3luYyAoKTogUHJvbWlzZTx2b2lkPiA9PiB7XHJcbiAgICBjb25zdCBydW5uZXI6IFJ1bm5lciA9IG5ldyBSdW5uZXIoXHJcbiAgICAgICAgbmV3IENvbW1hbmRTZWFyY2hlcihcclxuICAgICAgICAgICAgW3BhdGguam9pbihfX2Rpcm5hbWUsIFwiY29tbWFuZHNcIildLFxyXG4gICAgICAgICAgICBuZXcgTmFtZVRyYW5zZm9ybWVyKCkpKTtcclxuXHJcbiAgICB0cnkge1xyXG4gICAgICAgIGNvbnN0IHJlc3VsdDogYm9vbGVhbiA9IGF3YWl0IHJ1bm5lci5ydW4oe1xyXG4gICAgICAgICAgICBhcmdzLFxyXG4gICAgICAgICAgICBjb21tYW5kTmFtZSxcclxuICAgICAgICAgICAgbG9nZ2VyOiBuZXcgQ29uc29sZUxvZ2dlcigpLFxyXG4gICAgICAgICAgICB1c2VyU2V0dGluZ3M6IHNldHRpbmdzXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGlmICghcmVzdWx0KSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoYENvdWxkIG5vdCBmaW5kIGNvbW1hbmQgJyR7Y29tbWFuZE5hbWV9Jy4uLmApO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgfSBjYXRjaCAoZXJyb3IpIHtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIk9oIG5vIVwiKTtcclxuICAgICAgICBjb25zb2xlLmVycm9yKGVycm9yLnN0YWNrIHx8IGVycm9yLm1lc3NhZ2UpO1xyXG4gICAgfVxyXG5cclxuICAgIGlmIChjb21tYW5kTmFtZSAhPT0gXCJoZWxwXCIpIHtcclxuICAgICAgICBjb25zdCBlbmRUaW1lOiBtb21lbnQuTW9tZW50ID0gbW9tZW50KCk7XHJcbiAgICAgICAgY29uc3QgZHVyYXRpb246IG1vbWVudC5EdXJhdGlvbiA9IG1vbWVudC5kdXJhdGlvbihlbmRUaW1lLmRpZmYoc3RhcnRUaW1lKSk7XHJcbiAgICAgICAgY29uc29sZS5sb2coYFxcbnNoZW5hbmlnYW5zLW1hbmFnZXIgJHtjb21tYW5kTmFtZX0gdG9vayAke2R1cmF0aW9uLmh1bWFuaXplKCl9LmApO1xyXG4gICAgfVxyXG59KSgpO1xyXG4iXX0= |
@@ -18,6 +18,6 @@ "use strict"; | ||
}; | ||
const fs = require("fs"); | ||
const fs = require("mz/fs"); | ||
const command_1 = require("../command"); | ||
const cloneAllRepositories_1 = require("./cloneAllRepositories"); | ||
const linkAllRepositories_1 = require("./linkAllRepositories"); | ||
const linkToDependenciesInAll_1 = require("./linkToDependenciesInAll"); | ||
const runGulpInAll_1 = require("./runGulpInAll"); | ||
@@ -35,8 +35,8 @@ /** | ||
return __awaiter(this, void 0, void 0, function* () { | ||
if (!fs.existsSync(this.args.directory)) { | ||
fs.mkdirSync(this.args.directory); | ||
if (!(yield fs.exists(this.args.directory))) { | ||
yield fs.mkdir(this.args.directory); | ||
} | ||
yield this.subroutine(cloneAllRepositories_1.CloneAllRepositories, __assign({}, this.args, { install: true })); | ||
yield this.subroutine(runGulpInAll_1.RunGulpInAll, this.args); | ||
yield this.subroutine(linkAllRepositories_1.LinkAllRepositories, this.args); | ||
yield this.subroutine(linkToDependenciesInAll_1.LinkToDependenciesInAll, this.args); | ||
}); | ||
@@ -47,2 +47,2 @@ } | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9jb21wbGV0ZVNldHVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEseUJBQXlCO0FBRXpCLHdDQUFtRDtBQUNuRCxpRUFBOEQ7QUFDOUQsK0RBQTREO0FBQzVELGlEQUE4QztBQUU5Qzs7R0FFRztBQUNILG1CQUEyQixTQUFRLGlCQUEyQjtJQUMxRDs7OztPQUlHO0lBQ1UsT0FBTzs7WUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN0QyxFQUFFLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdEMsQ0FBQztZQUVELE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FDakIsMkNBQTJCLGVBRXBCLElBQUksQ0FBQyxJQUFJLElBQ1osT0FBTyxFQUFFLElBQUksSUFDZixDQUFDO1lBRVAsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLDJCQUFZLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQy9DLE1BQU0sSUFBSSxDQUFDLFVBQVUsQ0FBQyx5Q0FBbUIsRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDMUQsQ0FBQztLQUFBO0NBQ0o7QUFyQkQsc0NBcUJDIiwiZmlsZSI6ImNvbW1hbmRzL2NvbXBsZXRlU2V0dXAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tIFwiZnNcIjtcblxuaW1wb3J0IHsgQ29tbWFuZCwgSUNvbW1hbmRBcmdzIH0gZnJvbSBcIi4uL2NvbW1hbmRcIjtcbmltcG9ydCB7IENsb25lQWxsUmVwb3NpdG9yaWVzIH0gZnJvbSBcIi4vY2xvbmVBbGxSZXBvc2l0b3JpZXNcIjtcbmltcG9ydCB7IExpbmtBbGxSZXBvc2l0b3JpZXMgfSBmcm9tIFwiLi9saW5rQWxsUmVwb3NpdG9yaWVzXCI7XG5pbXBvcnQgeyBSdW5HdWxwSW5BbGwgfSBmcm9tIFwiLi9ydW5HdWxwSW5BbGxcIjtcblxuLyoqXG4gKiBDbG9uZXMsIGxpbmtzLCBpbnN0YWxscywgYW5kIGJ1aWxkcyBhbGwgcmVwb3NpdG9yaWVzIGxvY2FsbHkuXG4gKi9cbmV4cG9ydCBjbGFzcyBDb21wbGV0ZVNldHVwIGV4dGVuZHMgQ29tbWFuZDxJQ29tbWFuZEFyZ3MsIHZvaWQ+IHtcbiAgICAvKipcbiAgICAgKiBFeGVjdXRlcyB0aGUgY29tbWFuZC5cbiAgICAgKiBcbiAgICAgKiBAcmV0dXJucyBBIFByb21pc2UgZm9yIHJ1bm5pbmcgdGhlIGNvbW1hbmQuXG4gICAgICovXG4gICAgcHVibGljIGFzeW5jIGV4ZWN1dGUoKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgaWYgKCFmcy5leGlzdHNTeW5jKHRoaXMuYXJncy5kaXJlY3RvcnkpKSB7XG4gICAgICAgICAgICBmcy5ta2RpclN5bmModGhpcy5hcmdzLmRpcmVjdG9yeSk7XG4gICAgICAgIH1cblxuICAgICAgICBhd2FpdCB0aGlzLnN1YnJvdXRpbmUoXG4gICAgICAgICAgICBDbG9uZUFsbFJlcG9zaXRvcmllcyBhcyBhbnksXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLi4udGhpcy5hcmdzLFxuICAgICAgICAgICAgICAgIGluc3RhbGw6IHRydWVcbiAgICAgICAgICAgIH0pO1xuXG4gICAgICAgIGF3YWl0IHRoaXMuc3Vicm91dGluZShSdW5HdWxwSW5BbGwsIHRoaXMuYXJncyk7XG4gICAgICAgIGF3YWl0IHRoaXMuc3Vicm91dGluZShMaW5rQWxsUmVwb3NpdG9yaWVzLCB0aGlzLmFyZ3MpO1xuICAgIH1cbn1cbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9jb21wbGV0ZVNldHVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNEJBQTRCO0FBRTVCLHdDQUFtRDtBQUNuRCxpRUFBOEQ7QUFDOUQsdUVBQW9FO0FBQ3BFLGlEQUE4QztBQUU5Qzs7R0FFRztBQUNILG1CQUEyQixTQUFRLGlCQUEyQjtJQUMxRDs7OztPQUlHO0lBQ1UsT0FBTzs7WUFDaEIsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUMxQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUN4QyxDQUFDO1lBRUQsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUNqQiwyQ0FBMkIsZUFFcEIsSUFBSSxDQUFDLElBQUksSUFDWixPQUFPLEVBQUUsSUFBSSxJQUNmLENBQUM7WUFFUCxNQUFNLElBQUksQ0FBQyxVQUFVLENBQUMsMkJBQVksRUFBRSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDL0MsTUFBTSxJQUFJLENBQUMsVUFBVSxDQUFDLGlEQUF1QixFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUM5RCxDQUFDO0tBQUE7Q0FDSjtBQXJCRCxzQ0FxQkMiLCJmaWxlIjoiY29tbWFuZHMvY29tcGxldGVTZXR1cC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIGZzIGZyb20gXCJtei9mc1wiO1xyXG5cclxuaW1wb3J0IHsgQ29tbWFuZCwgSUNvbW1hbmRBcmdzIH0gZnJvbSBcIi4uL2NvbW1hbmRcIjtcclxuaW1wb3J0IHsgQ2xvbmVBbGxSZXBvc2l0b3JpZXMgfSBmcm9tIFwiLi9jbG9uZUFsbFJlcG9zaXRvcmllc1wiO1xyXG5pbXBvcnQgeyBMaW5rVG9EZXBlbmRlbmNpZXNJbkFsbCB9IGZyb20gXCIuL2xpbmtUb0RlcGVuZGVuY2llc0luQWxsXCI7XHJcbmltcG9ydCB7IFJ1bkd1bHBJbkFsbCB9IGZyb20gXCIuL3J1bkd1bHBJbkFsbFwiO1xyXG5cclxuLyoqXHJcbiAqIENsb25lcywgbGlua3MsIGluc3RhbGxzLCBhbmQgYnVpbGRzIGFsbCByZXBvc2l0b3JpZXMgbG9jYWxseS5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBDb21wbGV0ZVNldHVwIGV4dGVuZHMgQ29tbWFuZDxJQ29tbWFuZEFyZ3MsIHZvaWQ+IHtcclxuICAgIC8qKlxyXG4gICAgICogRXhlY3V0ZXMgdGhlIGNvbW1hbmQuXHJcbiAgICAgKiBcclxuICAgICAqIEByZXR1cm5zIEEgUHJvbWlzZSBmb3IgcnVubmluZyB0aGUgY29tbWFuZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIGV4ZWN1dGUoKTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgICBpZiAoIShhd2FpdCBmcy5leGlzdHModGhpcy5hcmdzLmRpcmVjdG9yeSkpKSB7XHJcbiAgICAgICAgICAgIGF3YWl0IGZzLm1rZGlyKHRoaXMuYXJncy5kaXJlY3RvcnkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXdhaXQgdGhpcy5zdWJyb3V0aW5lKFxyXG4gICAgICAgICAgICBDbG9uZUFsbFJlcG9zaXRvcmllcyBhcyBhbnksXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIC4uLnRoaXMuYXJncyxcclxuICAgICAgICAgICAgICAgIGluc3RhbGw6IHRydWVcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGF3YWl0IHRoaXMuc3Vicm91dGluZShSdW5HdWxwSW5BbGwsIHRoaXMuYXJncyk7XHJcbiAgICAgICAgYXdhaXQgdGhpcy5zdWJyb3V0aW5lKExpbmtUb0RlcGVuZGVuY2llc0luQWxsLCB0aGlzLmFyZ3MpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== |
@@ -12,3 +12,3 @@ import { Command, ICommandArgs } from "../command"; | ||
/** | ||
* Creates a repository locally. | ||
* Checks if a repository exists locally. | ||
*/ | ||
@@ -15,0 +15,0 @@ export declare class DoesRepositoryExist extends Command<IDoesRepositoryExistArgs, void> { |
"use strict"; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
const fs = require("fs"); | ||
const fs = require("mz/fs"); | ||
const path = require("path"); | ||
const command_1 = require("../command"); | ||
/** | ||
* Creates a repository locally. | ||
* Checks if a repository exists locally. | ||
*/ | ||
@@ -24,9 +16,3 @@ class DoesRepositoryExist extends command_1.Command { | ||
execute() { | ||
return __awaiter(this, void 0, void 0, function* () { | ||
return new Promise((resolve) => { | ||
fs.exists(path.join(this.args.directory, this.args.repository), (exists) => { | ||
resolve(exists); | ||
}); | ||
}); | ||
}); | ||
return fs.exists(path.join(this.args.directory, this.args.repository)); | ||
} | ||
@@ -36,2 +22,2 @@ } | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9kb2VzUmVwb3NpdG9yeUV4aXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFFN0Isd0NBQW1EO0FBWW5EOztHQUVHO0FBQ0gseUJBQWlDLFNBQVEsaUJBQXVDO0lBQzVFOzs7OztPQUtHO0lBQ1UsT0FBTzs7WUFDaEIsTUFBTSxDQUFDLElBQUksT0FBTyxDQUFVLENBQUMsT0FBTztnQkFDaEMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxNQUFlO29CQUM1RSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQ3BCLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO0tBQUE7Q0FDSjtBQWRELGtEQWNDIiwiZmlsZSI6ImNvbW1hbmRzL2RvZXNSZXBvc2l0b3J5RXhpc3QuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tIFwiZnNcIjtcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcblxuaW1wb3J0IHsgQ29tbWFuZCwgSUNvbW1hbmRBcmdzIH0gZnJvbSBcIi4uL2NvbW1hbmRcIjtcblxuLyoqXG4gKiBBcmd1bWVudHMgZm9yIGEgRG9lc1JlcG9zaXRvcnlFeGlzdCBjb21tYW5kLlxuICovXG5leHBvcnQgaW50ZXJmYWNlIElEb2VzUmVwb3NpdG9yeUV4aXN0QXJncyBleHRlbmRzIElDb21tYW5kQXJncyB7XG4gICAgLyoqXG4gICAgICogTmFtZSBvZiB0aGUgcmVwb3NpdG9yeS5cbiAgICAgKi9cbiAgICByZXBvc2l0b3J5OiBzdHJpbmc7XG59XG5cbi8qKlxuICogQ3JlYXRlcyBhIHJlcG9zaXRvcnkgbG9jYWxseS5cbiAqL1xuZXhwb3J0IGNsYXNzIERvZXNSZXBvc2l0b3J5RXhpc3QgZXh0ZW5kcyBDb21tYW5kPElEb2VzUmVwb3NpdG9yeUV4aXN0QXJncywgdm9pZD4ge1xuICAgIC8qKlxuICAgICAqIEV4ZWN1dGVzIHRoZSBjb21tYW5kLlxuICAgICAqIFxuICAgICAqIEBwYXJhbSBhcmdzICAgQXJndW1lbnRzIGZvciB0aGUgY29tbWFuZC5cbiAgICAgKiBAcmV0dXJucyBBIFByb21pc2UgZm9yIHdoZXRoZXIgdGhlIHJlcG9zaXRvcnkgZXhpc3RzLlxuICAgICAqL1xuICAgIHB1YmxpYyBhc3luYyBleGVjdXRlKCk6IFByb21pc2U8YW55PiB7XG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxib29sZWFuPigocmVzb2x2ZSk6IHZvaWQgPT4ge1xuICAgICAgICAgICAgZnMuZXhpc3RzKHBhdGguam9pbih0aGlzLmFyZ3MuZGlyZWN0b3J5LCB0aGlzLmFyZ3MucmVwb3NpdG9yeSksIChleGlzdHM6IGJvb2xlYW4pOiB2b2lkID0+IHtcbiAgICAgICAgICAgICAgICByZXNvbHZlKGV4aXN0cyk7XG4gICAgICAgICAgICB9KTtcbiAgICAgICAgfSk7XG4gICAgfVxufVxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9kb2VzUmVwb3NpdG9yeUV4aXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBRTdCLHdDQUFtRDtBQVluRDs7R0FFRztBQUNILHlCQUFpQyxTQUFRLGlCQUF1QztJQUM1RTs7Ozs7T0FLRztJQUNJLE9BQU87UUFDVixNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztJQUMzRSxDQUFDO0NBQ0o7QUFWRCxrREFVQyIsImZpbGUiOiJjb21tYW5kcy9kb2VzUmVwb3NpdG9yeUV4aXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZnMgZnJvbSBcIm16L2ZzXCI7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gXCJwYXRoXCI7XG5cbmltcG9ydCB7IENvbW1hbmQsIElDb21tYW5kQXJncyB9IGZyb20gXCIuLi9jb21tYW5kXCI7XG5cbi8qKlxuICogQXJndW1lbnRzIGZvciBhIERvZXNSZXBvc2l0b3J5RXhpc3QgY29tbWFuZC5cbiAqL1xuZXhwb3J0IGludGVyZmFjZSBJRG9lc1JlcG9zaXRvcnlFeGlzdEFyZ3MgZXh0ZW5kcyBJQ29tbWFuZEFyZ3Mge1xuICAgIC8qKlxuICAgICAqIE5hbWUgb2YgdGhlIHJlcG9zaXRvcnkuXG4gICAgICovXG4gICAgcmVwb3NpdG9yeTogc3RyaW5nO1xufVxuXG4vKipcbiAqIENoZWNrcyBpZiBhIHJlcG9zaXRvcnkgZXhpc3RzIGxvY2FsbHkuXG4gKi9cbmV4cG9ydCBjbGFzcyBEb2VzUmVwb3NpdG9yeUV4aXN0IGV4dGVuZHMgQ29tbWFuZDxJRG9lc1JlcG9zaXRvcnlFeGlzdEFyZ3MsIHZvaWQ+IHtcbiAgICAvKipcbiAgICAgKiBFeGVjdXRlcyB0aGUgY29tbWFuZC5cbiAgICAgKiBcbiAgICAgKiBAcGFyYW0gYXJncyAgIEFyZ3VtZW50cyBmb3IgdGhlIGNvbW1hbmQuXG4gICAgICogQHJldHVybnMgQSBQcm9taXNlIGZvciB3aGV0aGVyIHRoZSByZXBvc2l0b3J5IGV4aXN0cy5cbiAgICAgKi9cbiAgICBwdWJsaWMgZXhlY3V0ZSgpOiBQcm9taXNlPGFueT4ge1xuICAgICAgICByZXR1cm4gZnMuZXhpc3RzKHBhdGguam9pbih0aGlzLmFyZ3MuZGlyZWN0b3J5LCB0aGlzLmFyZ3MucmVwb3NpdG9yeSkpO1xuICAgIH1cbn1cbiJdfQ== |
@@ -11,3 +11,3 @@ "use strict"; | ||
require("colors"); | ||
const fs = require("fs"); | ||
const fs = require("mz/fs"); | ||
const path = require("path"); | ||
@@ -36,20 +36,13 @@ const command_1 = require("../command"); | ||
this.logger.log("Available commands:"); | ||
yield new Promise((resolve, reject) => { | ||
fs.readdir(path.join(__dirname, "../../src/commands"), (error, files) => { | ||
if (error) { | ||
return reject(error); | ||
} | ||
const commands = files | ||
.filter((fileName) => { | ||
return fileName.indexOf(".ts") !== -1; | ||
}) | ||
.map((fileName) => { | ||
return fileName.substring(0, fileName.length - ".ts".length); | ||
}); | ||
for (const file of commands) { | ||
this.logger.log(` ${this.nameTransformer.toDashedCase(file)}`); | ||
} | ||
resolve(); | ||
}); | ||
const files = yield fs.readdir(path.join(__dirname, "../../src/commands")); | ||
const commands = files | ||
.filter((fileName) => { | ||
return fileName.indexOf(".ts") !== -1; | ||
}) | ||
.map((fileName) => { | ||
return fileName.substring(0, fileName.length - ".ts".length); | ||
}); | ||
for (const file of commands) { | ||
this.logger.log(` ${this.nameTransformer.toDashedCase(file)}`); | ||
} | ||
}); | ||
@@ -60,2 +53,2 @@ } | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9oZWxwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLGtCQUFnQjtBQUNoQix5QkFBeUI7QUFDekIsNkJBQTZCO0FBRTdCLHdDQUFtRDtBQUNuRCx3REFBcUQ7QUFFckQ7O0dBRUc7QUFDSCxVQUFrQixTQUFRLGlCQUEyQjtJQUFyRDs7UUFDSTs7V0FFRztRQUNjLG9CQUFlLEdBQW9CLElBQUksaUNBQWUsRUFBRSxDQUFDO0lBb0M5RSxDQUFDO0lBbENHOzs7O09BSUc7SUFDVSxPQUFPOztZQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FDWCxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUMvQiwwRUFBMEUsQ0FBQyxDQUFDO1lBRWhGLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7WUFFdkMsTUFBTSxJQUFJLE9BQU8sQ0FBTyxDQUFDLE9BQU8sRUFBRSxNQUFNO2dCQUNwQyxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLG9CQUFvQixDQUFDLEVBQUUsQ0FBQyxLQUFVLEVBQUUsS0FBZTtvQkFDL0UsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzt3QkFDUixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUN6QixDQUFDO29CQUVELE1BQU0sUUFBUSxHQUFhLEtBQUs7eUJBQzNCLE1BQU0sQ0FBQyxDQUFDLFFBQWdCO3dCQUNyQixNQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDMUMsQ0FBQyxDQUFDO3lCQUNELEdBQUcsQ0FBQyxDQUFDLFFBQWdCO3dCQUNsQixNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7b0JBQ2pFLENBQUMsQ0FBQyxDQUFDO29CQUVQLEdBQUcsQ0FBQyxDQUFDLE1BQU0sSUFBSSxJQUFJLFFBQVEsQ0FBQyxDQUFDLENBQUM7d0JBQzFCLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDO29CQUN0RSxDQUFDO29CQUVELE9BQU8sRUFBRSxDQUFDO2dCQUNkLENBQUMsQ0FBQyxDQUFDO1lBQ1AsQ0FBQyxDQUFDLENBQUM7UUFDUCxDQUFDO0tBQUE7Q0FDSjtBQXhDRCxvQkF3Q0MiLCJmaWxlIjoiY29tbWFuZHMvaGVscC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBcImNvbG9yc1wiO1xyXG5pbXBvcnQgKiBhcyBmcyBmcm9tIFwiZnNcIjtcclxuaW1wb3J0ICogYXMgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5cclxuaW1wb3J0IHsgQ29tbWFuZCwgSUNvbW1hbmRBcmdzIH0gZnJvbSBcIi4uL2NvbW1hbmRcIjtcclxuaW1wb3J0IHsgTmFtZVRyYW5zZm9ybWVyIH0gZnJvbSBcIi4uL25hbWVUcmFuc2Zvcm1lclwiO1xyXG5cclxuLyoqXHJcbiAqIERpc3BsYXlzIGhlbHAgaW5mby5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBIZWxwIGV4dGVuZHMgQ29tbWFuZDxJQ29tbWFuZEFyZ3MsIHZvaWQ+IHtcclxuICAgIC8qKlxyXG4gICAgICogVHJhbnNmb3JtcyBuYW1lcyBiZXR3ZWVuIGNhc2VzLlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIHJlYWRvbmx5IG5hbWVUcmFuc2Zvcm1lcjogTmFtZVRyYW5zZm9ybWVyID0gbmV3IE5hbWVUcmFuc2Zvcm1lcigpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogRXhlY3V0ZXMgdGhlIGNvbW1hbmQuXHJcbiAgICAgKiBcclxuICAgICAqIEByZXR1cm5zIEEgUHJvbWlzZSBmb3IgZW5zdXJpbmcgdGhlIHJlcG9zaXRvcnkgZXhpc3RzLlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgZXhlY3V0ZSgpOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICAgIHRoaXMubG9nZ2VyLmxvZyhcclxuICAgICAgICAgICAgXCJzaGVuYW5pZ2Fucy1tYW5hZ2VyXCIuYm9sZC5jeWFuLFxyXG4gICAgICAgICAgICBcIm1hbmFnZXMgbG9jYWxseSBpbnN0YWxsZWQgRnVsbFNjcmVlblNoZW5hbmlnYW5zIG1vZHVsZXMgZm9yIGRldmVsb3BtZW50LlwiKTtcclxuXHJcbiAgICAgICAgdGhpcy5sb2dnZXIubG9nKFwiQXZhaWxhYmxlIGNvbW1hbmRzOlwiKTtcclxuXHJcbiAgICAgICAgYXdhaXQgbmV3IFByb21pc2U8dm9pZD4oKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICBmcy5yZWFkZGlyKHBhdGguam9pbihfX2Rpcm5hbWUsIFwiLi4vLi4vc3JjL2NvbW1hbmRzXCIpLCAoZXJyb3I6IGFueSwgZmlsZXM6IHN0cmluZ1tdKTogdm9pZCA9PiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoZXJyb3IpIHtcclxuICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycm9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBjb25zdCBjb21tYW5kczogc3RyaW5nW10gPSBmaWxlc1xyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXIoKGZpbGVOYW1lOiBzdHJpbmcpOiBib29sZWFuID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIGZpbGVOYW1lLmluZGV4T2YoXCIudHNcIikgIT09IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgLm1hcCgoZmlsZU5hbWU6IHN0cmluZyk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBmaWxlTmFtZS5zdWJzdHJpbmcoMCwgZmlsZU5hbWUubGVuZ3RoIC0gXCIudHNcIi5sZW5ndGgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH0pO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvciAoY29uc3QgZmlsZSBvZiBjb21tYW5kcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubG9nZ2VyLmxvZyhgICAgICR7dGhpcy5uYW1lVHJhbnNmb3JtZXIudG9EYXNoZWRDYXNlKGZpbGUpfWApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHJlc29sdmUoKTtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcbn1cclxuIl19 | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kcy9oZWxwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBLGtCQUFnQjtBQUNoQiw0QkFBNEI7QUFDNUIsNkJBQTZCO0FBRTdCLHdDQUFtRDtBQUNuRCx3REFBcUQ7QUFFckQ7O0dBRUc7QUFDSCxVQUFrQixTQUFRLGlCQUEyQjtJQUFyRDs7UUFDSTs7V0FFRztRQUNjLG9CQUFlLEdBQW9CLElBQUksaUNBQWUsRUFBRSxDQUFDO0lBMkI5RSxDQUFDO0lBekJHOzs7O09BSUc7SUFDVSxPQUFPOztZQUNoQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FDWCxxQkFBcUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUMvQiwwRUFBMEUsQ0FBQyxDQUFDO1lBRWhGLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDLENBQUM7WUFFdkMsTUFBTSxLQUFLLEdBQWEsTUFBTSxFQUFFLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFLG9CQUFvQixDQUFDLENBQUMsQ0FBQztZQUNyRixNQUFNLFFBQVEsR0FBYSxLQUFLO2lCQUMzQixNQUFNLENBQUMsQ0FBQyxRQUFnQjtnQkFDckIsTUFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7WUFDMUMsQ0FBQyxDQUFDO2lCQUNELEdBQUcsQ0FBQyxDQUFDLFFBQWdCO2dCQUNsQixNQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsUUFBUSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDakUsQ0FBQyxDQUFDLENBQUM7WUFFUCxHQUFHLENBQUMsQ0FBQyxNQUFNLElBQUksSUFBSSxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUMxQixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQztZQUN0RSxDQUFDO1FBQ0wsQ0FBQztLQUFBO0NBQ0o7QUEvQkQsb0JBK0JDIiwiZmlsZSI6ImNvbW1hbmRzL2hlbHAuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgXCJjb2xvcnNcIjtcclxuaW1wb3J0ICogYXMgZnMgZnJvbSBcIm16L2ZzXCI7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcclxuXHJcbmltcG9ydCB7IENvbW1hbmQsIElDb21tYW5kQXJncyB9IGZyb20gXCIuLi9jb21tYW5kXCI7XHJcbmltcG9ydCB7IE5hbWVUcmFuc2Zvcm1lciB9IGZyb20gXCIuLi9uYW1lVHJhbnNmb3JtZXJcIjtcclxuXHJcbi8qKlxyXG4gKiBEaXNwbGF5cyBoZWxwIGluZm8uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgSGVscCBleHRlbmRzIENvbW1hbmQ8SUNvbW1hbmRBcmdzLCB2b2lkPiB7XHJcbiAgICAvKipcclxuICAgICAqIFRyYW5zZm9ybXMgbmFtZXMgYmV0d2VlbiBjYXNlcy5cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBuYW1lVHJhbnNmb3JtZXI6IE5hbWVUcmFuc2Zvcm1lciA9IG5ldyBOYW1lVHJhbnNmb3JtZXIoKTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEV4ZWN1dGVzIHRoZSBjb21tYW5kLlxyXG4gICAgICogXHJcbiAgICAgKiBAcmV0dXJucyBBIFByb21pc2UgZm9yIGVuc3VyaW5nIHRoZSByZXBvc2l0b3J5IGV4aXN0cy5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIGV4ZWN1dGUoKTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgICB0aGlzLmxvZ2dlci5sb2coXHJcbiAgICAgICAgICAgIFwic2hlbmFuaWdhbnMtbWFuYWdlclwiLmJvbGQuY3lhbixcclxuICAgICAgICAgICAgXCJtYW5hZ2VzIGxvY2FsbHkgaW5zdGFsbGVkIEZ1bGxTY3JlZW5TaGVuYW5pZ2FucyBtb2R1bGVzIGZvciBkZXZlbG9wbWVudC5cIik7XHJcblxyXG4gICAgICAgIHRoaXMubG9nZ2VyLmxvZyhcIkF2YWlsYWJsZSBjb21tYW5kczpcIik7XHJcblxyXG4gICAgICAgIGNvbnN0IGZpbGVzOiBzdHJpbmdbXSA9IGF3YWl0IGZzLnJlYWRkaXIocGF0aC5qb2luKF9fZGlybmFtZSwgXCIuLi8uLi9zcmMvY29tbWFuZHNcIikpO1xyXG4gICAgICAgIGNvbnN0IGNvbW1hbmRzOiBzdHJpbmdbXSA9IGZpbGVzXHJcbiAgICAgICAgICAgIC5maWx0ZXIoKGZpbGVOYW1lOiBzdHJpbmcpOiBib29sZWFuID0+IHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBmaWxlTmFtZS5pbmRleE9mKFwiLnRzXCIpICE9PSAtMTtcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgLm1hcCgoZmlsZU5hbWU6IHN0cmluZyk6IHN0cmluZyA9PiB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZmlsZU5hbWUuc3Vic3RyaW5nKDAsIGZpbGVOYW1lLmxlbmd0aCAtIFwiLnRzXCIubGVuZ3RoKTtcclxuICAgICAgICAgICAgfSk7XHJcblxyXG4gICAgICAgIGZvciAoY29uc3QgZmlsZSBvZiBjb21tYW5kcykge1xyXG4gICAgICAgICAgICB0aGlzLmxvZ2dlci5sb2coYCAgICAke3RoaXMubmFtZVRyYW5zZm9ybWVyLnRvRGFzaGVkQ2FzZShmaWxlKX1gKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19 |
@@ -40,5 +40,5 @@ import { ICommandClass } from "./command"; | ||
* @type TCommandClass Type of the command. | ||
* @returns The Command sub-class, if it can be found. | ||
* @returns A Promise for the Command sub-class, if it can be found. | ||
*/ | ||
search<TCommandClass extends ICommandClass<any, any>>(name: string): TCommandClass | undefined; | ||
search<TCommandClass extends ICommandClass<any, any>>(name: string): Promise<TCommandClass | undefined>; | ||
} |
"use strict"; | ||
const fs = require("fs"); | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
return new (P || (P = Promise))(function (resolve, reject) { | ||
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } | ||
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } | ||
function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); } | ||
step((generator = generator.apply(thisArg, _arguments || [])).next()); | ||
}); | ||
}; | ||
const fs = require("mz/fs"); | ||
const path = require("path"); | ||
@@ -24,13 +32,15 @@ const nameTransformer_1 = require("./nameTransformer"); | ||
* @type TCommandClass Type of the command. | ||
* @returns The Command sub-class, if it can be found. | ||
* @returns A Promise for the Command sub-class, if it can be found. | ||
*/ | ||
search(name) { | ||
const camelCaseName = this.nameTransformer.toCamelCase(name); | ||
for (const directory of this.directories) { | ||
const joinedPath = path.join(directory, camelCaseName + ".js"); | ||
if (fs.existsSync(joinedPath)) { | ||
return require(joinedPath)[this.nameTransformer.toPascalCase(name)]; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const camelCaseName = this.nameTransformer.toCamelCase(name); | ||
for (const directory of this.directories) { | ||
const joinedPath = path.join(directory, camelCaseName + ".js"); | ||
if (yield fs.exists(joinedPath)) { | ||
return require(joinedPath)[this.nameTransformer.toPascalCase(name)]; | ||
} | ||
} | ||
} | ||
return undefined; | ||
return undefined; | ||
}); | ||
} | ||
@@ -40,2 +50,2 @@ } | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kU2VhcmNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLHlCQUF5QjtBQUN6Qiw2QkFBNkI7QUFHN0IsdURBQW9EO0FBZ0JwRDs7R0FFRztBQUNIO0lBV0k7Ozs7O09BS0c7SUFDSCxZQUFtQixXQUFxQixFQUFFLGtCQUFtQyxJQUFJLGlDQUFlLEVBQUU7UUFDOUYsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxXQUFXLENBQUM7SUFDbkMsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLE1BQU0sQ0FBZ0QsSUFBWTtRQUNyRSxNQUFNLGFBQWEsR0FBVyxJQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUVyRSxHQUFHLENBQUMsQ0FBQyxNQUFNLFNBQVMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztZQUN2QyxNQUFNLFVBQVUsR0FBVyxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsRUFBRSxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUM7WUFFdkUsRUFBRSxDQUFDLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVCLE1BQU0sQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN4RSxDQUFDO1FBQ0wsQ0FBQztRQUVELE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFDckIsQ0FBQztDQUNKO0FBMUNELDBDQTBDQyIsImZpbGUiOiJjb21tYW5kU2VhcmNoZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgKiBhcyBmcyBmcm9tIFwiZnNcIjtcclxuaW1wb3J0ICogYXMgcGF0aCBmcm9tIFwicGF0aFwiO1xyXG5cclxuaW1wb3J0IHsgSUNvbW1hbmRDbGFzcyB9IGZyb20gXCIuL2NvbW1hbmRcIjtcclxuaW1wb3J0IHsgTmFtZVRyYW5zZm9ybWVyIH0gZnJvbSBcIi4vbmFtZVRyYW5zZm9ybWVyXCI7XHJcblxyXG4vKipcclxuICogU2VhcmNoZXMgZm9yIENvbW1hbmQgY2xhc3Nlcy5cclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSUNvbW1hbmRTZWFyY2hlciB7XHJcbiAgICAvKipcclxuICAgICAqIFNlYXJjaGVzIGZvciBhIENvbW1hbmQgc3ViLWNsYXNzIHdpdGhpbiB0aGUgZGlyZWN0b3JpZXMuXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBuYW1lICAgRGFzaGVkLWNhc2UgbmFtZSBvZiB0aGUgQ29tbWFuZCBzdWItY2xhc3MuXHJcbiAgICAgKiBAdHlwZSBUQ29tbWFuZENsYXNzICAgVHlwZSBvZiB0aGUgY29tbWFuZC5cclxuICAgICAqIEByZXR1cm5zIFRoZSBDb21tYW5kIHN1Yi1jbGFzcywgaWYgaXQgY2FuIGJlIGZvdW5kLlxyXG4gICAgICovXHJcbiAgICBzZWFyY2g8VENvbW1hbmRDbGFzcyBleHRlbmRzIElDb21tYW5kQ2xhc3M8YW55LCBhbnk+PihuYW1lOiBzdHJpbmcpOiBUQ29tbWFuZENsYXNzIHwgdW5kZWZpbmVkO1xyXG59XHJcblxyXG4vKipcclxuICogU2VhcmNoZXMgZm9yIENvbW1hbmQgY2xhc3Nlcy5cclxuICovXHJcbmV4cG9ydCBjbGFzcyBDb21tYW5kU2VhcmNoZXIgaW1wbGVtZW50cyBJQ29tbWFuZFNlYXJjaGVyIHtcclxuICAgIC8qKlxyXG4gICAgICogRGlyZWN0b3JpZXMgdG8gc2VhcmNoIHdpdGhpbi5cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBkaXJlY3Rvcmllczogc3RyaW5nW107XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUcmFuc2Zvcm1zIGRhc2hlZC1jYXNlIG5hbWVzIHRvIGNhbWVsQ2FzZS5cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBuYW1lVHJhbnNmb3JtZXI6IE5hbWVUcmFuc2Zvcm1lcjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIEluaXRpYWxpemVzIGEgbmV3IGluc3RhbmNlIG9mIHRoZSBDb21tYW5kU2VhcmNoZXIgY2xhc3MuXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBuYW1lVHJhbnNmb3JtZXIgIFRyYW5zZm9ybXMgZGFzaGVkLWNhc2UgbmFtZXMgdG8gY2FtZWxDYXNlLlxyXG4gICAgICogQHBhcmFtIGRpcmVjdG9yaWVzICAgRGlyZWN0b3JpZXMgdG8gc2VhcmNoIHdpdGhpbi5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGRpcmVjdG9yaWVzOiBzdHJpbmdbXSwgbmFtZVRyYW5zZm9ybWVyOiBOYW1lVHJhbnNmb3JtZXIgPSBuZXcgTmFtZVRyYW5zZm9ybWVyKCkpIHtcclxuICAgICAgICB0aGlzLm5hbWVUcmFuc2Zvcm1lciA9IG5hbWVUcmFuc2Zvcm1lcjtcclxuICAgICAgICB0aGlzLmRpcmVjdG9yaWVzID0gZGlyZWN0b3JpZXM7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTZWFyY2hlcyBmb3IgYSBDb21tYW5kIHN1Yi1jbGFzcyB3aXRoaW4gdGhlIGRpcmVjdG9yaWVzLlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbmFtZSAgIERhc2hlZC1jYXNlIG5hbWUgb2YgdGhlIENvbW1hbmQgc3ViLWNsYXNzLlxyXG4gICAgICogQHR5cGUgVENvbW1hbmRDbGFzcyAgIFR5cGUgb2YgdGhlIGNvbW1hbmQuXHJcbiAgICAgKiBAcmV0dXJucyBUaGUgQ29tbWFuZCBzdWItY2xhc3MsIGlmIGl0IGNhbiBiZSBmb3VuZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIHNlYXJjaDxUQ29tbWFuZENsYXNzIGV4dGVuZHMgSUNvbW1hbmRDbGFzczxhbnksIGFueT4+KG5hbWU6IHN0cmluZyk6IFRDb21tYW5kQ2xhc3MgfCB1bmRlZmluZWQge1xyXG4gICAgICAgIGNvbnN0IGNhbWVsQ2FzZU5hbWU6IHN0cmluZyA9IHRoaXMubmFtZVRyYW5zZm9ybWVyLnRvQ2FtZWxDYXNlKG5hbWUpO1xyXG5cclxuICAgICAgICBmb3IgKGNvbnN0IGRpcmVjdG9yeSBvZiB0aGlzLmRpcmVjdG9yaWVzKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGpvaW5lZFBhdGg6IHN0cmluZyA9IHBhdGguam9pbihkaXJlY3RvcnksIGNhbWVsQ2FzZU5hbWUgKyBcIi5qc1wiKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChmcy5leGlzdHNTeW5jKGpvaW5lZFBhdGgpKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gcmVxdWlyZShqb2luZWRQYXRoKVt0aGlzLm5hbWVUcmFuc2Zvcm1lci50b1Bhc2NhbENhc2UobmFtZSldO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9jb21tYW5kU2VhcmNoZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBQUEsNEJBQTRCO0FBQzVCLDZCQUE2QjtBQUc3Qix1REFBb0Q7QUFnQnBEOztHQUVHO0FBQ0g7SUFXSTs7Ozs7T0FLRztJQUNILFlBQW1CLFdBQXFCLEVBQUUsa0JBQW1DLElBQUksaUNBQWUsRUFBRTtRQUM5RixJQUFJLENBQUMsZUFBZSxHQUFHLGVBQWUsQ0FBQztRQUN2QyxJQUFJLENBQUMsV0FBVyxHQUFHLFdBQVcsQ0FBQztJQUNuQyxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ1UsTUFBTSxDQUFnRCxJQUFZOztZQUMzRSxNQUFNLGFBQWEsR0FBVyxJQUFJLENBQUMsZUFBZSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUVyRSxHQUFHLENBQUMsQ0FBQyxNQUFNLFNBQVMsSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDdkMsTUFBTSxVQUFVLEdBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDO2dCQUV2RSxFQUFFLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUM5QixNQUFNLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLENBQUM7WUFDTCxDQUFDO1lBRUQsTUFBTSxDQUFDLFNBQVMsQ0FBQztRQUNyQixDQUFDO0tBQUE7Q0FDSjtBQTFDRCwwQ0EwQ0MiLCJmaWxlIjoiY29tbWFuZFNlYXJjaGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgZnMgZnJvbSBcIm16L2ZzXCI7XHJcbmltcG9ydCAqIGFzIHBhdGggZnJvbSBcInBhdGhcIjtcclxuXHJcbmltcG9ydCB7IElDb21tYW5kQ2xhc3MgfSBmcm9tIFwiLi9jb21tYW5kXCI7XHJcbmltcG9ydCB7IE5hbWVUcmFuc2Zvcm1lciB9IGZyb20gXCIuL25hbWVUcmFuc2Zvcm1lclwiO1xyXG5cclxuLyoqXHJcbiAqIFNlYXJjaGVzIGZvciBDb21tYW5kIGNsYXNzZXMuXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIElDb21tYW5kU2VhcmNoZXIge1xyXG4gICAgLyoqXHJcbiAgICAgKiBTZWFyY2hlcyBmb3IgYSBDb21tYW5kIHN1Yi1jbGFzcyB3aXRoaW4gdGhlIGRpcmVjdG9yaWVzLlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbmFtZSAgIERhc2hlZC1jYXNlIG5hbWUgb2YgdGhlIENvbW1hbmQgc3ViLWNsYXNzLlxyXG4gICAgICogQHR5cGUgVENvbW1hbmRDbGFzcyAgIFR5cGUgb2YgdGhlIGNvbW1hbmQuXHJcbiAgICAgKiBAcmV0dXJucyBUaGUgQ29tbWFuZCBzdWItY2xhc3MsIGlmIGl0IGNhbiBiZSBmb3VuZC5cclxuICAgICAqL1xyXG4gICAgc2VhcmNoPFRDb21tYW5kQ2xhc3MgZXh0ZW5kcyBJQ29tbWFuZENsYXNzPGFueSwgYW55Pj4obmFtZTogc3RyaW5nKTogVENvbW1hbmRDbGFzcyB8IHVuZGVmaW5lZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFNlYXJjaGVzIGZvciBDb21tYW5kIGNsYXNzZXMuXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgQ29tbWFuZFNlYXJjaGVyIGltcGxlbWVudHMgSUNvbW1hbmRTZWFyY2hlciB7XHJcbiAgICAvKipcclxuICAgICAqIERpcmVjdG9yaWVzIHRvIHNlYXJjaCB3aXRoaW4uXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgZGlyZWN0b3JpZXM6IHN0cmluZ1tdO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVHJhbnNmb3JtcyBkYXNoZWQtY2FzZSBuYW1lcyB0byBjYW1lbENhc2UuXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgbmFtZVRyYW5zZm9ybWVyOiBOYW1lVHJhbnNmb3JtZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgQ29tbWFuZFNlYXJjaGVyIGNsYXNzLlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gbmFtZVRyYW5zZm9ybWVyICBUcmFuc2Zvcm1zIGRhc2hlZC1jYXNlIG5hbWVzIHRvIGNhbWVsQ2FzZS5cclxuICAgICAqIEBwYXJhbSBkaXJlY3RvcmllcyAgIERpcmVjdG9yaWVzIHRvIHNlYXJjaCB3aXRoaW4uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjb25zdHJ1Y3RvcihkaXJlY3Rvcmllczogc3RyaW5nW10sIG5hbWVUcmFuc2Zvcm1lcjogTmFtZVRyYW5zZm9ybWVyID0gbmV3IE5hbWVUcmFuc2Zvcm1lcigpKSB7XHJcbiAgICAgICAgdGhpcy5uYW1lVHJhbnNmb3JtZXIgPSBuYW1lVHJhbnNmb3JtZXI7XHJcbiAgICAgICAgdGhpcy5kaXJlY3RvcmllcyA9IGRpcmVjdG9yaWVzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogU2VhcmNoZXMgZm9yIGEgQ29tbWFuZCBzdWItY2xhc3Mgd2l0aGluIHRoZSBkaXJlY3Rvcmllcy5cclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIG5hbWUgICBEYXNoZWQtY2FzZSBuYW1lIG9mIHRoZSBDb21tYW5kIHN1Yi1jbGFzcy5cclxuICAgICAqIEB0eXBlIFRDb21tYW5kQ2xhc3MgICBUeXBlIG9mIHRoZSBjb21tYW5kLlxyXG4gICAgICogQHJldHVybnMgQSBQcm9taXNlIGZvciB0aGUgQ29tbWFuZCBzdWItY2xhc3MsIGlmIGl0IGNhbiBiZSBmb3VuZC5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIHNlYXJjaDxUQ29tbWFuZENsYXNzIGV4dGVuZHMgSUNvbW1hbmRDbGFzczxhbnksIGFueT4+KG5hbWU6IHN0cmluZyk6IFByb21pc2U8VENvbW1hbmRDbGFzcyB8IHVuZGVmaW5lZD4ge1xyXG4gICAgICAgIGNvbnN0IGNhbWVsQ2FzZU5hbWU6IHN0cmluZyA9IHRoaXMubmFtZVRyYW5zZm9ybWVyLnRvQ2FtZWxDYXNlKG5hbWUpO1xyXG5cclxuICAgICAgICBmb3IgKGNvbnN0IGRpcmVjdG9yeSBvZiB0aGlzLmRpcmVjdG9yaWVzKSB7XHJcbiAgICAgICAgICAgIGNvbnN0IGpvaW5lZFBhdGg6IHN0cmluZyA9IHBhdGguam9pbihkaXJlY3RvcnksIGNhbWVsQ2FzZU5hbWUgKyBcIi5qc1wiKTtcclxuXHJcbiAgICAgICAgICAgIGlmIChhd2FpdCBmcy5leGlzdHMoam9pbmVkUGF0aCkpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiByZXF1aXJlKGpvaW5lZFBhdGgpW3RoaXMubmFtZVRyYW5zZm9ybWVyLnRvUGFzY2FsQ2FzZShuYW1lKV07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB1bmRlZmluZWQ7XHJcbiAgICB9XHJcbn1cclxuIl19 |
@@ -30,3 +30,3 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function* () { | ||
const command = this.commandSearcher.search(settings.commandName); | ||
const command = yield this.commandSearcher.search(settings.commandName); | ||
if (!command) { | ||
@@ -42,2 +42,2 @@ return false; | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ydW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBOEJBOztHQUVHO0FBQ0g7SUFNSTs7OztPQUlHO0lBQ0gsWUFBbUIsZUFBaUM7UUFDaEQsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ1UsR0FBRyxDQUFDLFFBQXNCOztZQUNuQyxNQUFNLE9BQU8sR0FBd0MsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDO1lBQ3ZHLEVBQUUsQ0FBQyxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztnQkFDWCxNQUFNLENBQUMsS0FBSyxDQUFDO1lBQ2pCLENBQUM7WUFFRCxNQUFNLElBQUksT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsUUFBUSxDQUFDLE1BQU0sRUFBRSxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDbkYsTUFBTSxDQUFDLElBQUksQ0FBQztRQUNoQixDQUFDO0tBQUE7Q0FDSjtBQTlCRCx3QkE4QkMiLCJmaWxlIjoicnVubmVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSUNvbW1hbmRDbGFzcyB9IGZyb20gXCIuL2NvbW1hbmRcIjtcclxuaW1wb3J0IHsgSUNvbW1hbmRTZWFyY2hlciB9IGZyb20gXCIuL2NvbW1hbmRTZWFyY2hlclwiO1xyXG5pbXBvcnQgeyBJTG9nZ2VyIH0gZnJvbSBcIi4vbG9nZ2VyXCI7XHJcbmltcG9ydCB7IElTZXR0aW5ncyB9IGZyb20gXCIuL3NldHRpbmdzXCI7XHJcblxyXG4vKipcclxuICogU2V0dGluZ3MgdG8gcnVuIHRoZSBzaGVuYW5pZ2Fucy1tYW5hZ2VyIHByb2dyYW0uXHJcbiAqL1xyXG5leHBvcnQgaW50ZXJmYWNlIElSdW5TZXR0aW5ncyB7XHJcbiAgICAvKipcclxuICAgICAqIEFyZ3VtZW50cyBmb3IgdGhlIGNvbW1hbmQuXHJcbiAgICAgKi9cclxuICAgIGFyZ3M6IGFueTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlZmVyZW5jZSBuYW1lIGZvciB0aGUgY29tbWFuZC5cclxuICAgICAqL1xyXG4gICAgY29tbWFuZE5hbWU6IHN0cmluZztcclxuXHJcbiAgICAvKipcclxuICAgICAqIExvZ3Mgb24gaW1wb3J0YW50IGV2ZW50cy5cclxuICAgICAqL1xyXG4gICAgbG9nZ2VyOiBJTG9nZ2VyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogVXNlciBzZXR0aW5ncyBmb3IgdGhlIG1hbmFnZXIuXHJcbiAgICAgKi9cclxuICAgIHVzZXJTZXR0aW5nczogSVNldHRpbmdzO1xyXG59XHJcblxyXG4vKipcclxuICogUnVucyB0aGUgc2hlbmFuaWdhbnMtbWFuYWdlciBwcm9ncmFtLlxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFJ1bm5lciB7XHJcbiAgICAvKipcclxuICAgICAqIFNlYXJjaGVzIGZvciBDb21tYW5kIGNsYXNzZXMuXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgcmVhZG9ubHkgY29tbWFuZFNlYXJjaGVyOiBJQ29tbWFuZFNlYXJjaGVyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogSW5pdGlhbGl6ZXMgYSBuZXcgaW5zdGFuY2Ugb2YgdGhlIFJ1bm5lciBjbGFzcy5cclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIGNvbW1hbmRTZWFyY2hlciAgIFNlYXJjaGVzIGZvciBDb21tYW5kIGNsYXNzZXMuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBjb25zdHJ1Y3Rvcihjb21tYW5kU2VhcmNoZXI6IElDb21tYW5kU2VhcmNoZXIpIHtcclxuICAgICAgICB0aGlzLmNvbW1hbmRTZWFyY2hlciA9IGNvbW1hbmRTZWFyY2hlcjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJ1bnMgdGhlIHByb2dyYW0uXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBzZXR0aW5ncyAgIFNldHRpbmdzIHRvIHJ1biB0aGUgcHJvZ3JhbS5cclxuICAgICAqIEByZXR1cm5zIFdoZXRoZXIgdGhlIHJlcXVlc3RlZCBjb21tYW5kIHdhcyBydW4uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBydW4oc2V0dGluZ3M6IElSdW5TZXR0aW5ncyk6IFByb21pc2U8Ym9vbGVhbj4ge1xyXG4gICAgICAgIGNvbnN0IGNvbW1hbmQ6IElDb21tYW5kQ2xhc3M8YW55LCBhbnk+IHwgdW5kZWZpbmVkID0gdGhpcy5jb21tYW5kU2VhcmNoZXIuc2VhcmNoKHNldHRpbmdzLmNvbW1hbmROYW1lKTtcclxuICAgICAgICBpZiAoIWNvbW1hbmQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYXdhaXQgbmV3IGNvbW1hbmQoc2V0dGluZ3MuYXJncywgc2V0dGluZ3MubG9nZ2VyLCBzZXR0aW5ncy51c2VyU2V0dGluZ3MpLmV4ZWN1dGUoKTtcclxuICAgICAgICByZXR1cm4gdHJ1ZTtcclxuICAgIH1cclxufVxyXG4iXX0= | ||
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9ydW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBOEJBOztHQUVHO0FBQ0g7SUFNSTs7OztPQUlHO0lBQ0gsWUFBbUIsZUFBaUM7UUFDaEQsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ1UsR0FBRyxDQUFDLFFBQXNCOztZQUNuQyxNQUFNLE9BQU8sR0FBd0MsTUFBTSxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDN0csRUFBRSxDQUFDLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUNYLE1BQU0sQ0FBQyxLQUFLLENBQUM7WUFDakIsQ0FBQztZQUVELE1BQU0sSUFBSSxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxRQUFRLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUNuRixNQUFNLENBQUMsSUFBSSxDQUFDO1FBQ2hCLENBQUM7S0FBQTtDQUNKO0FBOUJELHdCQThCQyIsImZpbGUiOiJydW5uZXIuanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJQ29tbWFuZENsYXNzIH0gZnJvbSBcIi4vY29tbWFuZFwiO1xyXG5pbXBvcnQgeyBJQ29tbWFuZFNlYXJjaGVyIH0gZnJvbSBcIi4vY29tbWFuZFNlYXJjaGVyXCI7XHJcbmltcG9ydCB7IElMb2dnZXIgfSBmcm9tIFwiLi9sb2dnZXJcIjtcclxuaW1wb3J0IHsgSVNldHRpbmdzIH0gZnJvbSBcIi4vc2V0dGluZ3NcIjtcclxuXHJcbi8qKlxyXG4gKiBTZXR0aW5ncyB0byBydW4gdGhlIHNoZW5hbmlnYW5zLW1hbmFnZXIgcHJvZ3JhbS5cclxuICovXHJcbmV4cG9ydCBpbnRlcmZhY2UgSVJ1blNldHRpbmdzIHtcclxuICAgIC8qKlxyXG4gICAgICogQXJndW1lbnRzIGZvciB0aGUgY29tbWFuZC5cclxuICAgICAqL1xyXG4gICAgYXJnczogYW55O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVmZXJlbmNlIG5hbWUgZm9yIHRoZSBjb21tYW5kLlxyXG4gICAgICovXHJcbiAgICBjb21tYW5kTmFtZTogc3RyaW5nO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogTG9ncyBvbiBpbXBvcnRhbnQgZXZlbnRzLlxyXG4gICAgICovXHJcbiAgICBsb2dnZXI6IElMb2dnZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBVc2VyIHNldHRpbmdzIGZvciB0aGUgbWFuYWdlci5cclxuICAgICAqL1xyXG4gICAgdXNlclNldHRpbmdzOiBJU2V0dGluZ3M7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSdW5zIHRoZSBzaGVuYW5pZ2Fucy1tYW5hZ2VyIHByb2dyYW0uXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgUnVubmVyIHtcclxuICAgIC8qKlxyXG4gICAgICogU2VhcmNoZXMgZm9yIENvbW1hbmQgY2xhc3Nlcy5cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZWFkb25seSBjb21tYW5kU2VhcmNoZXI6IElDb21tYW5kU2VhcmNoZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBJbml0aWFsaXplcyBhIG5ldyBpbnN0YW5jZSBvZiB0aGUgUnVubmVyIGNsYXNzLlxyXG4gICAgICogXHJcbiAgICAgKiBAcGFyYW0gY29tbWFuZFNlYXJjaGVyICAgU2VhcmNoZXMgZm9yIENvbW1hbmQgY2xhc3Nlcy5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNvbnN0cnVjdG9yKGNvbW1hbmRTZWFyY2hlcjogSUNvbW1hbmRTZWFyY2hlcikge1xyXG4gICAgICAgIHRoaXMuY29tbWFuZFNlYXJjaGVyID0gY29tbWFuZFNlYXJjaGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogUnVucyB0aGUgcHJvZ3JhbS5cclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIHNldHRpbmdzICAgU2V0dGluZ3MgdG8gcnVuIHRoZSBwcm9ncmFtLlxyXG4gICAgICogQHJldHVybnMgV2hldGhlciB0aGUgcmVxdWVzdGVkIGNvbW1hbmQgd2FzIHJ1bi5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIHJ1bihzZXR0aW5nczogSVJ1blNldHRpbmdzKTogUHJvbWlzZTxib29sZWFuPiB7XHJcbiAgICAgICAgY29uc3QgY29tbWFuZDogSUNvbW1hbmRDbGFzczxhbnksIGFueT4gfCB1bmRlZmluZWQgPSBhd2FpdCB0aGlzLmNvbW1hbmRTZWFyY2hlci5zZWFyY2goc2V0dGluZ3MuY29tbWFuZE5hbWUpO1xyXG4gICAgICAgIGlmICghY29tbWFuZCkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhd2FpdCBuZXcgY29tbWFuZChzZXR0aW5ncy5hcmdzLCBzZXR0aW5ncy5sb2dnZXIsIHNldHRpbmdzLnVzZXJTZXR0aW5ncykuZXhlY3V0ZSgpO1xyXG4gICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgfVxyXG59XHJcbiJdfQ== |
{ | ||
"name": "shenanigans-manager", | ||
"version": "0.1.12", | ||
"version": "0.1.13", | ||
"description": "Manages large-scale operations on FullScreenShenanigans project.", | ||
@@ -5,0 +5,0 @@ "bin": { |
@@ -48,4 +48,4 @@ import * as minimist from "minimist"; | ||
const duration: moment.Duration = moment.duration(endTime.diff(startTime)); | ||
console.log(`\nshenanigans-manager took ${duration.humanize()}.`); | ||
console.log(`\nshenanigans-manager ${commandName} took ${duration.humanize()}.`); | ||
} | ||
})(); |
@@ -1,6 +0,6 @@ | ||
import * as fs from "fs"; | ||
import * as fs from "mz/fs"; | ||
import { Command, ICommandArgs } from "../command"; | ||
import { CloneAllRepositories } from "./cloneAllRepositories"; | ||
import { LinkAllRepositories } from "./linkAllRepositories"; | ||
import { LinkToDependenciesInAll } from "./linkToDependenciesInAll"; | ||
import { RunGulpInAll } from "./runGulpInAll"; | ||
@@ -18,4 +18,4 @@ | ||
public async execute(): Promise<any> { | ||
if (!fs.existsSync(this.args.directory)) { | ||
fs.mkdirSync(this.args.directory); | ||
if (!(await fs.exists(this.args.directory))) { | ||
await fs.mkdir(this.args.directory); | ||
} | ||
@@ -31,4 +31,4 @@ | ||
await this.subroutine(RunGulpInAll, this.args); | ||
await this.subroutine(LinkAllRepositories, this.args); | ||
await this.subroutine(LinkToDependenciesInAll, this.args); | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
import * as fs from "fs"; | ||
import * as fs from "mz/fs"; | ||
import * as path from "path"; | ||
@@ -17,3 +17,3 @@ | ||
/** | ||
* Creates a repository locally. | ||
* Checks if a repository exists locally. | ||
*/ | ||
@@ -27,9 +27,5 @@ export class DoesRepositoryExist extends Command<IDoesRepositoryExistArgs, void> { | ||
*/ | ||
public async execute(): Promise<any> { | ||
return new Promise<boolean>((resolve): void => { | ||
fs.exists(path.join(this.args.directory, this.args.repository), (exists: boolean): void => { | ||
resolve(exists); | ||
}); | ||
}); | ||
public execute(): Promise<any> { | ||
return fs.exists(path.join(this.args.directory, this.args.repository)); | ||
} | ||
} |
import "colors"; | ||
import * as fs from "fs"; | ||
import * as fs from "mz/fs"; | ||
import * as path from "path"; | ||
@@ -29,24 +29,15 @@ | ||
await new Promise<void>((resolve, reject) => { | ||
fs.readdir(path.join(__dirname, "../../src/commands"), (error: any, files: string[]): void => { | ||
if (error) { | ||
return reject(error); | ||
} | ||
const files: string[] = await fs.readdir(path.join(__dirname, "../../src/commands")); | ||
const commands: string[] = files | ||
.filter((fileName: string): boolean => { | ||
return fileName.indexOf(".ts") !== -1; | ||
}) | ||
.map((fileName: string): string => { | ||
return fileName.substring(0, fileName.length - ".ts".length); | ||
}); | ||
const commands: string[] = files | ||
.filter((fileName: string): boolean => { | ||
return fileName.indexOf(".ts") !== -1; | ||
}) | ||
.map((fileName: string): string => { | ||
return fileName.substring(0, fileName.length - ".ts".length); | ||
}); | ||
for (const file of commands) { | ||
this.logger.log(` ${this.nameTransformer.toDashedCase(file)}`); | ||
} | ||
resolve(); | ||
}); | ||
}); | ||
for (const file of commands) { | ||
this.logger.log(` ${this.nameTransformer.toDashedCase(file)}`); | ||
} | ||
} | ||
} |
@@ -1,2 +0,2 @@ | ||
import * as fs from "fs"; | ||
import * as fs from "mz/fs"; | ||
import * as path from "path"; | ||
@@ -51,5 +51,5 @@ | ||
* @type TCommandClass Type of the command. | ||
* @returns The Command sub-class, if it can be found. | ||
* @returns A Promise for the Command sub-class, if it can be found. | ||
*/ | ||
public search<TCommandClass extends ICommandClass<any, any>>(name: string): TCommandClass | undefined { | ||
public async search<TCommandClass extends ICommandClass<any, any>>(name: string): Promise<TCommandClass | undefined> { | ||
const camelCaseName: string = this.nameTransformer.toCamelCase(name); | ||
@@ -60,3 +60,3 @@ | ||
if (fs.existsSync(joinedPath)) { | ||
if (await fs.exists(joinedPath)) { | ||
return require(joinedPath)[this.nameTransformer.toPascalCase(name)]; | ||
@@ -63,0 +63,0 @@ } |
@@ -56,3 +56,3 @@ import { ICommandClass } from "./command"; | ||
public async run(settings: IRunSettings): Promise<boolean> { | ||
const command: ICommandClass<any, any> | undefined = this.commandSearcher.search(settings.commandName); | ||
const command: ICommandClass<any, any> | undefined = await this.commandSearcher.search(settings.commandName); | ||
if (!command) { | ||
@@ -59,0 +59,0 @@ return false; |
Filesystem access
Supply chain riskAccesses the file system, and could potentially read sensitive data.
Found 1 instance in 1 package
184360
93
3547
1