navy
Version:
Quick and powerful development environments using Docker and Docker Compose
24 lines (17 loc) • 779 B
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.middlewareRunner = middlewareRunner;
var _bluebird = _interopRequireDefault(require("bluebird"));
var _defaultMiddleware = _interopRequireDefault(require("./default-middleware"));
async function middlewareRunner(navy, state) {
const driver = await navy.getDriver();
if (!driver) {
return;
}
await navy.ensurePluginsLoaded();
const config = await _bluebird.default.reduce([...(0, _defaultMiddleware.default)(navy), ...navy._registeredMiddleware], async (prevConfig, middlewareFn) => await middlewareFn(prevConfig, state), await driver.getConfig());
await driver.writeConfig(config);
}