UNPKG

@evilmonkeyinc/srd-api

Version:

Tools and helpers to query SRD content

42 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const ConditionAPI_1 = __importDefault(require("./api/ConditionAPI")); const LanguageAPI_1 = __importDefault(require("./api/LanguageAPI")); const RaceAPI_1 = __importDefault(require("./api/RaceAPI")); const SpellAPI_1 = __importDefault(require("./api/SpellAPI")); const Source_1 = require("./models/Source"); class SRDAPI { constructor(options = { includeBasicRules: true }) { const sources = options.sources || []; if (options.includeBasicRules) { sources.push(Source_1.BasicRules); } let conditions = []; let languages = []; let races = []; let spells = []; sources.forEach((source) => { if (source.conditions) { conditions.push(...source.conditions); } if (source.languages) { languages.push(...source.languages); } if (source.races) { races.push(...source.races); } if (source.spells) { spells.push(...source.spells); } }); this.conditions = new ConditionAPI_1.default(conditions); this.languages = new LanguageAPI_1.default(languages); this.races = new RaceAPI_1.default(races); this.spells = new SpellAPI_1.default(spells); } } exports.default = SRDAPI; //# sourceMappingURL=SRDAPI.js.map