@wca/helpers
Version:
Helpers and class definitions for WCA and WCIF
27 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.activityCodeToName = exports.parseActivityCode = void 0;
var event_1 = require("./event");
function parseActivityCode(activityCode) {
var _a = activityCode.match(/^(\w+)(?:-r(\d+))?(?:-g(\d+))?(?:-a(\d+))?$/), e = _a[1], r = _a[2], g = _a[3], a = _a[4];
return {
eventId: e,
roundNumber: r ? parseInt(r, 10) : null,
groupNumber: g ? parseInt(g, 10) : null,
attemptNumber: a ? parseInt(a, 10) : null,
};
}
exports.parseActivityCode = parseActivityCode;
function activityCodeToName(activityCode) {
var _a = parseActivityCode(activityCode), eventId = _a.eventId, roundNumber = _a.roundNumber, groupNumber = _a.groupNumber, attemptNumber = _a.attemptNumber;
return [
eventId && (0, event_1.getEventName)(eventId),
roundNumber && "Round ".concat(roundNumber),
groupNumber && "Group ".concat(groupNumber),
attemptNumber && "Attempt ".concat(attemptNumber),
]
.filter(function (x) { return x; })
.join(', ');
}
exports.activityCodeToName = activityCodeToName;
//# sourceMappingURL=activity.js.map