UNPKG

@cityssm/mpac-yetf

Version:

Parses the MPAC Year-End Tax File (YETF) into a usable object.

23 lines (22 loc) 1.44 kB
import * as paLookups from '../lookups/paLookups.js'; export function formatPA(recordPA) { const formattedYetfRecordPA = recordPA; formattedYetfRecordPA.phaseInValueDollars = Number.parseInt(formattedYetfRecordPA.phaseInValue, 10); formattedYetfRecordPA.unitClassDescription = paLookups.unitClassDescriptions[formattedYetfRecordPA.unitClass]; formattedYetfRecordPA.realtyTaxClassName = paLookups.realtyTaxClassNames[formattedYetfRecordPA.realtyTaxClass]; const realtyTaxQualifier = paLookups.realtyTaxQualifiers[formattedYetfRecordPA.realtyTaxQualifier]; if (realtyTaxQualifier !== undefined) { formattedYetfRecordPA.realtyTaxQualifierClass = realtyTaxQualifier.class; formattedYetfRecordPA.realtyTaxQualifierName = realtyTaxQualifier.name; } formattedYetfRecordPA.previousYearAssessmentDollars = Number.parseInt(formattedYetfRecordPA.previousYearAssessment, 10); formattedYetfRecordPA.unitSupportName = paLookups.unitSupportNames[formattedYetfRecordPA.unitSupport]; formattedYetfRecordPA.propertyTypeName = paLookups.propertyTypeNames[formattedYetfRecordPA.propertyType]; formattedYetfRecordPA.propertyTotalDollars = Number.parseInt(formattedYetfRecordPA.propertyTotal, 10); formattedYetfRecordPA.realtyPortionTotalDollars = Number.parseInt(formattedYetfRecordPA.realtyPortionTotal, 10); return formattedYetfRecordPA; }