dependency-injection-cat
Version:
DI Cat is a truly clean DI-container, which allows you not to pollute your business logic with decorators from DI/IOC libraries!
28 lines (27 loc) • 959 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RebuildStatusRepository = void 0;
var RebuildStatusRepository = /** @class */ (function () {
function RebuildStatusRepository() {
}
RebuildStatusRepository.registerStartRebuild = function (files) {
this.repo = new Set(files);
};
RebuildStatusRepository.registerFileRebuildEnd = function (fileName) {
this.repo.delete(fileName);
if (this.repo.size === 0 && this.callback) {
this.callback();
}
};
RebuildStatusRepository.clear = function () {
this.repo.clear();
this.callback = null;
};
RebuildStatusRepository.setCallback = function (callback) {
this.callback = callback;
};
RebuildStatusRepository.repo = new Set();
RebuildStatusRepository.callback = null;
return RebuildStatusRepository;
}());
exports.RebuildStatusRepository = RebuildStatusRepository;