UNPKG

warcraft3-unit-data

Version:

Provides data about Warcraft 3 units and abilities.

32 lines (31 loc) 1.23 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var path = require("path"); var resourcesPath = path.join(__dirname, 'resources'); function mapImagePath(img) { return path.join(resourcesPath, img); } var WarcraftUnitsDataMapper = /** @class */ (function () { function WarcraftUnitsDataMapper() { } WarcraftUnitsDataMapper.prototype.map = function (data) { return data.map(function (unit) { var img = unit.img, title = unit.title, spells = unit.spells; return ({ img: mapImagePath(img), title: title, spells: spells.map(function (spell) { var abilityTitle = spell.title, abilityImg = spell.img, abilityId = spell.abilityId, defaultHotkey = spell.defaultHotkey; return ({ title: abilityTitle, abilityId: abilityId, defaultHotkey: defaultHotkey, img: mapImagePath(abilityImg), }); }), }); }); }; return WarcraftUnitsDataMapper; }()); exports.default = WarcraftUnitsDataMapper;