@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
JavaScript
;
/**
* 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==