mirror of
https://github.com/zkldi/Tachi.git
synced 2026-10-02 20:08:17 +03:00
20 lines
381 B
TypeScript
20 lines
381 B
TypeScript
export function ParseEA3SoftID(ver: string) {
|
|
const a = ver.split(":");
|
|
|
|
if (a.length !== 5) {
|
|
throw new Error(`Invalid Version Code. Had ${a.length} components.`);
|
|
}
|
|
|
|
if (!ver.match(/^[A-Z0-9]{3}:[A-Z]:[A-Z]:[A-Z]:[0-9]{10}$/u)) {
|
|
throw new Error(`Invalid Version Code.`);
|
|
}
|
|
|
|
return {
|
|
model: a[0],
|
|
dest: a[1], // region
|
|
spec: a[2],
|
|
rev: a[3],
|
|
ext: a[4],
|
|
};
|
|
}
|