UNPKG

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
"use strict"; 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;