UNPKG

@lineai/gov-deals

Version:

Explore Federal contracts for government building renovations, city hall renovations, courthouse updates, library modernizations, federal building improvement contracts, base housing and facilities upgrades.

58 lines 3.99 kB
/** * NAICS code utilities for construction industry */ import { CONSTRUCTION_NAICS_CODES } from '../config/constants'; /** * Get all construction-related NAICS codes */ export function getConstructionNAICSCodes() { return Object.values(CONSTRUCTION_NAICS_CODES); } /** * Get NAICS codes for building construction */ export function getBuildingConstructionNAICS() { return [ CONSTRUCTION_NAICS_CODES.COMMERCIAL_BUILDING, CONSTRUCTION_NAICS_CODES.INDUSTRIAL_BUILDING, CONSTRUCTION_NAICS_CODES.RESIDENTIAL_REMODELING, ]; } /** * Get NAICS codes for specialty contractors */ export function getSpecialtyContractorNAICS() { return [ CONSTRUCTION_NAICS_CODES.ELECTRICAL_CONTRACTORS, CONSTRUCTION_NAICS_CODES.PLUMBING_HVAC, CONSTRUCTION_NAICS_CODES.DRYWALL_INSULATION, CONSTRUCTION_NAICS_CODES.PAINTING, CONSTRUCTION_NAICS_CODES.ROOFING, CONSTRUCTION_NAICS_CODES.CONCRETE, ]; } /** * Check if a NAICS code is construction-related */ export function isConstructionNAICS(code) { return getConstructionNAICSCodes().includes(code); } /** * Get a human-readable description for construction NAICS codes */ export function getConstructionNAICSDescription(code) { const descriptions = { [CONSTRUCTION_NAICS_CODES.COMMERCIAL_BUILDING]: 'Commercial and Institutional Building Construction', [CONSTRUCTION_NAICS_CODES.INDUSTRIAL_BUILDING]: 'Industrial Building Construction', [CONSTRUCTION_NAICS_CODES.RESIDENTIAL_REMODELING]: 'Residential Remodeling', [CONSTRUCTION_NAICS_CODES.ELECTRICAL_CONTRACTORS]: 'Electrical Contractors', [CONSTRUCTION_NAICS_CODES.PLUMBING_HVAC]: 'Plumbing, Heating, and Air-Conditioning Contractors', [CONSTRUCTION_NAICS_CODES.DRYWALL_INSULATION]: 'Drywall and Insulation Contractors', [CONSTRUCTION_NAICS_CODES.PAINTING]: 'Painting and Wall Covering Contractors', [CONSTRUCTION_NAICS_CODES.SITE_PREPARATION]: 'Site Preparation Contractors', [CONSTRUCTION_NAICS_CODES.ROOFING]: 'Roofing Contractors', [CONSTRUCTION_NAICS_CODES.CONCRETE]: 'Concrete Contractors', }; return descriptions[code]; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFpY3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbHMvbmFpY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUUvRDs7R0FFRztBQUNILE1BQU0sVUFBVSx5QkFBeUI7SUFDdkMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDakQsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLDRCQUE0QjtJQUMxQyxPQUFPO1FBQ0wsd0JBQXdCLENBQUMsbUJBQW1CO1FBQzVDLHdCQUF3QixDQUFDLG1CQUFtQjtRQUM1Qyx3QkFBd0IsQ0FBQyxzQkFBc0I7S0FDaEQsQ0FBQztBQUNKLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSwyQkFBMkI7SUFDekMsT0FBTztRQUNMLHdCQUF3QixDQUFDLHNCQUFzQjtRQUMvQyx3QkFBd0IsQ0FBQyxhQUFhO1FBQ3RDLHdCQUF3QixDQUFDLGtCQUFrQjtRQUMzQyx3QkFBd0IsQ0FBQyxRQUFRO1FBQ2pDLHdCQUF3QixDQUFDLE9BQU87UUFDaEMsd0JBQXdCLENBQUMsUUFBUTtLQUNsQyxDQUFDO0FBQ0osQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLG1CQUFtQixDQUFDLElBQVk7SUFDOUMsT0FBTyx5QkFBeUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLFVBQVUsK0JBQStCLENBQUMsSUFBWTtJQUMxRCxNQUFNLFlBQVksR0FBMkI7UUFDM0MsQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLG9EQUFvRDtRQUNwRyxDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLEVBQUUsa0NBQWtDO1FBQ2xGLENBQUMsd0JBQXdCLENBQUMsc0JBQXNCLENBQUMsRUFBRSx3QkFBd0I7UUFDM0UsQ0FBQyx3QkFBd0IsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLHdCQUF3QjtRQUMzRSxDQUFDLHdCQUF3QixDQUFDLGFBQWEsQ0FBQyxFQUFFLHFEQUFxRDtRQUMvRixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsb0NBQW9DO1FBQ25GLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLEVBQUUsd0NBQXdDO1FBQzdFLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSw4QkFBOEI7UUFDM0UsQ0FBQyx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxxQkFBcUI7UUFDekQsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxzQkFBc0I7S0FDNUQsQ0FBQztJQUVGLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVCLENBQUMifQ==