UNPKG

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