UNPKG

@russ-b/nestjs-common-tools

Version:
23 lines 751 B
"use strict"; 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