VersionService.prototype.getAll = Promise.coroutine(function* () { var exists = yield this._versionRepository.checkTable(); var indexedVersions = {}; if (!exists) { console.log(colors.warn(this._messages.FIRST_INITIALIZE)); yield this._versionRepository.createTable(); } else { var versions = yield this._versionRepository.getAll(); versions.forEach(function(v) { indexedVersions[v.id] = { version: v.id, migrated_at: v.migrated_at.toLocaleString(), description: v.description }; }); } return indexedVersions; });
colors.setTheme({ verbose: 'cyan', info: 'green', help: 'cyan', warn: 'yellow', debug: 'blue', error: 'red' }); let logger = { info(msg) { console.log(colors.info(msg)); }, warn(msg) { console.log(colors.warn(msg)); }, debug(msg) { console.log(colors.debug(msg)); }, verbose(msg) { console.log(colors.verbose(msg)); }, error(msg) { console.log(colors.error(msg)); }, } function execPromiseFn(command, args, workDir) { return function() { return new Promise(function(resolve, reject) {