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.

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