@kobold/core
Version:
Kobold core
44 lines (31 loc) • 1.18 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime-corejs3/helpers/interopRequireDefault");
var _Object$defineProperty = require("@babel/runtime-corejs3/core-js/object/define-property");
_Object$defineProperty(exports, "__esModule", {
value: true
});
exports.Repository = void 0;
var _map = _interopRequireDefault(require("@babel/runtime-corejs3/core-js/map"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime-corejs3/helpers/defineProperty"));
var _category = require("./category");
class Repository {
constructor(opts) {
(0, _defineProperty2.default)(this, "path", void 0);
(0, _defineProperty2.default)(this, "name", void 0);
(0, _defineProperty2.default)(this, "categories", new _map.default());
this.path = opts.path;
this.name = opts.name;
}
getFile(path) {
let category = this.categories.get(path.category);
if (category == null) {
category = new _category.Category({
categoryId: path.category,
repositoryPath: this.path
});
this.categories.set(path.category, category);
}
return category.getFile(path);
}
}
exports.Repository = Repository;