sc4
Version:
A command line utility for automating SimCity 4 modding tasks & modifying savegames
24 lines (23 loc) • 650 B
JavaScript
// # version.ts
import { styleText } from 'node:util';
// # Version
// Small helper class for easily working with versions that often appear in
// files.
export default class Version {
parts;
constructor(versionString) {
this.parts = versionString.split('.').map(Number);
}
get major() { return this.parts[0]; }
get minor() { return this.parts[1]; }
get patch() { return this.parts[2]; }
toString() {
return this.parts.join('.');
}
[Symbol.for('nodejs.util.inspect.custom')]() {
return styleText('yellow', String(this));
}
*[Symbol.iterator]() {
yield* this.parts;
}
}