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.
57 lines (56 loc) • 1.42 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 } from "class-transformer";
class Release {
name;
region;
language;
constructor(name, region, language) {
this.name = name;
this.region = region;
this.language = language;
}
/**
* Create an XML object, to be used by the owning {@link Game}.
*/
toXmlDatObj() {
return {
$: {
name: this.name,
region: this.region,
language: this.language
}
};
}
// Property getters
getName() {
return this.name;
}
getRegion() {
return this.region.toUpperCase();
}
getLanguage() {
return this.language;
}
}
__decorateClass([
Expose({ name: "name" })
], Release.prototype, "name", 2);
__decorateClass([
Expose({ name: "region" })
], Release.prototype, "region", 2);
__decorateClass([
Expose({ name: "language" })
], Release.prototype, "language", 2);
export {
Release as default
};
//# sourceMappingURL=release.js.map