UNPKG

@kobold/core

Version:

Kobold core

44 lines (31 loc) 1.18 kB
"use strict"; 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;