@snipsonian/core
Version:
Core/base reusable javascript code snippets
21 lines (16 loc) • 547 B
text/typescript
import isArray from '../is/isArray';
import isBuilder from '../is/isBuilder';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export default function buildIfBuilder(entity: any): any {
if (isArray(entity)) {
return entity.map(buildSingleEntityIfBuilder);
}
return buildSingleEntityIfBuilder(entity);
}
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function buildSingleEntityIfBuilder(entity: any): any {
if (isBuilder(entity)) {
return entity.build();
}
return entity;
}