@elsikora/nestjs-crud-automator
Version:
A library for automating the creation of CRUD operations in NestJS.
20 lines (17 loc) • 1.19 kB
JavaScript
import { GET_DEFAULT_STRING_FORMAT_PROPERTIES_API_UTILITY_CONSTANT } from '../../../constant/utility/api/get-default-string-format-properties/constant.js';
import '../../../constant/utility/api/get-default-string-format-properties/customizer-map.constant.js';
/**
* Applies format-specific customizations through the registered customizer map.
* @param {TFormat} format - Default string format.
* @param {TApiPropertyDefaultStringFormatProperties} properties - Base properties cloned from defaults.
* @param {TApiGetDefaultStringFormatPropertiesParameters<TFormat>} parameters - Optional format-specific parameters.
* @returns {TApiPropertyDefaultStringFormatProperties} Customized properties when a customizer exists.
* @template TFormat - Default string format type.
*/
function ApplyGetDefaultStringFormatPropertiesCustomizer(format, properties, ...parameters) {
const customizer = GET_DEFAULT_STRING_FORMAT_PROPERTIES_API_UTILITY_CONSTANT.CUSTOMIZER_MAP[format];
const [options] = parameters;
return customizer?.(properties, options) ?? properties;
}
export { ApplyGetDefaultStringFormatPropertiesCustomizer };
//# sourceMappingURL=customizer-apply.utility.js.map