conan
Version:
Barbarically simple framework for building deployment systems.
17 lines (12 loc) • 359 B
JavaScript
import privateData from "incognito";
export default function before(existingStep, beforeStep, parameters) {
const _ = privateData(this);
const step = _.steps.find(currentStep => {
return currentStep.handler === existingStep;
});
const index = _.steps.indexOf(step);
_.steps.splice(index, 0, {
handler: beforeStep,
parameters: parameters
});
}