@zero-scripts/core
Version:
Framework for creating presets, configurations and extensions
19 lines • 769 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractModificationsContainer = void 0;
class AbstractModificationsContainer {
constructor() {
this.modifications = [];
}
applyAll(config, options) {
const appliedModifications = [];
this.modifications.forEach(modifier => {
if (!modifier.id ||
!appliedModifications.some(appliedModifier => Boolean(appliedModifier.id) && appliedModifier.id === modifier.id)) {
appliedModifications.push(modifier.apply(config, options));
}
});
}
}
exports.AbstractModificationsContainer = AbstractModificationsContainer;
//# sourceMappingURL=AbstractModificationsContainer.js.map