UNPKG

sc4

Version:

A command line utility for automating SimCity 4 modding tasks & modifying savegames

24 lines (23 loc) 650 B
// # 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; } }