UNPKG

igir

Version:

🕹 A zero-setup ROM collection manager that sorts, filters, extracts or archives, patches, and reports on collections of any size on any OS.

39 lines (38 loc) • 1.15 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __decorateClass = (decorators, target, key, kind) => { var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target; for (var i = decorators.length - 1, decorator; i >= 0; i--) if (decorator = decorators[i]) result = (kind ? decorator(target, key, result) : decorator(result)) || result; if (kind && result) __defProp(target, key, result); return result; }; import { Expose, Transform, Type } from "class-transformer"; import Game from "../game.js"; import Part from "./part.js"; class Software extends Game { part; constructor(part) { super(); this.part = part; } getParts() { if (Array.isArray(this.part)) { return this.part; } return [this.part]; } getRoms() { return this.getParts().flatMap((part) => part.getDataAreas()).flatMap((dataArea) => dataArea.getRoms()); } } __decorateClass([ Expose(), Type(() => Part), Transform(({ value }) => value ?? []) ], Software.prototype, "part", 2); export { Software as default }; //# sourceMappingURL=software.js.map