MCPcopy Create free account
hub / github.com/Shazbot/WH3-Mod-Manager / resolveKeyValue

Function resolveKeyValue

src/packFileSerializer.ts:709–730  ·  view source on GitHub ↗
(field_type: SCHEMA_FIELD_TYPE, fields: Field[])

Source from the content-addressed store, hash-verified

707 );
708};
709export const resolveKeyValue = (field_type: SCHEMA_FIELD_TYPE, fields: Field[]) => {
710 if (isSchemaFieldNumber(field_type)) {
711 return isSchemaFieldNumberInteger(field_type)
712 ? (fields[0].val as number).toFixed(0).toString()
713 : (fields[0].val as number).toFixed(3).toString();
714 }
715 if (field_type == "OptionalStringU8" || field_type == "StringU8")
716 if (fields[0] && fields[0].val) {
717 return (
718 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
719 (fields[2] && fields[2].val!.toString()) ||
720 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
721 (fields[1] && fields[1].val!.toString()) ||
722 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
723 fields[0].val!.toString()
724 );
725 } else {
726 return "";
727 }
728 // eslint-disable-next-line @typescript-eslint/no-non-null-assertion
729 return (fields[1] && fields[1].val!.toString()) || fields[0].val!.toString();
730};
731export const amendSchemaField = (schemaFields: SchemaField[], dbVersion: DBVersion) => {
732 const amendedSchemaFields: AmendedSchemaField[] = [];
733 const chunkedSchemaIntoRows = chunkSchemaIntoRows(schemaFields || [], dbVersion);

Callers 6

findPackTableReferencesFunction · 0.90
amendSchemaFieldFunction · 0.85
getPacksTableDataFunction · 0.85
getPackViewDataFunction · 0.85

Calls 2

isSchemaFieldNumberFunction · 0.90

Tested by

no test coverage detected