@russ-b/nestjs-common-tools
Version:
NestJS utility tools
23 lines • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ToStringArray = ToStringArray;
const class_transformer_1 = require("class-transformer");
function ToStringArray() {
return (0, class_transformer_1.Transform)(({ value }) => normalizeToStringArray(value));
}
function normalizeToStringArray(value) {
if (typeof value === 'string') {
return splitAndTrim(value);
}
if (Array.isArray(value)) {
return value.flatMap((item) => typeof item === 'string' ? splitAndTrim(item) : []);
}
return value;
}
function splitAndTrim(value) {
return value
.split(',')
.map((item) => item.trim())
.filter(Boolean);
}
//# sourceMappingURL=to-string-array.decorator.js.map