file-cms
Version:
File based Content Management System, easy to use with content stored in native file system
36 lines (35 loc) • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Config = void 0;
var tslib_1 = require("tslib");
var NoRootDirSetError_1 = require("./errors/NoRootDirSetError");
var UnknownFilterProviderError_1 = require("./errors/UnknownFilterProviderError");
var filterProviders_1 = require("./internal/filterProviders");
var Config = /** @class */ (function () {
function Config() {
}
Config.setRootDir = function (rootDir) {
this.rootDir = rootDir;
};
Config.getRootDir = function () {
if (typeof this.rootDir == "string") {
return this.rootDir;
}
else if (typeof process.env.FILE_CMS_ROOT_DIR == "string") {
return process.env.FILE_CMS_ROOT_DIR;
}
throw new NoRootDirSetError_1.NoRootDirSetError();
};
Config.setFilterProvider = function (name, provider) {
this.filterProviders[name] = provider;
};
Config.getFilterProvider = function (name) {
if (this.filterProviders[name] === undefined) {
throw new UnknownFilterProviderError_1.UnknownFilterProviderError(name);
}
return this.filterProviders[name];
};
Config.filterProviders = tslib_1.__assign({}, filterProviders_1.defaultProviders);
return Config;
}());
exports.Config = Config;