@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
JavaScript
/**
* 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 = {
[]: 'Commercial and Institutional Building Construction',
[]: 'Industrial Building Construction',
[]: 'Residential Remodeling',
[]: 'Electrical Contractors',
[]: 'Plumbing, Heating, and Air-Conditioning Contractors',
[]: 'Drywall and Insulation Contractors',
[]: 'Painting and Wall Covering Contractors',
[]: 'Site Preparation Contractors',
[]: 'Roofing Contractors',
[]: 'Concrete Contractors',
};
return descriptions[code];
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFpY3MuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvdXRpbHMvbmFpY3MudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFFSCxPQUFPLEVBQUUsd0JBQXdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUUvRDs7R0FFRztBQUNILE1BQU0sVUFBVSx5QkFBeUI7SUFDdkMsT0FBTyxNQUFNLENBQUMsTUFBTSxDQUFDLHdCQUF3QixDQUFDLENBQUM7QUFDakQsQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLDRCQUE0QjtJQUMxQyxPQUFPO1FBQ0wsd0JBQXdCLENBQUMsbUJBQW1CO1FBQzVDLHdCQUF3QixDQUFDLG1CQUFtQjtRQUM1Qyx3QkFBd0IsQ0FBQyxzQkFBc0I7S0FDaEQsQ0FBQztBQUNKLENBQUM7QUFFRDs7R0FFRztBQUNILE1BQU0sVUFBVSwyQkFBMkI7SUFDekMsT0FBTztRQUNMLHdCQUF3QixDQUFDLHNCQUFzQjtRQUMvQyx3QkFBd0IsQ0FBQyxhQUFhO1FBQ3RDLHdCQUF3QixDQUFDLGtCQUFrQjtRQUMzQyx3QkFBd0IsQ0FBQyxRQUFRO1FBQ2pDLHdCQUF3QixDQUFDLE9BQU87UUFDaEMsd0JBQXdCLENBQUMsUUFBUTtLQUNsQyxDQUFDO0FBQ0osQ0FBQztBQUVEOztHQUVHO0FBQ0gsTUFBTSxVQUFVLG1CQUFtQixDQUFDLElBQVk7SUFDOUMsT0FBTyx5QkFBeUIsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztBQUNwRCxDQUFDO0FBRUQ7O0dBRUc7QUFDSCxNQUFNLFVBQVUsK0JBQStCLENBQUMsSUFBWTtJQUMxRCxNQUFNLFlBQVksR0FBMkI7UUFDM0MsQ0FBQyx3QkFBd0IsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLG9EQUFvRDtRQUNwRyxDQUFDLHdCQUF3QixDQUFDLG1CQUFtQixDQUFDLEVBQUUsa0NBQWtDO1FBQ2xGLENBQUMsd0JBQXdCLENBQUMsc0JBQXNCLENBQUMsRUFBRSx3QkFBd0I7UUFDM0UsQ0FBQyx3QkFBd0IsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLHdCQUF3QjtRQUMzRSxDQUFDLHdCQUF3QixDQUFDLGFBQWEsQ0FBQyxFQUFFLHFEQUFxRDtRQUMvRixDQUFDLHdCQUF3QixDQUFDLGtCQUFrQixDQUFDLEVBQUUsb0NBQW9DO1FBQ25GLENBQUMsd0JBQXdCLENBQUMsUUFBUSxDQUFDLEVBQUUsd0NBQXdDO1FBQzdFLENBQUMsd0JBQXdCLENBQUMsZ0JBQWdCLENBQUMsRUFBRSw4QkFBOEI7UUFDM0UsQ0FBQyx3QkFBd0IsQ0FBQyxPQUFPLENBQUMsRUFBRSxxQkFBcUI7UUFDekQsQ0FBQyx3QkFBd0IsQ0FBQyxRQUFRLENBQUMsRUFBRSxzQkFBc0I7S0FDNUQsQ0FBQztJQUVGLE9BQU8sWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDO0FBQzVCLENBQUMifQ==