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
JavaScript
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