navy
Version:
Quick and powerful development environments using Docker and Docker Compose
50 lines (37 loc) • 1.34 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _chalk = _interopRequireDefault(require("chalk"));
var _cleanComposeFiles = _interopRequireDefault(require("./clean-compose-files"));
var _invalidState = _interopRequireDefault(require("./invalid-state"));
var _invalidComposeConfig = _interopRequireDefault(require("./invalid-compose-config"));
async function run(fns) {
const errors = [];
for (const fn of fns) {
try {
await fn();
} catch (ex) {
errors.push(ex);
}
}
return errors;
}
async function _default() {
const errors = await run([_cleanComposeFiles.default, _invalidState.default, _invalidComposeConfig.default]);
if (errors.length > 0) {
console.log(_chalk.default.yellow('There were some issues'));
console.log();
errors.forEach(error => console.log(error.stack));
return;
}
console.log();
console.log(_chalk.default.green(' ✔ Finished tests'));
console.log();
console.log(' Please try running Navy again if it wasn\'t working before.');
console.log(' If you still have problems, please open an issue at https://github.com/moneyhub/navy/issues/new');
console.log();
}
module.exports = exports.default;